实现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();