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插入数据返回数据主键代码实例相关推荐

  1. java 需要返回类型_在Java中,当一个方法不需要返回数据时返回类型必须是

    [问答题]在滑动轴承中什么是瓦背?其特点有哪些? [多选题]起重机采用变频调速改造后,有哪些效果? [判断题]当热继电器动作不准确时,可用弯折双金属片的方法来调整. [单选题]X62W型万能铣床进给电 ...

  2. java 打开url连接访问不了,android 应用Java自带的HttpURLConnection 连接网络 读取返回数据...

    android 使用Java自带的HttpURLConnection 连接网络 读取返回数据 @Override protected void onCreate(Bundle savedInstanc ...

  3. 【解决方案】客户端请求数据较大时,nginx返回数据被截断

    [解决方案]客户端请求数据较大时,nginx返回数据被截断 参考文章: (1)[解决方案]客户端请求数据较大时,nginx返回数据被截断 (2)https://www.cnblogs.com/zhan ...

  4. java取网页数据_Java抓取网页数据(原来的页面+Javascript返回数据)

    转载请注明出处. 有时候因为种种原因.我们须要採集某个站点的数据.但因为不同站点对数据的显示方式略有不同! 本文就用Java给大家演示怎样抓取站点的数据:(1)抓取原网页数据.(2)抓取网页Javas ...

  5. 服务器返回数据为空,iOS 处理服务器返回数据中的null

    最近经常被服务器返回的数据搞的头昏脑涨,一度想要约后台同事切磋武艺! 类似服务器返回数据中带有null的情况,在以前也是时有发生,奈何当时基于自己的懒惰和对后台同事的信赖,一直对这个该死的null视而 ...

  6. 检索数据_10_通过多条件组合返回数据

    通过多条件组合返回数据 需求描述 需求:查询雇员表emp里部门编号在10和30且职位是经理"MANAGER"的的雇员名称.职位名称. 解决方法:使用数据库里IN关键字来限制员工表里 ...

  7. ajax返回的数据有问题,ajax请求成功返回数据,转成数组后,for遍历取不到值的有关问题...

    当前位置:我的异常网» Ajax » ajax请求成功返回数据,转成数组后,for遍历取不到 ajax请求成功返回数据,转成数组后,for遍历取不到值的有关问题 www.myexceptions.ne ...

  8. php 返回数组 键名,php array_keys 返回数组的键名

    array_keys返回数组中部分的或所有的键名 说明 array array_keys ( array $array [, mixed $search_value [, bool $strict = ...

  9. java语音验证码_Java实现发送手机短信语音验证功能代码实例

    这篇文章主要介绍了Java实现发送手机短信语音验证功能代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 利用第三方平台可以实现发送手机短信验证 ...

最新文章

  1. fatfree-f3小型php框架(二)
  2. 剑指offer 算法 (时间空间效率的平衡)
  3. ECCV2020论文-稀疏性表示-Neural Sparse Representation for Image Restoration翻译
  4. 怎么使用 JavaScript 将网站后台(后端)的数据变化(图片)实时更新到前端?
  5. 有关数据库MySQL的演讲_有关Mysql数据库编程的文章推荐10篇
  6. JavaScript高级笔记
  7. ABP vNext微服务架构详细教程——项目部署
  8. 【读书笔记】深入分析Java Web技术内幕-Cookie与Session
  9. 外网不能访问图片的问题
  10. C#EXE 文件中 嵌入dll文件
  11. apktool反编译apk,并重新打包
  12. 分布式定时任务的解决方案
  13. android 动画 translate,Android动画之TranslateAnimation使用
  14. 书摘:刘润《5分钟商学院》之“结果偏见”
  15. excel怎么合并表格
  16. 好用简单、且永久免费的内网穿透工具
  17. 计算机怎么重装win7,手把手教你电脑怎么重装系统
  18. E152A03EIOA 3AXD50000032633驱动器
  19. win7系统 (32位)安装包
  20. 计算机二级c 在线模拟考试,全国计算机等级考试二级C考试模拟题

热门文章

  1. PB代码动态解析执行器
  2. 《Asp.Net 2.0 揭秘》读书笔记(九)
  3. PowerDesigner逆向工程,从数据库导出PDM(包括采坑记录)
  4. pytorch学习笔记(1):开始一个简单的分类器
  5. shell进入特权模式_shell的各种运行模式?
  6. 乐佰小迪智能机器人怎么使用_425台云洲智能水面救生机器人在山东寿光投入使用...
  7. (一)golang工作区
  8. JVM 问题排查常用命令
  9. 22.C++- 继承与组合,protected访问级别
  10. 2821: 作诗(Poetize)