JDBC插入数据返回数据主键代码实例
Java数据库连接,(JavaDatabaseConnectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。JDBC也是SunMicrosystems的商标。我们通常说的JDBC是面向关系型数据库的。
代码如下
packagecom.test;
importjava.sql.Connection;
importjava.sql.PreparedStatement;
importjava.sql.ResultSet;
importjava.sql.Statement;
importjava.util.Date;
importjava.util.Properties;
/**
*数据库连接对象管理类
*@说明
*@authorcuisuqiang
*@version1.0
*@since
*/
publicclassConnectionManager{
privatestaticfinalStringurl="jdbc:mysql://localhost:3306/test";
privatestaticfinalStringusername="root";
privatestaticfinalStringuserpass="root";
@SuppressWarnings("deprecation")
publicstaticvoidmain(String[]args)throwsException{
Connectionconn=getConnection();
if(null!=conn){
Stringsql="insertintocommon_user(name)values(?)";
//指定返回生成的主键
PreparedStatementpstmt=conn.prepareStatement(sql,Statement.RETURN_GENERATED_KEYS);
//如果使用静态的SQL,则不需要动态插入参数
pstmt.setString(1,newDate().toLocaleString());
pstmt.executeUpdate();
//检索由于执行此Statement对象而创建的所有自动生成的键
ResultSetrs=pstmt.getGeneratedKeys();
if(rs.next()){
Longid=rs.getLong(1);
System.out.println("数据主键:"+id);
}
}
}
publicstaticConnectiongetConnection(){
Connectionconn=null;
try{
com.mysql.jdbc.Driverdriver=newcom.mysql.jdbc.Driver();
Propertiesproperties=newProperties();
properties.put("user",username);
properties.put("password",userpass);
conn=driver.connect(url,properties);
}catch(Exceptione){
e.printStackTrace();
}
returnconn;
}
}
打印生成的主键:
数据主键:25
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。