加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

getGeneratedKeys自动获取主键的方法

发布时间:2020-12-12 12:52:34 所属栏目:MsSql教程 来源:网络整理
导读:public class Demo { public static void main(String[] args) { try { String sql="insert into person values(?,?)"; Class.forName("com.microsoft. sqlserver .jdbc.SQLServerDriver"); Connection conn=DriverManager.getConnection("jdbc: sqlserver :
  1. public class Demo
    {

    public static void main(String[] args) {

    try {
    String sql="insert into person values(?,?)";
    Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
    Connection conn=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName=pubs","sa","");

    //需要增加一个Statement.RETURN_GENERATED_KEYS这样的参数
    java.sql.PreparedStatement p=conn.PreparedStatement(sql,RETURN_GENERATED_KEYS);
    p.setObject(1,"zengguofeef");

    //p.setObject(2,new java.sql.Date(System.currentTimeMillis()));

    //必须这样设置,System.currentTimeMillis()表示当前系统时间的毫秒数,Timestamp()方法会根据这个毫秒数设置成当前时间
    p.setTimestamp(2,new java.sql.Timestamp(System.currentTimeMillis()));
    p.executeUpdate();


    //通过这个方法获取getGeneratedKeys();
    ResultSet rs=p.getGeneratedKeys();
    rs.next();
    int num=rs.getInt(1);
    System.out.println("自动增长列为:"+num);
    } catch (ClassNotFoundException e) {
    e.printStackTrace();
    } catch (SQLException e) {
    e.printStackTrace();
    }
    }



    public static void main(String[] args)
    {

    //在sql语句后面加上一个select scope_identity()
    String sql="insert into person values(?,?) select scope_identity()";
    try {
    Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
    Connection conn=DriverManager.getConnection("jdbc:microsoft:

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读