JavaSE基础知识篇系列(8-50)——JDBC(Java连接数据库技术)之实现步骤篇,javase8-50
分享于 点击 40021 次 点评:141
JavaSE基础知识篇系列(8-50)——JDBC(Java连接数据库技术)之实现步骤篇,javase8-50
摘要
本文作为javaSE基础篇的知识,主要是记录和描述JDBC的工具类,并且会涉及到一些经常使用的方法,在看此篇文章前需要对SQL语句有所了解。
文章目录
- 摘要
- 引言:
- JDBC操作数据库的步骤:
- 一般的操作步骤:
- 使用案例,用户登入系统(防注入攻击)
- 拓展:
引言:
JDBC是一种Java连接数据库技术(Java database connectity)的缩写,它是 Java 提供的一些接口,这些接口大部分是数据库厂商提供的(jar包),我们要做的,是连接数据库以后,如何使用Java代码从数据库中存取数据!。
JDBC操作数据库的步骤:
一般的操作步骤:
使用案例,用户登入系统(防注入攻击)
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Scanner;
/*
7. Java程序实现用户登入,用户名和密码,数据库检查
*Statement接口实现类,作用:执行SQL语句,返回结果集
*有一个子接口PreparedStatement(SQL预编译存储,多次高效的执行SQL)
*PreparedStatement的实现类数据库的驱动中,如何获取接口的实现类
*PreparedStatement prepareStatement(String sql)
*/
public class JDBCDemo3 {
public static void main(String[] args) throws ClassNotFoundException, SQLException {
//1.注册驱动
Class.forName("com.mysql.jdbc.Driver");
//2.获得数据链接
String url = "jdbc:mysql://localhost:3306/mybase";
String username = "root";
String password = "root";
Connection con = DriverManager.getConnection(url,username,password);
//调用Connection 接口的方法prepareStatement
//3.获取语句执行平台
Scanner sc = new Scanner(System.in);
String user = sc.nextLine();
String upassword = sc.nextLine();
//拼写查询语句
String sql = "SELECT *FROM users WHERE username = ? AND upassword = ?";
PreparedStatement pst = con.prepareStatement(sql);
//调用pst对象set方法,设置问号占位符上的参数
pst.setObject(1, user);
pst.setObject(2, upassword);
//4.通过执行对象方法,执行SQL语句获取功能
ResultSet rs = pst.executeQuery();
//5.处理结果集
while(rs.next()){
System.out.println(rs.getString("username")+"\t"+rs.getString("upassword"));
}
//6.释放资源:
rs.close();
pst.close();
con.close();
}
}
拓展:
**注意:**本篇文章为JDBC系列文章的第一篇,此文只作为基础篇,用于了解JDBC的工作原理,实际并不实用,实际运用会在后面的篇章中记录
第2篇:JDBC工具类的配置文件
相关文章
- 暂无相关文章
用户点评