JBDC
1.加载驱动类
Class.forName("com.mysql.jdbc.Driver");
2.建立连接(连接对象内部其实包含了socket对象)
//3306为端口号,test是你要连接的数据库名字,root是数据库用户名,123456是数据库密码
Connection conn = (Connection) DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","123456");
3.创建sql语句
String sql = "select * from user where id > 1";
//?为占位符
//String sql = "select * from user where id > ?";
4.创建Statement(PreparedStatement)对象
Statement stmt = conn.createStatement();
//PreparedStatement ps = conn.PrepareStatement(sql);
//给第一个占位符赋值,此处可以直接使用setObject,也可以对此处的占位符变量
//有类型限制,如:setInt(1,5)表示只能填入int类型
//ps.setObject(1,3);
5.执行sql语句
stmt.execute(sql);
//此处查询所得到的的数据需要用ResultSet来接收
//ResultSet rs = ps.executeQuery();
//遍历rs并打印
//while(rs.next()) {
// System.out.println(rs.getObject(1)+"+"+rs.getObject(2));
// }
6.补充
在完成增删改查之后需要关闭之前我们所打开的Connection,Statement(PreparedStatement),ResultSet,关闭的顺序遵循ResultSet --> Statement (PreparedStatement)–> Connection 这样的关闭顺序 。
如果我们需要设置自动提交或者手动提交:
//jdbc默认为自动提交,设置为手动提交
conn.setAutoCommit(false);
设置为手动提交之后,还需要在第5步之后添加如下代码
conn.commit();