JDBC
一、JDBC java 语言操作数据库的一种技术(规范)
二、JDBC中的4个核心对象
DriverManager类 java.sql.DriverManager
Connection 接口 java.sql.Connection
Statement接口 java.sql.PreparedStatement
ResultSet接口 java.sql.ResultSet
1、 加载驱动
Class.forName(“com.mysql.jdbc.Driver”);
2、 获取连接
Connection conn = DriverManager.getConnection(“jdbc:mysql://localhost:3306//day06”,”root”,”abc”);
3、 得到执行sql语句的对象Statement
PrepareStatement ps = conn.prepareStatement(“select * from user where id=?”);
Ps.setInt(1,1);
4、 执行sql语句,并返回结果
5、 ResultSet re = ps.executeQery();
6、 处理结果
7、 if(rs.next()){
…..
}
8、 关闭资源
rs.close();
ps.close();
conn.close();
三、
DriverManager类 java.sql.DriverManager
registerDriver(new com.mysql.jdbc.Driver());
Class.forName(“com.mysql.jdbc.Driver”);//建议使用这个
getConnection(url,user,password);
Connection 接口 java.sql.Connection
createStatement();
ps = prepareStatement(“select * from user where id=?””);
ps.setInt(1,3);
Statement接口 java.sql.PreparedStatement
ResultSet executeQuery(sql);//执行select 语句
int executeQery(sql);//执行insert update delete 语句
boolean execute();//仅当执行的是select语句,且有结果集是才返回true
ResultSet接口 java.sql.ResultSet
boolean next()//把游标向下移动一行
getInt(int columnIndex);//根据列的索引查找,索引从1开始
getInt(String columnName);//根据列名查找
getDouble();
getFloat();
getDate();
getString();
。。。
preparedStatement
性能高
会把sql语句先编译
sql语句中的参数会发生变化,过滤掉用户输入的关键字。