`
cuisuqiang
  • 浏览: 3960324 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
3feb66c0-2fb6-35ff-968a-5f5ec10ada43
Java研发技术指南
浏览量:3670142
社区版块
存档分类
最新评论

JDBC 插入数据返回数据主键

阅读更多

参考代码:

 

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同步!

分享到:
评论
1 楼 0704681032 2013-09-18  
请问楼主这是啥字体啊..多大啊.

相关推荐

    jdbc 插入记录并返回自增主键值

    在这个例子中,`your_table`是你要插入数据的表名,`column1`和`column2`是表中的字段名,`value1`和`value2`是对应的插入值。`PreparedStatement`允许我们使用占位符`?`,然后通过`setXXX()`方法设置实际值,以防止...

    java使用jdbc插入信息时获取id1

    标题"java使用jdbc插入信息时获取id1"指的是在Java程序中,通过JDBC执行SQL插入语句后,如何获取数据库自动生成的唯一标识符(通常是主键ID)。描述中的"设置成可以获取主键"是关键步骤,这可以通过调用`...

    jdbc保存对象返回一个主键

    ### JDBC保存对象并返回主键知识点详解 #### 一、背景介绍 在Java开发中,JDBC(Java Database Connectivity)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和...

    练习3:使用PreparedStatement插入宠物信息.zip

    在Java编程中,...通过这个练习,你可以深入理解PreparedStatement的用法,以及如何安全地插入数据到数据库。同时,这也是一个很好的机会去学习数据库连接管理、事务控制和异常处理等Java数据库编程的基础知识。

    MybatisPlus中插入数据后获取该对象主键值的实现

    // 插入数据并返回包含主键的实体 @PostMapping("add") @ResponseBody public Employee addEmployee() { Employee employee = new Employee(); employee.setLastName("chen") .setAge(18) .setEmail("10000@...

    JDBC6和JDBC14

    3. **Statement的getGeneratedKeys()方法**:返回由INSERT、UPDATE或DELETE语句生成的自动增长键,这对于获取新插入行的主键非常有用。 4. **RowSet接口的增强**:JDBC6支持类型4的JavaBeans Compliant RowSets,...

    jdbc_data.rar

    JDBC是Java编程语言中用于访问和处理数据库的标准接口,它允许程序员执行SQL语句并处理返回的结果。 在描述中提到的“jdbc学习数据库建立sql”,我们可以推测这个压缩包是为了教学或实践目的,它可能包含了创建、...

    用JDBC编写新闻页面

    新闻页面的实现还可能涉及到动态网页技术,如JSP(JavaServer Pages)或Servlet,它们与JDBC结合,接收用户的请求,通过JDBC获取新闻数据,然后动态生成HTML响应返回给用户。 总结来说,"用JDBC编写新闻页面"这个...

    Struts2 JDBC 增删改查

    1. **增加(Insert)**:使用JDBC的PreparedStatement对象,可以创建预编译的SQL插入语句,将用户输入的数据安全地插入到数据库中。记得在事务管理中正确提交或回滚操作。 2. **删除(Delete)**:通过编写删除特定...

    数据库基础与JDBC编程技术.

    2. DML(Data Manipulation Language):用于处理数据库中的数据,如INSERT用于插入数据,UPDATE用于更新数据,DELETE用于删除数据。 3. DCL(Data Control Language):用于控制数据库访问权限,如GRANT和REVOKE...

    Spring Jdbc的jar包

    它可以根据数据库表结构自动构建INSERT语句,并且支持返回新生成的主键值,这对于那些具有自动增长主键的表非常有用。 此外,Spring JDBC的`JdbcOperations`接口扩展了`JdbcTemplate`,提供了一组通用的JDBC操作,...

    JDBC(oracle)java测试题.pdf

    11. 插入数据到表:向`EMPLOYEES`表中插入数据,必须确保遵循列的顺序或指定列名。选项B和C中,`'NULL'`应被视为字符串而不是真正的`NULL`值,所以选项C是错误的。选项D尝试将整数值作为字符串插入,也是错误的。...

    基于JDBC实现的DAO

    基于JDBC实现的DAO(Data Access Object)是一种在Java编程中常见的数据访问模式,它用于封装对数据库的操作,使得业务逻辑层与数据访问层解耦,提高了代码的可复用性和可维护性。以下是关于基于JDBC实现DAO的一些...

    struts+jdbc增删改查

    3. `delete()`:根据主键或其他唯一标识删除数据。 4. `selectAll()`:查询所有数据并返回列表。 5. `selectById()`:根据ID查询单个记录。 视图层则根据Action返回的结果渲染页面,展示数据,或者显示操作成功/...

    JDBC驱动4.0

    `占位符语法,用于有条件地插入或更新数据。 - `setRowId(int index, RowId value)`方法,处理行标识符。 **ResultSet的增强** - `getRowId(int columnIndex)`和`getRowId(String columnLabel)`方法,获取行标识符...

    08_ibatis教程_sql主键生成方式.rar

    这是最基础的方式,开发者在插入数据前预先生成主键值,然后将这个值传递给Ibatis。这种方式适用于已知主键生成规则或者有独立主键生成服务的情况。 2. **序列(Sequence)**: 在Oracle等支持序列的数据库中,...

    jdbc调用存储过程实现增删改查

    类似地,创建一个删除数据的存储过程,可能需要主键作为参数。在Java中,调用该存储过程并传递相应的参数。 ### 修改数据 更新数据的存储过程会接收待修改的记录ID及新的字段值作为参数。使用`CallableStatement`...

    用JDBC连接数据库

    执行SQL语句后,结果通常会返回一个`ResultSet`对象,它包含了查询结果的所有数据。开发者可以遍历`ResultSet`,获取每一行记录,并通过`ResultSetMetaData`获取列的相关信息,如列名、数据类型等。 为了保证代码的...

    jdbc+servlet+javabean+mysql的数据库增删改查的案例

    执行CRUD操作时,你需要编写SQL语句,如INSERT用于插入数据,DELETE用于删除数据,UPDATE用于修改数据,以及SELECT用于查询数据。 **Web应用架构** 这个案例展示了MVC(Model-View-Controller)架构的一部分。...

Global site tag (gtag.js) - Google Analytics