使用JDBC获取数据库自动生成的主键
2011-11-17 21:00
651 查看
使用JDBC获取数据库自动生成的主键:
注:此参数仅对insert操作有效
在数据库中生成users表:
create table users(
id int primary key auto_increment,
name varchar(40),
password varchar(40),
email varchar(60),
birthday date
)
向该表中插入一行记录,然后得到自动增长的id的实现:
Connection con = null;
PreparedStatement st = null;
ResultSet rs = null;
try {
//获取连接
con = DBManager.getConnection();
String sql="insert into users(name,password) value(?,?)";
st = con.prepareStatement(sql,Statement.RETURN_GENERATED_KEYS);
st.setString(1,"Jerry");
st.setString(2,"QAZ");
st.executeUpdate();
rs=st.getGeneratedKeys();//结果集单行单列的
if(rs.next()){
System.out.println(rs.getObject(1));
}
DBManager.release(con, st, rs);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
MySql数据库的处理连接:
public class DBManager {
private static String username;
private static String password;
private static String url;
private static String driver;
static{
try{
InputStream in = DBManager.class.getClassLoader().getResourceAsStream("db.properties");
Properties prop = new Properties();
prop.load(in);
driver = prop.getProperty("driverClassName");
url = prop.getProperty("url");
username = prop.getProperty("username");
password = prop.getProperty("password");
Class.forName(driver);
}catch (Exception e) {
throw new ExceptionInInitializerError(e);
}
}
public static Connection getConnection()
throws SQLException{
return DriverManager.getConnection(url,
username, password);
}
public static void release(Connection conn,Statement st,ResultSet rs){
if(rs!=null){
try{
rs.close();
}catch (Exception e) {e.printStackTrace();}
rs = null;
}
if(st!=null){
try{
st.close();
}catch (Exception e) {e.printStackTrace();}
st = null;
}
if(conn!=null){
try{
conn.close();
}catch (Exception e) {e.printStackTrace();}
conn = null;
}
}
}
相关文章推荐
- 使用JDBC如何获取数据库自动生成的主键
- 在JDBC中获取数据库自动生成的主键
- 使用JDBC获取刚自动生成的主键
- JDBC中对PreparedStatement的理解对数据库自动生成的主键值的获取
- Java -- JDBC 获取数据库自动 生成的主键值
- 数据库_jdbc_调用存储过程+获取自动生成主键
- Java -- JDBC 获取数据库自动 生成的主键值
- 使用JDBC获取数据库数据,并生成json格式文件(省市区三级联动)
- 【数据库】【JDBC】获得MySQL数据库自动生成的主键
- 通过jdbc获取数据库中的表结构 主键 各个表字段类型及应用生成实体类
- 【JDBC】——【大文本、二进制、批处理、获取自动生成主键、事务、事务的隔离级别】
- 用jdbc向数据库插入数据后获取生成的主键值
- 使用JDBC获取能自动增加的主键
- java读取数据库指定表,生成bean,获取主键,自动生成get、set方法
- 通过jdbc获取数据库中的表结构 主键 各个表字段类型及应用生成实体类
- 自动生成数据库表设计(一)之获取JDBC获取元数据
- Java_jdbc 基础笔记之十五 数据库连接(取得数据库自动生成的主键)
- 【JDBC】向数据表插入数据时,自动获取生成的主键
- JDBC:获取数据库的自动主键
- JDBC调用存储过程、JDBC事务处理、数据库自动生成的主键