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 大数据
【大数据系列之JDBC】(五):使用PrepareStatement防止SQL注入
【大数据系列之JDBC】(五):使用PrepareStatement防止SQL注入
138 0
|
SQL Java 数据库连接
JAVA中jdbc连接数据库 sql注入与PrepareStatement预处理
JAVA中jdbc连接数据库 sql注入与PrepareStatement预处理
166 0
|
3月前
|
SQL Java 关系型数据库
MySQL之JDBC(二)
MySQL之JDBC(二)
34 0
|
3月前
|
关系型数据库 MySQL Java
MySQL之JDBC(一)
MySQL之JDBC
33 0
|
6月前
|
Java 关系型数据库 MySQL
JSP居民信息采集系统yeclipse开发mysql数据库bs框架java编程jdbc
JSP 居民信息采集系统是一套完善的web设计系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0,使用java语,言开发系统主要采用B/S模式开发。
36 0
|
4月前
|
Java 关系型数据库 MySQL
②⑩② 【读写分离】Sharding - JDBC 实现 MySQL读写分离[SpringBoot框架]
②⑩② 【读写分离】Sharding - JDBC 实现 MySQL读写分离[SpringBoot框架]
42 0
|
6月前
|
Java 关系型数据库 MySQL
JSP学生交流论坛系统myeclipse开发mysql数据库bs框架java编程jdbc
JSP 学生交流论坛系统是一套完善的web设计系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0,使用java语,言开发系统主要采用B/S模式开发。 https://www.bilibili.com/video/BV1jB4y1q7Ut?spm_id_from=333.999.0.0
73 0
|
3月前
|
SQL Java 关系型数据库
通过JDBC连接MySQL实现表的插入和查看语句
通过JDBC连接MySQL实现表的插入和查看语句
34 0
|
3月前
|
Java 关系型数据库 MySQL
JAVA中 JDBC和MySQL数据类型的对应关系( Java, JDBC, and MySQL Types)
JAVA中 JDBC和MySQL数据类型的对应关系( Java, JDBC, and MySQL Types)