0%

JDBC

概念:

JDBC全称是Java DataBase Connectivity。
JDBC是java提供的一套接口规范,具体的驱动由数据库厂商实现。

基本步骤

1:注册驱动

1
Class.forName("com.mysql.jdbc.Driver");

2:连接数据库

1
2
//参数为url,user,pass
Connection con = DriverManager.getConnection("jdbc:mysql:///exam", "root", "root");

3:编写SQL语句

1
String sql = "SELECT * FROM dept;";

4:执行SQL

4-1:statement对象

1
2
3
4
5
6
//JDBC专门执行sql的对象statement
Statement statement = con.createStatement();
//sql执行成功后,受影响的行数1
int row = statement.executeUpdate(sql);
//或者执行DQL操作
ResultSet rs = stmt.executeQuery(sql);

4-2:PreparedStatement对象

1
2
3
4
5
6
7
//2.获取PreparedStatement对象
PreparedStatement stmt = connection.prepareStatement(loginSql);//校验sql语法

//3.将实参与?进行一一映射
stmt.setString(1,userName);
//4:执行SQL
ResultSet rs=stmt.executeQuery();

5:结果集迭代

1
2
3
4
5
6
7
8
while(rs.next()){
//next()判断是否有下一行可以获取,如果有,进入循环 同时调用next()游标会移动一次
//游标指向一行数据
int deptno = rs.getInt("deptno");
String dname = rs.getString(2);
String loc = rs.getString("loc");//
System.out.println(deptno+"\t\t\t"+dname+"\t\t\t"+loc);
}

6:释放资源

1
2
3
4
//采用先开后闭的原则
rs.close();
stmt.close();
conn.close();