如何使用ResultSet获取记录的ID

时间:2015-07-10 11:43:33

标签: jdbc

我有一个名为table_listnames的表,其结构如下所示

mysql> desc table_listnames;
+-------+--------------+------+-----+---------+----------------+
| Field | Type         | Null | Key | Default | Extra          |
+-------+--------------+------+-----+---------+----------------+
| id    | int(11)      | NO   | PRI | NULL    | auto_increment |
| name  | varchar(255) | NO   |     | NULL    |                |
+-------+--------------+------+-----+---------+----------------+
2 rows in set (0.04 sec)

它有样本数据,如图所示

mysql> select * from table_listnames;
+----+------------+
| id | name       |
+----+------------+
|  6 | WWW        |
|  7 | WWWwww     |
|  8 | WWWwwws    |
|  9 | WWWwwwsSSS |
| 10 | asdsda     |
+----+------------+
5 rows in set (0.00 sec)

我有一个要求,如果在表格下找不到名字,我需要插入或者什么都不做

我是这样实现的

String sql = "INSERT INTO table_listnames (name) SELECT name FROM (SELECT ?) AS tmp WHERE NOT EXISTS (SELECT name FROM table_listnames WHERE name = ?) LIMIT 1";


            pst = dbConnection.prepareStatement(sql);
            pst.setString(1, salesName);
            pst.setString(2, salesName);
            pst.executeUpdate();

在这种情况下是否可以知道给定名称的记录的id

0 个答案:

没有答案