Java数据库连接PreparedStatement的使用详解

Java数据库连接PreparedStatement的使用详解

本文介绍了Java数据库连接PreparedStatement的使用详解,分享给大家,具体如下:

首先了解Statement和PreparedStatement的区别:

img

由此可见,一般使用PreparedStatement。

操作数据库SU(Course表),其中Course属性有Cno,Cname,Cpno,Ccredit。

public class Demo_2 {
 
  public static void main(String[] args) {
 
    PreparedStatement ps=null;
    ResultSet rs=null;
    Connection ct=null;
 
    try {
      //1.加载驱动
      Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
      //2.得到连接
      ct=DriverManager.getConnection("jdbc:odbc:mytest");
      //3.创建PreparedStatement
      ps=ct.prepareStatement("select * from Course where Cno=? and Cpno=?");
       
      ps.setString(1,"3");       //给第一个问号赋值
      ps.setInt(2,1);
      rs=ps.executeQuery();
       
      while(rs.next()){
        String Cno=rs.getString(1);
        String Cname=rs.getString(2);
        int Cpno=rs.getInt(3);
        int Ccredit=rs.getInt(4);
        System.out.println(Cno+" "+Cname+" "+Cpno+" "+Ccredit);
      }  
       
      //使用 PreparedStatement添加一条记录
//      ps=ct.prepareStatement("insert into Course values(?,?,?,?)");
//      ps.setString(1, "8");
//      ps.setString(2, "C++");
//      ps.setInt(3, 3);
//      ps.setInt(4, 2);
//      //执行
//      int i=ps.executeUpdate();
//      if(i==1){
//        System.out.print("添加成功");
//      }else{
//        System.out.print("添加不成功");
//      }
       
    } catch (Exception e) {
      e.printStackTrace();
    }finally{
        try {
          if(rs!=null){
            rs.close();
          }
          if(ps!=null){ 
            ps.close();
          }
          if(ct!=null){
            ct.close();
          }  
        } catch (Exception e) {
          e.printStackTrace();
        }
    }  
  }
}

运行程序,控制台输出符合条件的数据。

最后总结如下:

PreparedStatement 使用crud

  1. PreparedStatement可以提高执行的效率(因为它有预编译的功能)

后总结如下:**

PreparedStatement 使用crud

  1. PreparedStatement可以提高执行的效率(因为它有预编译的功能)

  2. PreparedStatement可以防止sql注入,但是要求?赋值的方式才可以。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 你可以使用 JDBC API 来连接和操纵数据库。以下是连接 MySQL 数据库的示例代码: ``` import java.sql.*; public class ConnectExample { public static void main(String[] args) { String url = "jdbc:mysql://localhost:3306/mydatabase"; String user = "myusername"; String password = "mypassword"; try { Connection con = DriverManager.getConnection(url, user, password); Statement stmt = con.createStatement(); ResultSet rs = stmt.executeQuery("SELECT * FROM mytable"); while (rs.next()) { int id = rs.getInt("id"); String name = rs.getString("name"); int age = rs.getInt("age"); System.out.println(id + " " + name + " " + age); } con.close(); } catch (SQLException e) { e.printStackTrace(); } } } ``` 在上面的示例代码中,我们创建了一个 Connection 对象来表示与数据库的连接,然后创建了一个 Statement 对象来执行 SQL 查询,并使用 ResultSet 对象来处理查询结果。在实际应用中,你需要根据数据库类型和版本选择适当的 JDBC 驱动程序,并使用正确的连接字符串和登录凭据。 ### 回答2: 使用Java连接数据库首先需要导入相应的数据库驱动,例如常用的MySQL驱动是mysql-connector-java。可以通过Maven或手动下载jar包并导入到项目中。 接着,在代码中加载数据库驱动。使用Class.forName("com.mysql.jdbc.Driver")加载MySQL驱动。 接下来,创建数据库连接使用DriverManager.getConnection(url, username, password)方法传入数据库的URL、用户名和密码,将返回一个Connection对象,表示与数据库的连接。 然后,可以执行SQL语句进行数据库操作。通过Connection对象的createStatement()方法,创建一个Statement对象用来执行SQL语句。可以使用executeQuery()方法执行查询语句,并返回一个ResultSet对象,该对象保存了查询结果。也可以使用executeUpdate()方法执行更新语句,例如插入、更新、删除数据等。 在执行完SQL语句后,需要关闭数据库资源。首先关闭ResultSet对象,再关闭Statement对象,最后关闭Connection对象。可以使用try-with-resources语句来自动关闭这些资源,也可以在finally块中手动关闭。 最后,需要注意的是在操作数据库时,要处理SQL异常。通常在try-catch块中捕捉SQLException,并对异常进行处理。 以上就是使用Java连接数据库的基本步骤。通过这些方法,可以实现对数据库的连接、查询和更新操作。当然,具体的操作还需根据不同的数据库进行相应的配置和调整。 ### 回答3: 在Java中连接数据库主要依靠JDBC(Java Database Connectivity)技术。下面是使用Java连接数据库的基本步骤: 1. 下载并安装数据库驱动程序:首先,需要下载并安装与所使用数据库相对应的JDBC驱动程序。不同的数据库有不同的驱动程序,例如,MySQL数据库需要下载MySQL Connector/J驱动,Oracle数据库需要下载Oracle JDBC驱动。 2. 导入驱动程序:在Java代码中,需要导入所下载的驱动程序。这可以通过使用`import`关键字导入驱动程序的类。 3. 加载并注册驱动程序:在连接到数据库之前,需要使用`Class.forName()`方法加载并注册驱动程序。例如,对于MySQL数据库驱动,可以使用以下代码: ```java Class.forName("com.mysql.jdbc.Driver"); ``` 4. 创建连接:使用`java.sql.Connection`接口来创建一个数据库连接对象。连接到数据库时,需要提供数据库的URL、用户名和密码。例如,对于MySQL数据库,可以使用以下代码: ```java String url = "jdbc:mysql://localhost:3306/mydatabase"; String username = "root"; String password = "123456"; Connection connection = DriverManager.getConnection(url, username, password); ``` 5. 执行数据库操作:一旦连接成功,就可以使用`Connection`对象执行各种数据库操作,例如查询、插入、更新和删除数据。可以使用`java.sql.Statement`或`java.sql.PreparedStatement`接口来执行SQL语句。 6. 关闭数据库连接:在完成所有数据库操作后,应关闭数据库连接以释放资源。可以使用`connection.close()`方法来关闭数据库连接。 以上是连接数据库的基本步骤。根据不同的数据库和需求,可能需要进行一些额外的配置或使用特定的API。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值