java 插入数据 主键_JDBC插入数据返回数据主键代码实例
Java数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。JDBC也是Sun Microsystems的商标。我们通常说的JDBC是面向关系型数据库的。
代码如下
package com.test;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.Date;
import java.util.Properties;
/**
* 数据库连接对象管理类
* @说明
* @author cuisuqiang
* @version 1.0
* @since
*/
public class ConnectionManager {
private static final String url = "jdbc:mysql://localhost:3306/test";
private static final String username = "root";
private static final String userpass = "root";
@SuppressWarnings("deprecation")
public static void main(String[] args) throws Exception{
Connection conn = getConnection();
if (null != conn) {
String sql = "insert into common_user (name) values(?)";
// 指定返回生成的主键
PreparedStatement pstmt = conn.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS);
// 如果使用静态的SQL,则不需要动态插入参数
pstmt.setString(1, new Date().toLocaleString());
pstmt.executeUpdate();
// 检索由于执行此 Statement 对象而创建的所有自动生成的键
ResultSet rs = pstmt.getGeneratedKeys();
if (rs.next()) {
Long id = rs.getLong(1);
System.out.println("数据主键:" + id);
}
}
}
public static Connection getConnection() {
Connection conn = null;
try {
com.mysql.jdbc.Driver driver = new com.mysql.jdbc.Driver();
Properties properties = new Properties();
properties.put("user", username);
properties.put("password", userpass);
conn = driver.connect(url, properties);
} catch (Exception e) {
e.printStackTrace();
}
return conn;
}
}
打印生成的主键:
数据主键:25
java 插入数据 主键_JDBC插入数据返回数据主键代码实例相关推荐
- java 需要返回类型_在Java中,当一个方法不需要返回数据时返回类型必须是
[问答题]在滑动轴承中什么是瓦背?其特点有哪些? [多选题]起重机采用变频调速改造后,有哪些效果? [判断题]当热继电器动作不准确时,可用弯折双金属片的方法来调整. [单选题]X62W型万能铣床进给电 ...
- java 打开url连接访问不了,android 应用Java自带的HttpURLConnection 连接网络 读取返回数据...
android 使用Java自带的HttpURLConnection 连接网络 读取返回数据 @Override protected void onCreate(Bundle savedInstanc ...
- 【解决方案】客户端请求数据较大时,nginx返回数据被截断
[解决方案]客户端请求数据较大时,nginx返回数据被截断 参考文章: (1)[解决方案]客户端请求数据较大时,nginx返回数据被截断 (2)https://www.cnblogs.com/zhan ...
- java取网页数据_Java抓取网页数据(原来的页面+Javascript返回数据)
转载请注明出处. 有时候因为种种原因.我们须要採集某个站点的数据.但因为不同站点对数据的显示方式略有不同! 本文就用Java给大家演示怎样抓取站点的数据:(1)抓取原网页数据.(2)抓取网页Javas ...
- 服务器返回数据为空,iOS 处理服务器返回数据中的null
最近经常被服务器返回的数据搞的头昏脑涨,一度想要约后台同事切磋武艺! 类似服务器返回数据中带有null的情况,在以前也是时有发生,奈何当时基于自己的懒惰和对后台同事的信赖,一直对这个该死的null视而 ...
- 检索数据_10_通过多条件组合返回数据
通过多条件组合返回数据 需求描述 需求:查询雇员表emp里部门编号在10和30且职位是经理"MANAGER"的的雇员名称.职位名称. 解决方法:使用数据库里IN关键字来限制员工表里 ...
- ajax返回的数据有问题,ajax请求成功返回数据,转成数组后,for遍历取不到值的有关问题...
当前位置:我的异常网» Ajax » ajax请求成功返回数据,转成数组后,for遍历取不到 ajax请求成功返回数据,转成数组后,for遍历取不到值的有关问题 www.myexceptions.ne ...
- php 返回数组 键名,php array_keys 返回数组的键名
array_keys返回数组中部分的或所有的键名 说明 array array_keys ( array $array [, mixed $search_value [, bool $strict = ...
- java语音验证码_Java实现发送手机短信语音验证功能代码实例
这篇文章主要介绍了Java实现发送手机短信语音验证功能代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 利用第三方平台可以实现发送手机短信验证 ...
最新文章
- fatfree-f3小型php框架(二)
- 剑指offer 算法 (时间空间效率的平衡)
- ECCV2020论文-稀疏性表示-Neural Sparse Representation for Image Restoration翻译
- 怎么使用 JavaScript 将网站后台(后端)的数据变化(图片)实时更新到前端?
- 有关数据库MySQL的演讲_有关Mysql数据库编程的文章推荐10篇
- JavaScript高级笔记
- ABP vNext微服务架构详细教程——项目部署
- 【读书笔记】深入分析Java Web技术内幕-Cookie与Session
- 外网不能访问图片的问题
- C#EXE 文件中 嵌入dll文件
- apktool反编译apk,并重新打包
- 分布式定时任务的解决方案
- android 动画 translate,Android动画之TranslateAnimation使用
- 书摘:刘润《5分钟商学院》之“结果偏见”
- excel怎么合并表格
- 好用简单、且永久免费的内网穿透工具
- 计算机怎么重装win7,手把手教你电脑怎么重装系统
- E152A03EIOA 3AXD50000032633驱动器
- win7系统 (32位)安装包
- 计算机二级c 在线模拟考试,全国计算机等级考试二级C考试模拟题
热门文章
- PB代码动态解析执行器
- 《Asp.Net 2.0 揭秘》读书笔记(九)
- PowerDesigner逆向工程,从数据库导出PDM(包括采坑记录)
- pytorch学习笔记(1):开始一个简单的分类器
- shell进入特权模式_shell的各种运行模式?
- 乐佰小迪智能机器人怎么使用_425台云洲智能水面救生机器人在山东寿光投入使用...
- (一)golang工作区
- JVM 问题排查常用命令
- 22.C++- 继承与组合,protected访问级别
- 2821: 作诗(Poetize)