JDBC步骤:
加载驱动:Class.forName(“com.mysql.jdbc.Driver”);
String URL=“jdbc:mysql://localhost:3306/test”;
-
DriverManager:管理JDBC驱动
-
Connection:连接(通过DriverManager产生)
conn =DriverManager.getConnection(URL,ROOT,PASSWORD);
-
Statement(PreparedStatement):增删改查 (通过Connection产生)
stmt=conn.createStatement();
ps = conn.prepareStatement();
-
ResultSet:返回结果集(由上面的Statement产生)
-
Statement操作:
- 增删改查:executeUpdate();
- 查询:executeQuery();
-
PrepareStatement操作:
- 子类可以实现Statement的所有操作
- 赋值操作:setXxx();(setString,setInt)
-
ReultSet:保存结果集:比如select * 的*就保存在rs中
- next();判断是否有下一条数据,光标往下走
- previous();光标往上走
- getXxx(字段名|位置);获取具体的字段值
-
ps和stmt在使用时的区别
stmt:
-
连接完数据库之后,先conn.createStatement()
-
再写sql语句,最后执行sql语句 execute(sql)
ps:
- 连接完数据库后,直接写sql语句 ,然后conn.prepareStatement(sql) 称为预编译
- 最后执行sql语句的时候execute();括号不用写sql
- 赋值操作:setXxx()替换占位符?
-
JDBC总结(模板)
-
导入驱动包,加载具体驱动类Class.forName();
-
与数据库建立连接 conn = DriverManager.getConnection()
-
通过conn,获取操作数据库的对象(一般用PreparedStatement)
conn.createPrepareStatement();
-
如果是增删改查不需要第四步
如果是查询,则需要返回一个结果集(rs)
rs = ps.executeQuery();
处理结果集 while(rs.next()){
rs.getXxx();(getString getInt)
}