使用statement对象对数据库进行操作
1 获取connection对象
Connecction conn = Jdbcutils.getConnection();
2.编写sql语句(select update delete insert)
String sql = "select * from stu;"
3.获取ststement对象
Statement st = conn.createStatement();
4.执行sql语句的同时获取结果集
ResultSet rs = st.executeQuery(sql);
(如果是查询,使用st.executeQuery(),增加删除修改都可以使用st.executeUpdate(),增加删除修改只会返回一个int类型,
如果返回值为1代替sql语句执行成功,否则执行失败)
5.对结果集进行处理
while(rs.hasNext()){
//根据索引取值
String id = rs.getInt(0);
String name = rs.getInt(1);
String age = rs.getInt(2);
//根据列名取值
String id = rs.getInt("id");
String name = rs.getInt("name");
String age = rs.getInt("age");
}
6.释放资源
close( st, rs,conn);
使用preparedstatement对象对数据库进行操作
1 获取connection对象
Connecction conn = Jdbcutils.getConnection();
2.编写sql语句(select update delete insert)
String sql = "select * from stu where id = ? ;
3.对sql语句进行预编译处理
Preparedstatement pt = conn.prepardStatement(sql);
4.设置占位符
pt.setInt(1,1);
5.执行sql语句并返回结果
ResultSet rs = pt.executeQuery();
6.对结果集进行处理
while(rs.hasNext()){
//根据索引取值
String id = rs.getInt(0);
String name = rs.getInt(1);
String age = rs.getInt(2);
//根据列名取值
String id = rs.getInt("id");
String name = rs.getInt("name");
String age = rs.getInt("age");
}
7.释放资源
close( st, rs,conn);
关于使用预编译的好处: