JDBC插入數(shù)據(jù)返回數(shù)據(jù)主鍵代碼實例
Java數(shù)據(jù)庫連接,(Java Database Connectivity,簡稱JDBC)是Java語言中用來規(guī)范客戶端程序如何來訪問數(shù)據(jù)庫的應用程序接口,提供了諸如查詢和更新數(shù)據(jù)庫中數(shù)據(jù)的方法。JDBC也是Sun Microsystems的商標。我們通常說的JDBC是面向關系型數(shù)據(jù)庫的。
代碼如下
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; /** * 數(shù)據(jù)庫連接對象管理類 * @說明 * @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); // 如果使用靜態(tài)的SQL,則不需要動態(tài)插入?yún)?shù) pstmt.setString(1, new Date().toLocaleString()); pstmt.executeUpdate(); // 檢索由于執(zhí)行此 Statement 對象而創(chuàng)建的所有自動生成的鍵 ResultSet rs = pstmt.getGeneratedKeys(); if (rs.next()) { Long id = rs.getLong(1); System.out.println("數(shù)據(jù)主鍵:" + 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; } }
打印生成的主鍵:
數(shù)據(jù)主鍵:25
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
- JDBC連接MySQL數(shù)據(jù)庫批量插入數(shù)據(jù)過程詳解
- JDBC連接MySql數(shù)據(jù)庫步驟 以及查詢、插入、刪除、更新等
- java中JDBC實現(xiàn)往MySQL插入百萬級數(shù)據(jù)的實例代碼
- Java使用JDBC向MySQL數(shù)據(jù)庫批次插入10W條數(shù)據(jù)(測試效率)
- 使用JDBC在MySQL數(shù)據(jù)庫中如何快速批量插入數(shù)據(jù)
- Java使用JDBC或MyBatis框架向Oracle中插入XMLType數(shù)據(jù)
- java實現(xiàn)jdbc批量插入數(shù)據(jù)
- JDBC鏈接mysql插入數(shù)據(jù)后顯示問號的原因及解決辦法
相關文章
解決logback使用${spring.application.name}日志打印路徑的問題
這篇文章主要介紹了解決logback使用${spring.application.name}日志打印路徑的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-06-06Springcloud Config支持本地配置文件的方法示例
這篇文章主要介紹了Springcloud Config支持本地配置文件的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-02-02解決Springboot不能自動提交數(shù)據(jù)庫連接問題
在使用SSM框架開發(fā)時,若在同一Service內(nèi)部方法間互相調用,直接使用this關鍵字會導致事務管理失效,從而引發(fā)如數(shù)據(jù)庫連接不足等問題,原因是通過this調用不會經(jīng)過Spring的代理,因此不會自動進行事務處理2024-09-09Java+mysql實現(xiàn)學籍管理系統(tǒng)
這篇文章主要為大家詳細介紹了Java+mysql實現(xiàn)學籍管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-07-07SpringSceurity實現(xiàn)短信驗證碼功能的示例代碼
這篇文章主要介紹了SpringSceurity實現(xiàn)短信驗證碼功能的示例代碼,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-06-06