【发布时间】:2019-08-06 08:00:05
【问题描述】:
我想获取为 "kashif" 插入的最后一行的 ID。
如何在 Java 中做到这一点?
我有一个包含列的数据库表:
___________________________________________________________________________
| id | name | card_number | cell_number |sms_verification|inserted_date_time|
id 设置为主键,自增。
通过 Java 将数据插入数据库工作 - 我有一个从用户那里获取输入的类,并且在同一个类中,我正在建立与数据库的连接。
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Connection connection = DriverManager.getConnection(
"jdbc:sqlserver://localhost;instance=MSSQLSERVER;databaseName=RestApi;user=sa;password=coder182");
Statement statement = connection.createStatement();
String query = "insert into User_information(action_name, card_number , cell_number ,sms_verification , inserted_date_time)"
+ "values ('" + action_name + "','" + card_number + "', '" + cell_number + "' , '" + sms_verification
+ "', '" + now + "');";
statement.executeUpdate(query)
输入如下所示:
kashif,28028209,239203084,yesabid,233000,6260616,nokashif,28028209,239203084,yes
【问题讨论】:
-
强制性Little Bobby Tables 参考。永远不要相信用户输入。请使用参数化查询(在 Java 领域中也称为 Prepared Statements)而不是构建您自己的查询,这样您就可以避免人们删除您的表或窃取您的数据。或两者兼而有之。
标签: java sql-server jdbc