(2010-07-31 20:20:29)
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","");
//需要增加一個(gè)Statement.RETURN_GENERATED_KEYS這樣的參數(shù) java.sql.PreparedStatement
p=conn.PreparedStatement(sql,Statement.RETURN_GENERATED_KEYS); p.setObject(1, "zengguofeef");
//p.setObject(2, new
java.sql.Date(System.currentTimeMillis()));
//必須這樣設(shè)置,System.currentTimeMillis()表示當(dāng)前系統(tǒng)時(shí)間的毫秒數(shù),Timestamp()方法會(huì)根據(jù)這個(gè)毫秒數(shù)設(shè)置成當(dāng)前時(shí)間 p.setTimestamp(2, new
java.sql.Timestamp(System.currentTimeMillis())); p.executeUpdate();
//通過(guò)這個(gè)方法獲取getGeneratedKeys(); ResultSet rs=p.getGeneratedKeys(); rs.next(); int num=rs.getInt(1); System.out.println("自動(dòng)增長(zhǎng)列為:"+num); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } }
public static void main(String[] args) {
//在sql語(yǔ)句后面加上一個(gè)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:sqlserver://localhost:1433;databaseName=pubs","sa",""); java.sql.PreparedStatement p=conn.prepareStatement(sql); p.setObject(1, "zengguofeef"); p.setTimestamp(2, new
java.sql.Timestamp(System.currentTimeMillis())); //這里使用的是executeQuery()方法,而不是executeUpdate() ResultSet rs=p.executeQuery(); rs.next(); int num=rs.getInt(1); System.out.println("自動(dòng)增長(zhǎng)列為:"+num); conn.close(); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } } }
|