zoukankan      html  css  js  c++  java
  • JDBC 基本语法总结

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

  • 相关阅读:
    二分查找
    「数学」二次函数中项系数大小与图像的关系
    「数学」夹角公式
    「CF80A」Panoramix's Prediction
    「Luogu P6101」[EER2]出言不逊
    「数学」三角函数公式以及部分证明
    「Luogu P6069」[MdOI2020] Group
    「CF80B」Depression
    「数学」Menelaus定理与Ceva定理
    「AT1175」ニコニコ文字列
  • 原文地址:https://www.cnblogs.com/798911215-Darryl-Tang/p/9118577.html
Copyright © 2011-2022 走看看