参考代码:
package com.test; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.Statement; import java.util.Date; import java.util.Properties; /** * 数据库连接对象管理类 * @说明 * @author cuisuqiang * @version 1.0 * @since */ public class ConnectionManager { private static final String url = "jdbc:mysql://localhost:3306/test"; private static final String username = "root"; private static final String userpass = "root"; @SuppressWarnings("deprecation") public static void main(String[] args) throws Exception{ Connection conn = getConnection(); if (null != conn) { String sql = "insert into common_user (name) values(?)"; // 指定返回生成的主键 PreparedStatement pstmt = conn.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS); // 如果使用静态的SQL,则不需要动态插入参数 pstmt.setString(1, new Date().toLocaleString()); pstmt.executeUpdate(); // 检索由于执行此 Statement 对象而创建的所有自动生成的键 ResultSet rs = pstmt.getGeneratedKeys(); if (rs.next()) { Long id = rs.getLong(1); System.out.println("数据主键:" + id); } } } public static Connection getConnection() { Connection conn = null; try { com.mysql.jdbc.Driver driver = new com.mysql.jdbc.Driver(); Properties properties = new Properties(); properties.put("user", username); properties.put("password", userpass); conn = driver.connect(url, properties); } catch (Exception e) { e.printStackTrace(); } return conn; } }
打印生成的主键:
数据主键:25
请您到ITEYE网站看原创,谢谢!
http://cuisuqiang.iteye.com/ !
自建博客地址:http://www.javacui.com/ ,内容与ITEYE同步!
相关推荐
在这个例子中,`your_table`是你要插入数据的表名,`column1`和`column2`是表中的字段名,`value1`和`value2`是对应的插入值。`PreparedStatement`允许我们使用占位符`?`,然后通过`setXXX()`方法设置实际值,以防止...
标题"java使用jdbc插入信息时获取id1"指的是在Java程序中,通过JDBC执行SQL插入语句后,如何获取数据库自动生成的唯一标识符(通常是主键ID)。描述中的"设置成可以获取主键"是关键步骤,这可以通过调用`...
### JDBC保存对象并返回主键知识点详解 #### 一、背景介绍 在Java开发中,JDBC(Java Database Connectivity)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和...
在Java编程中,...通过这个练习,你可以深入理解PreparedStatement的用法,以及如何安全地插入数据到数据库。同时,这也是一个很好的机会去学习数据库连接管理、事务控制和异常处理等Java数据库编程的基础知识。
// 插入数据并返回包含主键的实体 @PostMapping("add") @ResponseBody public Employee addEmployee() { Employee employee = new Employee(); employee.setLastName("chen") .setAge(18) .setEmail("10000@...
3. **Statement的getGeneratedKeys()方法**:返回由INSERT、UPDATE或DELETE语句生成的自动增长键,这对于获取新插入行的主键非常有用。 4. **RowSet接口的增强**:JDBC6支持类型4的JavaBeans Compliant RowSets,...
JDBC是Java编程语言中用于访问和处理数据库的标准接口,它允许程序员执行SQL语句并处理返回的结果。 在描述中提到的“jdbc学习数据库建立sql”,我们可以推测这个压缩包是为了教学或实践目的,它可能包含了创建、...
新闻页面的实现还可能涉及到动态网页技术,如JSP(JavaServer Pages)或Servlet,它们与JDBC结合,接收用户的请求,通过JDBC获取新闻数据,然后动态生成HTML响应返回给用户。 总结来说,"用JDBC编写新闻页面"这个...
1. **增加(Insert)**:使用JDBC的PreparedStatement对象,可以创建预编译的SQL插入语句,将用户输入的数据安全地插入到数据库中。记得在事务管理中正确提交或回滚操作。 2. **删除(Delete)**:通过编写删除特定...
2. DML(Data Manipulation Language):用于处理数据库中的数据,如INSERT用于插入数据,UPDATE用于更新数据,DELETE用于删除数据。 3. DCL(Data Control Language):用于控制数据库访问权限,如GRANT和REVOKE...
它可以根据数据库表结构自动构建INSERT语句,并且支持返回新生成的主键值,这对于那些具有自动增长主键的表非常有用。 此外,Spring JDBC的`JdbcOperations`接口扩展了`JdbcTemplate`,提供了一组通用的JDBC操作,...
11. 插入数据到表:向`EMPLOYEES`表中插入数据,必须确保遵循列的顺序或指定列名。选项B和C中,`'NULL'`应被视为字符串而不是真正的`NULL`值,所以选项C是错误的。选项D尝试将整数值作为字符串插入,也是错误的。...
基于JDBC实现的DAO(Data Access Object)是一种在Java编程中常见的数据访问模式,它用于封装对数据库的操作,使得业务逻辑层与数据访问层解耦,提高了代码的可复用性和可维护性。以下是关于基于JDBC实现DAO的一些...
3. `delete()`:根据主键或其他唯一标识删除数据。 4. `selectAll()`:查询所有数据并返回列表。 5. `selectById()`:根据ID查询单个记录。 视图层则根据Action返回的结果渲染页面,展示数据,或者显示操作成功/...
`占位符语法,用于有条件地插入或更新数据。 - `setRowId(int index, RowId value)`方法,处理行标识符。 **ResultSet的增强** - `getRowId(int columnIndex)`和`getRowId(String columnLabel)`方法,获取行标识符...
这是最基础的方式,开发者在插入数据前预先生成主键值,然后将这个值传递给Ibatis。这种方式适用于已知主键生成规则或者有独立主键生成服务的情况。 2. **序列(Sequence)**: 在Oracle等支持序列的数据库中,...
类似地,创建一个删除数据的存储过程,可能需要主键作为参数。在Java中,调用该存储过程并传递相应的参数。 ### 修改数据 更新数据的存储过程会接收待修改的记录ID及新的字段值作为参数。使用`CallableStatement`...
执行SQL语句后,结果通常会返回一个`ResultSet`对象,它包含了查询结果的所有数据。开发者可以遍历`ResultSet`,获取每一行记录,并通过`ResultSetMetaData`获取列的相关信息,如列名、数据类型等。 为了保证代码的...
执行CRUD操作时,你需要编写SQL语句,如INSERT用于插入数据,DELETE用于删除数据,UPDATE用于修改数据,以及SELECT用于查询数据。 **Web应用架构** 这个案例展示了MVC(Model-View-Controller)架构的一部分。...