我有一个要求,我需要在mysql中插入手机号码,当且仅当数字不存在时.为此我首先检查mysql中是否存在使用select查询的数字.如果数字不存在则插入.以下是我的代码PreparedStatement pt1=con.prepareStatement(select * ...
我有一个要求,我需要在mysql中插入手机号码,当且仅当数字不存在时.为此我首先检查mysql中是否存在使用select查询的数字.如果数字不存在则插入.以下是我的代码
PreparedStatement pt1=con.prepareStatement("select * from registerSmsUsers where mobile='"+mobile+"'");
PreparedStatement pt=con.prepareStatement("insert into registerSmsUsers values(?,?,?)");
pt.setString(1, name);
pt.setString(2, email);
pt.setString(3, mobile);
ResultSet rs1=pt1.executeQuery();
if(rs1.next())
{pt.executeUpdate();}
我不知道这是否是一种有效的方法.请给我一个更好的方法
解决方法:
可能是mysql中最简单的方法是:
insert ignore into registerSmsUsers values(?,?,?)
假设您在移动设备上拥有唯一密钥
你可以在这里查看:How to ‘insert if not exists’ in MySQL?
或者在这里:http://dev.mysql.com/doc/refman/5.6/en/insert.html
编程基础网
本文标题为:java – 如何同时插入和选择mysql
基础教程推荐
猜你喜欢
- 利用Spring框架为自己的校园卡充值(推荐) 2023-06-06
- Linux 下java jps命令使用解析详解 2023-08-01
- JSP建立错误页页面并自动跳转 2023-08-02
- ZooKeeper集群操作及集群Master选举搭建启动 2023-04-07
- 使用SpringBoot根据配置注入接口的不同实现类(代码演示) 2023-02-10
- Spring入门基础之依赖注入 2023-02-10
- Mybatis-Plus实现只更新部分字段的数据 2023-02-04
- Java时间戳类Instant的使用详解 2023-06-01
- Java中的StackOverflowError错误问题及解决方法 2023-02-27
- MyBatis-Plus插件机制及通用Service新功能 2023-02-27
