运用 java 语句向数据库中插入一条数据,并返回这条数据的 ID
我使用的是 SQLServer 数据库。
在查询分析器中可以使用 SELECT SCOPE_IDENTITY() 能够得到刚刚插入数据的 ID
可是在 java 中使用这条语句却无法得到正确结果。
以下是我的代码:
String sql = "insert into communityGTTitle values(?)";
String sql2 = "SELECT SCOPE_IDENTITY() as temp";
String username = "username";
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
Connection con = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;databaseName=A_Hospital","hello","hello");
PreparedStatement ps = null;
PreparedStatement ps2 = null;
ResultSet rs = null;
try{
ps = con.prepareStatement(sql);
ps.setString(1, username );
ps.execute();
ps2 = con.prepareStatement(sql2);
rs = ps2.executeQuery();
rs.next();
System.out.println(rs.getInt("temp"));
}catch(Exception exception){
exception.printStackTrace();
}
这样并不能得到正确的结果,输出的结果一直是 0
请求高手指教