JDBC的PrepareStatement

简介:
 

 

public class Information {
       String id="";
       String name="";
       String advice="";
 public String getAdvice() {
  return advice;
 }
 public void setAdvice(String advice) {
  this.advice = advice;
 }
 public String getId() {
  return id;
 }
 public void setId(String id) {
  this.id = id;
 }
 public String getName() {
  return name;
 }
 public void setName(String name) {
  this.name = name;
 }
      
}

 

public class JdbcTest { 

 
 public static void main(String[] args) throws ClassNotFoundException, SQLException {
  // TODO Auto-generated method stub
        Class.forName("oracle.jdbc.driver.OracleDriver");
        DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
        Connection conn=DriverManager.getConnection("jdbc:oracle:thin:@192.168.9.29:1521:ac","bre","123");
       
      
       
        //用PreparedStatement实现,每次执行一个条件
        //插入
    
        PreparedStatement pstmt0 =conn.prepareStatement("INSERT INTO Information VALUES

                                                        (?, ?, ?)");
        pstmt0.setString(1, "111");
        pstmt0.setString(2, "周鑫");
        pstmt0.setString(3, "开心");
        int rtn0=pstmt0.executeUpdate();
     
       //更改
    
        PreparedStatement pstmt1 =conn.prepareStatement("UPDATE INFORMATION SET ADVICE=?WHERE

                                                         NAME=?");
        pstmt1.setString(1, "xxxx");
        pstmt1.setString(2, "aaaaa");
        int rtn1=pstmt1.executeUpdate();
     
        //删除
      
        PreparedStatement pstmt2 =conn.prepareStatement("DELETE INFORMATION WHERE NAME=?");
        pstmt2.setString(1, "aaaaa");
        int rtn2=pstmt2.executeUpdate();
       
        //查询
        PreparedStatement pstmt3 =conn.prepareStatement("SELECT * FROM INFORMATION");
        int rtn3=pstmt3.executeUpdate();
       
        ResultSet rset1 =pstmt3.getResultSet();
        while(rset1.next())
        {
         String s1=rset1.getString(1);
         String s2=rset1.getString(2);
         String s3=rset1.getString(3);
        System.out.println(s1+"\t"+s2+"\t"+s3);
        }
       
       
        rset1.close();
        pstmt3.close();
        pstmt3.close();
        pstmt0.close();
        conn.close();
 }
      
       
}

目录
相关文章
|
SQL Java 数据库连接
JAVA中jdbc连接数据库 sql注入与PrepareStatement预处理
JAVA中jdbc连接数据库 sql注入与PrepareStatement预处理
172 0
|
SQL Java 大数据
【大数据系列之JDBC】(五):使用PrepareStatement防止SQL注入
【大数据系列之JDBC】(五):使用PrepareStatement防止SQL注入
142 0
|
1月前
|
SQL Java 关系型数据库
MySQL之JDBC(二)
MySQL之JDBC(二)
41 0
|
1月前
|
关系型数据库 MySQL Java
MySQL之JDBC(一)
MySQL之JDBC
38 0
|
1月前
|
关系型数据库 MySQL Java
MySQL的主从复制 && SpringBoot整合Sharding-JDBC解决读写分离
MySQL的主从复制 && SpringBoot整合Sharding-JDBC解决读写分离
45 0
|
30天前
|
Java 关系型数据库 数据库连接
实时计算 Flink版操作报错之在使用JDBC连接MySQL数据库时遇到报错,识别不到jdbc了,怎么解决
在使用实时计算Flink版过程中,可能会遇到各种错误,了解这些错误的原因及解决方法对于高效排错至关重要。针对具体问题,查看Flink的日志是关键,它们通常会提供更详细的错误信息和堆栈跟踪,有助于定位问题。此外,Flink社区文档和官方论坛也是寻求帮助的好去处。以下是一些常见的操作报错及其可能的原因与解决策略。
|
1月前
|
Java 关系型数据库 MySQL
JDBC实现往MySQL插入百万级数据
JDBC实现往MySQL插入百万级数据
|
1月前
|
SQL 关系型数据库 MySQL
Spring_jdbc数据连接池(mysql实现增、删、改、查)
Spring_jdbc数据连接池(mysql实现增、删、改、查)
28 0
|
4天前
|
Java 关系型数据库 MySQL
JavaWeb基础第一章(MySQL数据库与JDBC)
JavaWeb基础第一章(MySQL数据库与JDBC)