我有一个要求,我需要在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


基础教程推荐
猜你喜欢
- Mybatis的类型转换接口TypeHandler 2023-04-06
- Java实现简单扫雷程序 2022-12-06
- 详解Java如何优雅的使用装饰器模式 2023-05-18
- SpringBoot2开发从0开始Spring Initailizr初始化 2022-11-23
- JSP动态网页开发技术概述 2023-07-30
- Kafka消费客户端协调器GroupCoordinator详解 2023-06-17
- SpringBoot自动配置源码深入刨析讲解 2023-05-14
- ConditionalOnProperty配置swagger不生效问题及解决 2023-01-02
- JSP开发之hibernate之单向多对一关联的实例 2023-07-31
- java实现省市区三级联动 2023-01-29