zoukankan      html  css  js  c++  java
  • JDBC_获取插入记录的主键值

    <span style="font-size:24px;">package src.com.JDBC2DAO.java;
    
    import static org.junit.Assert.*;
    
    import java.sql.Connection;
    import java.sql.Date;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.ResultSetMetaData;
    import java.sql.Statement;
    
    import org.junit.Test;
    
    public class JDBCTest {
    	/**
    	 * 取得数据库自动生成的主键
    	 */
    	@Test
    	public void testGetKeyValue() {
    		Connection connection = null;
    		PreparedStatement preparedStatement = null;
    		try {
    			connection = JDBCTools.getConnection();
    			String sql = "INSERT INTO customers(name,email,birth) VALUES(?,?,?)";
    
    			//preparedStatement = connection.prepareStatement(sql);
    			//生成preparedStatment对象
    			preparedStatement = connection.prepareStatement(sql,
    					Statement.RETURN_GENERATED_KEYS);
    			preparedStatement.setString(1, "ABCD");
    			preparedStatement.setString(2, "junlin@msn.cn");
    			preparedStatement.setDate(3,
    					new Date(new java.util.Date().getTime()));
    			preparedStatement.executeUpdate();
    			//通过.getGeneratedKeys()获取包含了新生成的主键的resultSet对象
    			//在ResultSet中只有一列GENERATED_KEYS,用于存放新生成的主键值
    			ResultSet rs=preparedStatement.getGeneratedKeys();
    			if (rs.next()) {
    				System.out.println(rs.getObject(1));
    			}
    			ResultSetMetaData rsmd=rs.getMetaData();
    			for (int i = 0; i < rsmd.getColumnCount(); i++) {
    				System.out.println(rsmd.getCatalogName(i+1));
    			}
    
    		} catch (Exception e) {
    			e.printStackTrace();
    		} finally {
    			JDBCTools.releaseDB(null, preparedStatement, connection);
    		}
    	}
    }
    </span>

  • 相关阅读:
    mysql--创建表,插入数据,修改表名,删除表,简单查询/内连接、左/右连接
    页面访问过程及get/post的理解——
    对docker一些认知
    selenium之css selector定位
    selenium之xpath定位
    Linux常用命令:修改文件权限chmod 754/744
    对redis的一些理解
    用户登录 用例设计
    mysql优化
    mysql复制问题
  • 原文地址:https://www.cnblogs.com/Rollins/p/4524888.html
Copyright © 2011-2022 走看看