`

jdbc----->PrepareStatement的相关的一些用法

 
阅读更多

PrepareStatement ps = ...;

1.添加完数据后获得新生成的主键:

   ResultSet rs = ps.getGeneratedKeys();

   int borerId = 0;
   if(rs.next()){
    borerId = rs.getInt(1);
   }

2.ps也可以执行类似于下面这种sql语句:

   ps.executeQuery(sql);

  1.这种语句可以在执行完带参数(?)的语句之后直接把sql放进去执行

   2.执行这种sql语句时,不能包含“?”这种参数的替换方式

3.ps可以批量添加数据(可以使用addBatch())

4.有了PrepareStatement可以不再用Statement了!

 

分享到:
评论

相关推荐

    JDBC(用PrepareStatement实现)

    **JDBC(用PrepareStatement实现)** Java Database Connectivity (JDBC) 是Java平台中的一个标准API,用于在Java应用程序和各种数据库之间建立桥梁。它允许Java开发者执行SQL语句,进行数据查询、更新和删除等操作。...

    JDBC PrepareStatement 使用(附各种场景 demo)

    本资源主要涵盖了使用JDBC PrepareStatement进行MySQL数据库操作的各种场景,包括基本的查询、更新以及批量处理。 首先,我们来看一下JDBC连接MySQL的步骤。在Java程序中,我们需要导入相应的JDBC驱动,例如`...

    JDBC-java驱动包.rar

    PreparedStatement pstmt = conn.prepareStatement("INSERT INTO mytable VALUES (?, ?)"); pstmt.setString(1, "value1"); pstmt.setInt(2, 123); pstmt.executeUpdate(); ``` 5. **处理结果集**: `ResultSet...

    prepareStatement和Statement的区别

    首先,从创建时的区别开始,Statement 需要通过 Connection 对象的 createStatement() 方法创建,而 PreparedStatement 需要通过 Connection 对象的 prepareStatement() 方法创建,并且需要带有 SQL 语句。...

    jdbc.rar_java jdbc_java 数据库 连接_jdbc_jdbc-odbc_数据 插入 删除

    在MyEclipse开发环境中,你可以方便地管理数据源,通过右键点击服务器 -> 新建 -> 数据源,配置数据库连接信息,然后在代码中直接使用这个数据源,简化了数据库连接的创建过程。 总的来说,Java JDBC是Java开发者...

    【JDBC-DT-DB-SQL】mysql-connector-java-5.1.7

    PreparedStatement pstmt = conn.prepareStatement("INSERT INTO mytable VALUES (?, ?)"); pstmt.setString(1, "value1"); pstmt.setInt(2, 123); pstmt.executeUpdate(); ``` 5. **事务处理** JDBC支持...

    csvjdbc-r0-10导入示例工程

    PreparedStatement pstmt = conn.prepareStatement(sql); pstmt.setString(1, value1); pstmt.setString(2, value2); pstmt.executeUpdate(); ``` 这里的`my_table`是目标数据库中的表名,`column1`和`column2...

    第10章 JDBC-课后习题1

    3. B,`prepareStatement(String sql)`用于将参数化的SQL语句发送到数据库。 4. B,ResultSet对象初始化时,游标在表格的第一行之前。 5. C,`PreparedStatement`能够实现预编译。 【简答题】 1. JDBC编程的6个...

    连接MS SQLSERVER 的驱动jar包sqljdbc4-3.0.zip

    PreparedStatement pstmt = conn.prepareStatement("INSERT INTO myTable (col1, col2) VALUES (?, ?)"); pstmt.setString(1, "value1"); pstmt.setInt(2, 123); pstmt.executeUpdate(); ``` 5. **关闭资源**...

    jdbc -jave -sql 三大连接重要包

    如:`PreparedStatement pstmt = conn.prepareStatement("INSERT INTO table VALUES (?, ?)");` - **CallableStatement**: 用于调用存储过程的接口,同样支持参数占位符。 - **ResultSet**: 存储查询结果的游标...

    JDBC-Student.rar_callablestatement_dbtoobject_java 学员 管理 系统_jdbc

    2. **PrepareStatement**:PrepareStatement主要用于预编译SQL语句,它允许我们在执行多次SQL操作时只需要编译一次,从而提高效率。在学员管理系统的增删改查操作中,我们可以看到PrepareStatement如何动态设置参数...

    JavaMySQL-JDBC-第1章上机练习.zip

    PreparedStatement pstmt = conn.prepareStatement("INSERT INTO table_name VALUES (?, ?)"); pstmt.setInt(1, value1); pstmt.setString(2, value2); pstmt.executeUpdate(); ``` 4. **结果集处理**:使用`...

    JDBC-MySQL分页查询

    PreparedStatement pstmt = connection.prepareStatement(sql); pstmt.setInt(1, pageSize); // 每页记录数 pstmt.setInt(2, (currentPage - 1) * pageSize); // 偏移量 ResultSet rs = pstmt.executeQuery(); ``` ...

    jdbc-批量插入数据

    PreparedStatement pstmt = conn.prepareStatement("INSERT INTO my_table (column1, column2) VALUES (?, ?)"); // 批量插入数据 for (int i = 0; i (); i++) { pstmt.setString(1, data.get(i).getField1()); ...

    JDBC-MYSQL

    总的来说,JDBC-MYSQL是Java开发者连接和操作MySQL数据库的核心技术,理解并熟练掌握其使用方法对构建基于Java的数据库应用至关重要。在J2EE环境中,通过JDBC驱动,开发者能够轻松地与MySQL数据库进行交互,实现数据...

    JDBC-1500行学习笔记,真的超级详细!!!

    通过以上内容的学习,我们可以了解到JDBC在Java开发中的重要性和其基本使用方法。掌握JDBC不仅能帮助开发者更高效地与数据库进行交互,还能提高代码的可移植性和可维护性。此外,深入理解JDBC的原理有助于开发者更好...

    JdbcDriver

    PreparedStatement pstmt = conn.prepareStatement("INSERT INTO table_name (column1, column2) VALUES (?, ?)"); pstmt.setString(1, "value1"); pstmt.setInt(2, 123); pstmt.executeUpdate(); ``` 7. 关闭...

    java数据库连接PrepareStatement

    要创建一个 `PreparedStatement` 对象,首先需要通过 `Connection` 对象调用 `prepareStatement` 方法,并传入一个 SQL 语句字符串。例如: ```java // 假设 con 是已建立的 Connection 对象 String sql = "UPDATE ...

    jdbc线程池演示demo

    4. 获取和释放连接:使用数据源提供的方法获取和释放数据库连接。 ```java Connection conn = null; try { conn = cpds.getConnection(); // 执行SQL操作 } finally { if (conn != null) { conn.close(); } } ...

Global site tag (gtag.js) - Google Analytics