最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

原生Java操作mysql數(shù)據(jù)庫過程解析

 更新時間:2019年11月28日 11:25:30   作者:農(nóng)名工進城  
這篇文章主要介紹了原生Java操作mysql數(shù)據(jù)庫過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

這篇文章主要介紹了原生Java操作mysql數(shù)據(jù)庫過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

1.引入數(shù)據(jù)庫驅(qū)動的jar包 以通過maven引入mysql driver為例

1.1 到http://mvnrepository.com 搜索 mysql

1.2 復制所需maven配置文件到工程的 pom.xml

<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
<dependency>
 <groupId>mysql</groupId>
 <artifactId>mysql-connector-java</artifactId>
 <version>6.0.6</version>
</dependency>

2.創(chuàng)建數(shù)據(jù)庫連接類DBUtil.java用以連接與關(guān)閉數(shù)據(jù)庫

//文件名:DBUtil.java

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class DBUtil {

 static String user = "root";
 static String password = "root";
 static String url = "jdbc:mysql://localhost【數(shù)據(jù)庫地址】:3306【端口】/【數(shù)據(jù)庫名稱】?serverTimezone=UTC";

 static {
  try {
   Class.forName("com.mysql.cj.jdbc.Driver");
  } catch (ClassNotFoundException e) {
   e.printStackTrace();
  }
 }

 public static Connection getConnection() {
  Connection conn = null;
  try {
   conn = DriverManager.getConnection(url, user, password);
  } catch (SQLException e) {
   e.printStackTrace();
  }
  return conn;
 }

 public static void closeJDBC(ResultSet rs, Statement stmt, Connection conn) {
  if (rs != null) {
   try {
    rs.close();
   } catch (SQLException e) {
    e.printStackTrace();
   }
  }
  if (stmt != null) {
   try {
    stmt.close();
   } catch (SQLException e) {
    e.printStackTrace();
   }
  }
  if (conn != null) {
   try {
    conn.close();
   } catch (SQLException e) {
    e.printStackTrace();
   }
  }
 }
}

3.在java代碼中對表進行操作

3.1 查,刪,改類似

//查找table表重的 id和name
String sql = "select id,name from table";
Connection conn = DBUtil.getConnection();
PreparedStatement pstmt = null;
try {
  conn.setAutoCommit(false);
  pstmt = conn.prepareStatement(sql);
  ResultSet rs = pstmt.executeQuery();
  json = ResultSetToJson.ResultSetToJsonArray(rs);
  }catch (SQLException e){
  try {
   conn.rollback();
  }catch (SQLException e1){
   e1.printStackTrace();
  }
}finally {
 DBUtil.closeJDBC(null, pstmt, conn);
}
  return json;

3.1 增

int basicinfoID = 0;
String sql = "INSERT INTO tb_resume_basicinfo("
    + "basicinfo_id, realname, gender, birthday, current_loc, "
    + "resident_loc, telephone, email, job_intension, job_experience, head_shot,applicant_id) "
    +"VALUES(SEQ_ITOFFER_RESUMEBASICINFO.NEXTVAL,?,?,?,?,?,?,?,?,?,?,?)";
Connection conn = DBUtil.getConnection();
PreparedStatement pstmt = null;
  try {
   // 關(guān)閉自動提交
   conn.setAutoCommit(false);
   pstmt = conn.prepareStatement(sql);
   pstmt.setString(1, basicinfo.getRealName());
   pstmt.setString(2, basicinfo.getGender());
   pstmt.setTimestamp(3, basicinfo.getBirthday() == null ? null
     : new Timestamp(basicinfo.getBirthday().getTime()));
   pstmt.setString(4, basicinfo.getCurrentLoc());
   pstmt.setString(5, basicinfo.getResidentLoc());
   pstmt.setString(6, basicinfo.getTelephone());
   pstmt.setString(7, basicinfo.getEmail());
   pstmt.setString(8, basicinfo.getJobIntension());
   pstmt.setString(9, basicinfo.getJobExperience());
   pstmt.setString(10, basicinfo.getHeadShot());
   pstmt.setInt(11, applicantID);
   pstmt.executeUpdate();
} catch (SQLException e) {
   try {
    // 事務回滾
    conn.rollback();
   } catch (SQLException e1) {
    e1.printStackTrace();
   }
   e.printStackTrace();
  } finally {
   DBUtil.closeJDBC(null, pstmt, conn);
  }

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java?Agent探針技術(shù)詳解示例

    Java?Agent探針技術(shù)詳解示例

    這篇文章主要介紹了Java?Agent?探針技術(shù)詳情,Java?中的?Agent?技術(shù)可以讓我們無侵入性的去進行代理,最常用于程序調(diào)試、熱部署、性能診斷分析等場景,下文更多相關(guān)資料,感興趣的小伙伴可以參考一下
    2022-06-06
  • Java并發(fā)問題之樂觀鎖與悲觀鎖

    Java并發(fā)問題之樂觀鎖與悲觀鎖

    這篇文章主要介紹了Java并發(fā)問題之樂觀鎖與悲觀鎖,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-12-12
  • Java Swing JTextArea文本區(qū)域的實現(xiàn)示例

    Java Swing JTextArea文本區(qū)域的實現(xiàn)示例

    這篇文章主要介紹了Java Swing JTextArea文本區(qū)域的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-12-12
  • idea如何為java程序添加啟動參數(shù)

    idea如何為java程序添加啟動參數(shù)

    文章介紹了如何在Java程序中添加啟動參數(shù),包括program arguments、VM arguments和Environment variables,并解釋了如何在代碼中使用System類獲取這些參數(shù)
    2025-01-01
  • java 排序算法之選擇排序

    java 排序算法之選擇排序

    本文主要講解了java 排序算法之選擇排序,選擇排序是最簡單直觀的一種算法,想要了解相關(guān)知識的朋友快來看一看這篇文章吧
    2021-09-09
  • Java實現(xiàn)“年-月-日 上午/下午時:分:秒”的簡單代碼

    Java實現(xiàn)“年-月-日 上午/下午時:分:秒”的簡單代碼

    當前的日期輸出的方法有很多,本文為大家介紹下在java中是如何實現(xiàn)“年-月-日 上午/下午時:分:秒”,感興趣的朋友不妨參考下
    2015-08-08
  • IDEA+GIT使用入門圖文詳解

    IDEA+GIT使用入門圖文詳解

    這篇文章主要介紹了IDEA+GIT使用入門詳解,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11
  • java中使用雙向鏈表實現(xiàn)貪吃蛇程序源碼分享

    java中使用雙向鏈表實現(xiàn)貪吃蛇程序源碼分享

    這篇文章主要介紹了java中使用雙向鏈表實現(xiàn)貪吃蛇程序源碼分享,本文直接給出了實現(xiàn)代碼,需要的朋友可以參考下
    2015-03-03
  • Spring Session實現(xiàn)分布式session的簡單示例

    Spring Session實現(xiàn)分布式session的簡單示例

    本篇文章主要介紹了Spring Session實現(xiàn)分布式session的簡單示例,具有很好的參考價值。下面跟著小編一起來看下吧
    2017-05-05
  • Java GUI編程之貪吃蛇游戲簡單實現(xiàn)方法【附demo源碼下載】

    Java GUI編程之貪吃蛇游戲簡單實現(xiàn)方法【附demo源碼下載】

    這篇文章主要介紹了Java GUI編程之貪吃蛇游戲簡單實現(xiàn)方法,詳細分析了貪吃蛇游戲的具體實現(xiàn)步驟與相關(guān)注意事項,并附帶demo源碼供讀者下載參考,需要的朋友可以參考下
    2017-09-09

最新評論

紫阳县| 张家口市| 上思县| 大化| 遂平县| 黄骅市| 丰城市| 故城县| 大同县| 海淀区| 如皋市| 绵阳市| 玉环县| 乌拉特前旗| 高碑店市| 宣威市| 永吉县| 安福县| 凌源市| 井冈山市| 大洼县| 盱眙县| 富宁县| 阿合奇县| 黄平县| 化州市| 定陶县| 巴彦淖尔市| 大竹县| 建湖县| 永济市| 襄城县| 龙井市| 财经| 大悟县| 无棣县| 荃湾区| 虹口区| 贵南县| 宜宾市| 周口市|