`
ihuangweiwei
  • 浏览: 266941 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

JDBC插入数据库获取主键

 
阅读更多
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

import com.hww.util.db.JDBCUtil;

/**
 * @className:JDBCTest.java
 * @classDescription:
 * @author:weiwei.huang
 * @createTime:2012-2-10
 */
public class GENERATEDTest {
	public static void main(String[] args) throws SQLException {
		test1();
		test2();
	}
	/**
	 * PreparedStatement测试
	 *
	 * @author weiwei.huang
	 * @createTime 2012-2-10
	 * @throws SQLException
	 */
	public static void test1() throws SQLException {
		//建立数据库连接
		Connection conn = JDBCUtil.getCon();
		//sql语句
		String sql = "INSERT INTO song(song,singer) VALUES(?,?)";
		// PreparedStatement.RETURN_GENERATED_KEYS,该常量指示生成的键应该可用于获取,继承于java.sql.Statement
		PreparedStatement prep = conn.prepareStatement(sql, PreparedStatement.RETURN_GENERATED_KEYS);
		prep.setString(1, "love");
		prep.setString(2, "萧亚轩");
		prep.executeUpdate();
		//获取由于执行此 Statement 对象而创建的所有自动生成的键。也是继承与java.sql.Statement
		ResultSet rs = prep.getGeneratedKeys();
		if (rs.next()) {
			System.out.println(rs.getInt(1));
		}
		//关闭连接
		JDBCUtil.closeCon(conn);
	}
	
	/**
	 * Statement测试
	 *
	 * @author weiwei.huang
	 * @createTime 2012-2-10
	 * @throws SQLException
	 */
	public static void test2() throws SQLException {
		Connection conn = JDBCUtil.getCon();
		String sql = "INSERT INTO song(song,singer) VALUES('love','萧亚轩')";
		Statement stmt = conn.createStatement();
		stmt.execute(sql, Statement.RETURN_GENERATED_KEYS);
		ResultSet rst = stmt.getGeneratedKeys();
		if (rst.next()) {
			System.out.println(rst.getInt(1));
		}
		JDBCUtil.closeCon(conn);
	}
}

 

分享到:
评论

相关推荐

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

    当我们需要向MySQL数据库插入新记录并获取自增主键的值时,JDBC提供了相应的功能来实现这一需求。本篇文章将详细讲解如何通过JDBC在Java中执行插入操作并获取自增主键。 首先,确保你已经在项目中引入了MySQL的JDBC...

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

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

    用JDBC连接数据库

    通过JDBC,开发者可以编写Java程序来执行SQL语句,从而实现对数据库的查询、更新、插入和删除等操作。 在使用JDBC连接数据库时,首先需要在程序中引入相关的Java SQL类库,通常我们使用`import java.sql.*;`来导入...

    使用JDBC访问数据库

    - **数据库类设计**:设计一个类来封装与数据库交互的操作,如查询用户、插入新用户等。 ##### 8.4 注册和登录模块 - **注册模块设计**:包括注册界面、UML类图和事件处理器。 - **登录模块设计**:同样包括界面、...

    JDBC访问数据库

    在连接成功后,可以利用Statement或PreparedStatement对象来执行SQL命令,进而对数据库进行查询、插入、更新、删除等操作。 为了实现上述功能,实验者需要编写相应的Java代码。例如,创建一个名为UserCreate的Java...

    JDBC实现MYSQL数据库迁徙

    在数据库迁移中,我们需要利用JDBC连接源数据库和目标数据库,读取源数据库的数据,然后写入到目标数据库中。 MySQL是一款广泛使用的开源关系型数据库管理系统,其性能优异,易于上手,支持多种操作系统。在数据库...

    支持主键自增的数据库获取主键值.zip

    但这种方式并不适用于所有数据库,因此MyBatis提供了更通用的解决方案,即通过JDBC的`Statement.getGeneratedKeys()`方法来获取自增主键。 总的来说,当使用MyBatis操作支持主键自增的数据库时,正确配置映射文件并...

    实验九 jdbc访问数据库.doc

    此页面首先加载 PostgreSQL 的 JDBC 驱动,然后连接到 `bookstore` 数据库,并执行 SQL 查询语句来获取 `books` 表中的所有记录,最后将这些记录以 HTML 表格的形式展示出来。 ```jsp ; charset=gb2312" %> *" %...

    教案JDBC连接数据库教学.pdf

    JDBC(Java Database Connectivity)是Java编程语言中用于与关系数据库进行交互的一种标准接口。它由Sun Microsystems开发,使得Java开发者能够使用SQL语句来访问和处理数据库。在本教学案例中,主要讲解了如何使用...

    下载ftp文件,读取内容通过Phoenix JDBC连接往Hbase数据库中建表插入数据。

    总结来说,这个过程涵盖了从FTP服务器获取文件,通过Phoenix JDBC连接Hbase数据库,创建表结构,将文件内容导入到Hbase,以及执行查询等一系列操作。这是一个典型的ETL(提取、转换、加载)流程,是大数据处理和分析...

    JDBC连接实验

    实验的主要目的是让学生掌握如何使用Java Database Connectivity (JDBC)来实现Web应用与MySQL数据库之间的连接与数据交互。 #### 实验主要内容 ##### 1. 创建用户注册页面 实验要求学生创建一个名为`work.jsp`的...

    3小时学会Mysql and JDBC数据库

    * MySQL 的基本操作:连接数据库、创建数据库、创建表、插入数据、查询数据、更新数据、删除数据等。 * MySQL 的数据类型:整数、浮点数、字符串、日期时间等。 三、JDBC 的基本概念 * JDBC(Java Database ...

    用JDBC编写新闻页面

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

    java实现自动扫描文件夹txt文档插入数据库

    在Java编程环境中,实现自动扫描文件夹并将TXT文档内容插入数据库是一项常见的任务,尤其是在数据处理、日志管理和信息存储等领域。下面将详细讲解这个过程涉及的主要知识点。 首先,我们需要了解如何使用Java进行...

    jdbc—Java开发数据库连接

    JDBC(Java Database Connectivity)是一个Java应用程序接口(API),它定义了Java程序如何与数据库进行交互。利用JDBC,开发者可以在Java代码中编写数据库操作的语句,实现对数据库的连接、查询、更新和管理等功能...

    Java实习 通过JDBC方式操作数据库-1800字.doc

    Java实习中通过JDBC操作数据库是一项基础且重要的技能,尤其对于计算机专业的学生来说,这是理解数据库与应用程序交互的关键步骤。JDBC(Java Database Connectivity)是Java语言连接数据库的标准接口,它允许Java...

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

    理解数据库的基本概念,如表、字段、记录、主键和外键,是数据库入门的关键。此外,SQL(结构化查询语言)是用于操作数据库的语言,包括创建、修改和查询数据。 SQL语句主要有以下几种类型: 1. DDL(Data ...

    3、jsp jdbc 数据库管理器中的操作1

    在本文中,我们将深入探讨Java JSP(JavaServer Pages)和JDBC(Java Database Connectivity)在数据库管理中的应用。JSP是一种动态网页技术,而JDBC则是Java与各种数据库交互的标准接口。以下是一些关键知识点: 1...

Global site tag (gtag.js) - Google Analytics