我有一个要求,我需要在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
基础教程推荐
猜你喜欢
- Junit Mockito实现单元测试方法介绍 2023-05-24
- SpringCloud安装Nacos完成配置中心 2023-02-28
- Java深入讲解SPI的使用 2023-01-09
- 剖析Fork join并发框架工作窃取算法 2023-01-02
- SpringMVC RESTFul实现列表功能 2022-11-20
- java 工作流引擎设计实现解析流程定义文件 2023-07-15
- 基于XML的Spring声明事务控制 2023-03-22
- Java实现飞机小游戏 2022-12-07
- 详解springboot测试类注解 2023-02-28
- Java mysql详细讲解双数据源配置使用 2023-02-10