实现JDBC操作: 静态SQL执行
① 注册驱动 Class.forName("com.mysql.jdbc.Driver"); ② 创建连接 Connection con = DriverManager.getConnection ("jdbc:mysql://localhost:3306/需要连接的数据库名","用户名","密码"); ③ 得到执行sql语句的对象 Statement st = con.createStatement(); ④ 执行sql语句,并返回结果 st.executeUpdate("增删改sql语句"); 或 ResultSet rs = st.executeQuery("查询sql语句"); ⑤ 处理结果 while (rs.next()){ System.out.println(rs.getObject(列));} ⑥ 关闭资源 rs.close(); st.close(); con.close();实现JDBC操作: 静态批处理 ① 注册驱动 Class.forName("com.mysql.jdbc.Driver"); ② 创建连接 Connection con = DriverManager.getConnection ("jdbc:mysql://localhost:3306/需要连接的数据库名","用户名","密码"); ③ 得到执行sql语句的对象 Statement st = con.createStatement(); ④ 执行sql语句,并返回结果 st.addBatch("增删改sql语句1"); st.addBatch("增删改sql语句2"); int[] arr = st.executeBatch(); ... ⑤ 处理结果 System.out.println("更新的行数"+arr.length); ⑥ 关闭资源 st.close(); con.close();实现JDBC操作: 动态SQL执行 ① 注册驱动 Class.forName("com.mysql.jdbc.Driver"); ② 创建连接 Connection con = DriverManager.getConnection ("jdbc:mysql://localhost:3306/需要连接的数据库名","用户名","密码"); ③ 得到执行sql语句的对象 PreparedStatement prs = con.prepareStatement("sql语句"); prs.setObject(占位符索引,值); ... ④ 执行sql语句,并返回结果 prs.executeUpdate(); 或 ResultSet rs = prs.executeQuery(); ⑤ 处理结果 while (rs.next()){ System.out.println(rs.getObject(列));} ⑥ 关闭资源 rs.close(); prs.close(); con.close();实现JDBC操作: 动态批处理 ① 注册驱动 Class.forName("com.mysql.jdbc.Driver"); ② 创建连接 Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/需要连接的数据库名","用户名","密码"); ③ 得到执行sql语句的对象 PreparedStatement prs = con.prepareStatement("sql语句"); ④ 执行sql语句,并返回结果 prs.setObject(占位符索引,值); ... prs.addBatch(); prs.setObject(占位符索引,值); ... prs.addBatch(); ... int[] arr = st.executeBatch(); ... ⑤ 处理结果 System.out.println("更新的行数"+arr.length); ⑥ 关闭资源 prs.close(); con.close();实现JDBC操作: 调用存储过程 ① 注册驱动 Class.forName("com.mysql.jdbc.Driver"); ② 创建连接 Connection con = DriverManager.getConnection ("jdbc:mysql://localhost:3306/需要连接的数据库名","用户名","密码"); ③ 得到执行sql语句的对象 CallableStatement cs = con.prepareCall("调用存储过程的sql语句"); ④ 执行sql语句,并返回结果 cs.setObject(占位符索引,值); ... 或 cs.registerOutParameter(占位符索引,Types.输出参数类型); ⑤ 处理结果 cs.getObject("输出参数名"或 占位符索引); ⑥ 关闭资源 cs.close(); con.close();