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);
}
}
分享到:
相关推荐
当我们需要向MySQL数据库插入新记录并获取自增主键的值时,JDBC提供了相应的功能来实现这一需求。本篇文章将详细讲解如何通过JDBC在Java中执行插入操作并获取自增主键。 首先,确保你已经在项目中引入了MySQL的JDBC...
标题"java使用jdbc插入信息时获取id1"指的是在Java程序中,通过JDBC执行SQL插入语句后,如何获取数据库自动生成的唯一标识符(通常是主键ID)。描述中的"设置成可以获取主键"是关键步骤,这可以通过调用`...
通过JDBC,开发者可以编写Java程序来执行SQL语句,从而实现对数据库的查询、更新、插入和删除等操作。 在使用JDBC连接数据库时,首先需要在程序中引入相关的Java SQL类库,通常我们使用`import java.sql.*;`来导入...
- **数据库类设计**:设计一个类来封装与数据库交互的操作,如查询用户、插入新用户等。 ##### 8.4 注册和登录模块 - **注册模块设计**:包括注册界面、UML类图和事件处理器。 - **登录模块设计**:同样包括界面、...
在连接成功后,可以利用Statement或PreparedStatement对象来执行SQL命令,进而对数据库进行查询、插入、更新、删除等操作。 为了实现上述功能,实验者需要编写相应的Java代码。例如,创建一个名为UserCreate的Java...
在数据库迁移中,我们需要利用JDBC连接源数据库和目标数据库,读取源数据库的数据,然后写入到目标数据库中。 MySQL是一款广泛使用的开源关系型数据库管理系统,其性能优异,易于上手,支持多种操作系统。在数据库...
但这种方式并不适用于所有数据库,因此MyBatis提供了更通用的解决方案,即通过JDBC的`Statement.getGeneratedKeys()`方法来获取自增主键。 总的来说,当使用MyBatis操作支持主键自增的数据库时,正确配置映射文件并...
此页面首先加载 PostgreSQL 的 JDBC 驱动,然后连接到 `bookstore` 数据库,并执行 SQL 查询语句来获取 `books` 表中的所有记录,最后将这些记录以 HTML 表格的形式展示出来。 ```jsp ; charset=gb2312" %> *" %...
JDBC(Java Database Connectivity)是Java编程语言中用于与关系数据库进行交互的一种标准接口。它由Sun Microsystems开发,使得Java开发者能够使用SQL语句来访问和处理数据库。在本教学案例中,主要讲解了如何使用...
总结来说,这个过程涵盖了从FTP服务器获取文件,通过Phoenix JDBC连接Hbase数据库,创建表结构,将文件内容导入到Hbase,以及执行查询等一系列操作。这是一个典型的ETL(提取、转换、加载)流程,是大数据处理和分析...
实验的主要目的是让学生掌握如何使用Java Database Connectivity (JDBC)来实现Web应用与MySQL数据库之间的连接与数据交互。 #### 实验主要内容 ##### 1. 创建用户注册页面 实验要求学生创建一个名为`work.jsp`的...
* MySQL 的基本操作:连接数据库、创建数据库、创建表、插入数据、查询数据、更新数据、删除数据等。 * MySQL 的数据类型:整数、浮点数、字符串、日期时间等。 三、JDBC 的基本概念 * JDBC(Java Database ...
新闻页面的实现还可能涉及到动态网页技术,如JSP(JavaServer Pages)或Servlet,它们与JDBC结合,接收用户的请求,通过JDBC获取新闻数据,然后动态生成HTML响应返回给用户。 总结来说,"用JDBC编写新闻页面"这个...
在Java编程环境中,实现自动扫描文件夹并将TXT文档内容插入数据库是一项常见的任务,尤其是在数据处理、日志管理和信息存储等领域。下面将详细讲解这个过程涉及的主要知识点。 首先,我们需要了解如何使用Java进行...
JDBC(Java Database Connectivity)是一个Java应用程序接口(API),它定义了Java程序如何与数据库进行交互。利用JDBC,开发者可以在Java代码中编写数据库操作的语句,实现对数据库的连接、查询、更新和管理等功能...
Java实习中通过JDBC操作数据库是一项基础且重要的技能,尤其对于计算机专业的学生来说,这是理解数据库与应用程序交互的关键步骤。JDBC(Java Database Connectivity)是Java语言连接数据库的标准接口,它允许Java...
理解数据库的基本概念,如表、字段、记录、主键和外键,是数据库入门的关键。此外,SQL(结构化查询语言)是用于操作数据库的语言,包括创建、修改和查询数据。 SQL语句主要有以下几种类型: 1. DDL(Data ...
在本文中,我们将深入探讨Java JSP(JavaServer Pages)和JDBC(Java Database Connectivity)在数据库管理中的应用。JSP是一种动态网页技术,而JDBC则是Java与各种数据库交互的标准接口。以下是一些关键知识点: 1...