亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發(fā) > Java > 正文

Java JDBC連接數(shù)據(jù)庫常見操作總結(jié)

2024-07-14 08:43:55
字體:
供稿:網(wǎng)友

本文實例總結(jié)了Java JDBC連接數(shù)據(jù)庫常見操作。分享給大家供大家參考,具體如下:

db.properties配置文件(MySql數(shù)據(jù)庫)

# db.propertiesjdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/demo?useUnicode=true&characterEncoding=UTF-8jdbc.username=rootjdbc.password=123456# paramter for BasicDataSourceinitSize=2maxActive=2

db.properties配置文件(Oracle數(shù)據(jù)庫)

# db.propertiesjdbc.driver=oracle.jdbc.OracleDriverjdbc.url=jdbc:oracle:thin:localhost:1521:orcljdbc.username=rootjdbc.password=123456# paramter for BasicDataSourceinitSize=2maxActive=2

JDBC直接連接數(shù)據(jù)庫

package JDBC;import java.io.IOException;import java.io.InputStream;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import java.util.Properties;/** * JDBC連接數(shù)據(jù)庫管理工具類 */public class JDBC {  static String driver;  static String url;  static String username;  static String password;  static {    try {      Properties cfg = new Properties();      InputStream in = JDBC.class.getClassLoader().getResourceAsStream("db.properties");      cfg.load(in);  //將文件內(nèi)容加載到Properties對象中(以散列表形式存在)      driver = cfg.getProperty("jdbc.driver");      url = cfg.getProperty("jdbc.url");      username = cfg.getProperty("jdbc.username");      password = cfg.getProperty("jdbc.password");      in.close();    } catch (IOException e) {      e.printStackTrace();      throw new RuntimeException(e);    }  }  /**   * 創(chuàng)建數(shù)據(jù)庫連接   */  public static Connection getConnection() {    try {      Class.forName(driver); //注冊驅(qū)動      Connection conn = DriverManager.getConnection(url, username, password);      return conn;    } catch (Exception e) {      e.printStackTrace();      throw new RuntimeException(e);    }  }  /*   * 關(guān)閉數(shù)據(jù)庫的連接   */  public static void close(Connection conn) {    if (conn != null) {      try {        conn.close();      } catch (SQLException e) {        e.printStackTrace();      }    }  }}

通過連接池連接數(shù)據(jù)庫

package JDBC;import java.io.IOException;import java.io.InputStream;import java.sql.Connection;import java.sql.SQLException;import java.util.Properties;import org.apache.commons.dbcp.BasicDataSource;/** * 連接池版本的數(shù)據(jù)庫連接管理工具類 */public class DBUtils {  private static String driver;  private static String url;  private static String username;  private static String password;  private static int initSize;  private static int maxActive;  private static BasicDataSource dbs;  static {    dbs = new BasicDataSource();    Properties cfg = new Properties();    try {      InputStream in = DBUtils.class.getClassLoader().getResourceAsStream("db.properties");      cfg.load(in);      // 初始化參數(shù)      driver = cfg.getProperty("jdbc.driver");      url = cfg.getProperty("jdbc.url");      username = cfg.getProperty("jdbc.username");      password = cfg.getProperty("jdbc.password");      initSize = Integer.parseInt(cfg.getProperty("initSize"));      maxActive = Integer.parseInt(cfg.getProperty("maxActive"));      in.close();      // 初始化連接池      dbs.setDriverClassName(driver);      dbs.setUrl(url);      dbs.setUsername(username);      dbs.setPassword(password);      dbs.setInitialSize(initSize);      dbs.setMaxActive(maxActive);    } catch (IOException e) {      e.printStackTrace();      throw new RuntimeException(e);    }  }  /**   * 創(chuàng)建數(shù)據(jù)庫連接,從連接池中獲取連接,如果連接池滿了,則等待.   */  public static Connection getConnection() {    try {      Connection conn = dbs.getConnection();      return conn;    } catch (SQLException e) {      e.printStackTrace();      throw new RuntimeException(e);    }  }  /*   * 關(guān)閉數(shù)據(jù)庫的連接,歸還到連接池   */  public static void close(Connection conn) {    if (conn != null) {      try {        conn.close();      } catch (SQLException e) {        e.printStackTrace();      }    }  }  //回滾,僅在禁用自動提交時使用  public static void rollback(Connection conn) {    if (conn != null) {      try {        conn.rollback();      } catch (SQLException e) {        e.printStackTrace();      }    }  }}

連接數(shù)據(jù)庫后的使用

Connection conn=null;try{  conn=DbUtils.getConnection();  Statement st=conn.createStatement();  String sql="select id, name from people";  ResultSet rs=st.executeQuery(sql);  while(rs.next()){    int id=rs.getInt("id");    String name=rs.getString("name");    System.out.println(id+","+name);  }  //結(jié)果集元數(shù)據(jù)  ResultSetMetaData meta = rs.getMetaData();  int n = meta.getColumnCount(); //多少列  for(int i=1; i<=n; i++){    String name= meta.getColumnName(i); //獲取列名    System.out.println(name);  }  rs.close();//釋放查詢結(jié)果  st.close();//釋放語句對象}catch(Exception e){  e.printStackTrace();}finally {  DbUtils.close(conn);}

預(yù)編譯SQL執(zhí)行 及 取消自動提交

try {  conn = DBUtils.getConnection();  conn.setAutoCommit(false);  //取消自動提交, 后續(xù)手動提交  String sql="update people set name=? where id=? ";  PreparedStatement ps= conn.prepareStatement(sql);  //按照順序發(fā)送參數(shù)  ps.setString(1, "Lao Wang");  ps.setInt(2, 100);  //執(zhí)行"執(zhí)行計劃"  int n=ps.executeUpdate();  conn.commit();  //手動提交} catch (Exception e) {  e.printStackTrace();  DBUtils.rollback(conn); //異?;貪L}finally{  DBUtils.close(conn);}

Statement的addBatch(sql)executeBatch()方法可以批量執(zhí)行sql。

Statement st=conn.createStatement();st.addBatch(sql1); //sql1 添加到Statement的緩存中st.addBatch(sql2);st.addBatch(sql3);int[] ary=st.executeBatch();  //執(zhí)行一批SQL

PreparedStatement也支持批量參數(shù)的處理

PreparedStatement ps = conn.prepareStatement(sql);ps.setInt(1, 1);ps.setString(2, "wang");ps.addBatch();   //將參數(shù)添加到ps緩存區(qū)ps.setInt(1, 2);ps.setString(2, "li");ps.addBatch();   //將參數(shù)添加到ps緩存區(qū)int[] ary = ps.executeBatch(); // 批量執(zhí)行

PreparedStatement ps = conn.prepareStatement(sql);

還可以傳入第二個參數(shù)用以獲取自增主鍵或者序號自增的列

Java,JDBC,連接數(shù)據(jù)庫

希望本文所述對大家java程序設(shè)計有所幫助。


注:相關(guān)教程知識閱讀請移步到JAVA教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
天天操人人爽| 丁香高清在线观看完整电影视频| 欧美亚洲日本国产| 亚洲日本久久久午夜精品| 婷婷亚洲久悠悠色悠在线播放| 成人免费看的视频| 在线观看中文字幕| 99久久国产免费免费| 麻豆国产欧美一区二区三区r| 美脚丝袜一区二区三区在线观看| 97碰碰碰免费色视频| 日本 片 成人 在线| 激情综合色丁香一区二区| 欧美黄色一级片视频| 日韩精品导航| 中文字幕观看视频| www.久久久久爱免| yy6080久久伦理一区二区| 欧美高清一级片在线观看| 欧美在线观看你懂的| 99视频在线免费| 激情丁香久久| 日韩激情毛片| www.久久色.com| 女人一区二区三区| 神马久久av| 国产成人精品一区二区三区| 国产精品88a∨| 国产日韩欧美综合一区| 日本一区高清不卡| 中文字幕在线中文| 99ri国产在线| 国模私拍一区二区三区| 亚洲肉体裸体xxxx137| 久草视频在线播放| 九一精品久久久| 日本婷婷久久久久久久久一区二区| 亚洲免费成人在线| 亚洲熟女乱色一区二区三区| 日日干天天草| 中文字幕成人在线视频| 免费日韩av电影| 黄色片在线免费观看| av网站有哪些| 欧美xxxx三人交性视频| 久久婷婷综合中文字幕| 两个人的视频www国产精品| melody高清在线观看| 国产欧美一区二区精品久导航| 精品在线一区| 日本高清久久一区二区三区| 天天干天天操天天拍| 国产在线自天天| 亚洲视屏在线观看| 青青青青草视频| bdsmchinese医疗折磨| 日韩在线中文字幕视频| 国产精品精品一区二区三区午夜版| 性欧美videossex精品| 天堂av手机在线| 国产色片在线观看| 男女裸体影院高潮| 亚洲欧美日韩中文在线制服| 久久老女人爱爱| 亚洲三级中文字幕| 国产丝袜精品第一页| 国产性生活免费视频| 五月婷婷在线播放| 91av在线播放| 亚洲欧美日韩成人| 免费在线观看不卡| 三级av在线免费观看| 国产日韩精品一区观看| 欧美中文字幕一区二区三区| 在线观看视频你懂得| 久久狠狠久久综合桃花| 国产精品一区专区| 亚洲精品日韩专区silk| 成人影院久久久久久影院| 奇米影音第四色| 加勒比av在线播放| 手机福利在线视频| 美女被艹视频网站| 91成人免费观看| 国产亚洲天堂网| 男人天堂久久久| 色婷婷av一区| 91理论片午午论夜理片久久| 国产情人综合久久777777| 亚洲精品色午夜无码专区日韩| 国产精品色婷婷| 欧美日韩电影在线| 私库av在线播放| 亚洲欧洲一二三| 国产免费福利网站| 久久精品99| 国产黄色精品视频| 日韩欧美国产一二三区| 天堂网中文在线观看| 97人妻一区二区精品免费视频| 亚洲精品乱码久久久久久日本蜜臀| 中国黄色a级片| 久久婷婷综合激情| 欧美中文字幕在线观看视频| 日韩精品中文字| 糖心vlog精品一区二区| 在线观看一区二区三区视频| 91好色先生tv| 亚洲欧洲精品一区二区三区| 色婷婷一区二区三区av免费看| 成人国产一区二区三区精品麻豆| 日韩精品高清不卡| 国产乱视频在线观看| 国产中文字幕视频| 男女羞羞网站| 精品国产一区二区三区四区在线观看| 午夜精品久久久久久久99热影院| 久久机热这里只有精品| 成年人网站在线免费观看| 久草在线资源视频| 97视频国产在线| 国产精品每日更新在线播放网址| 欧美三级电影在线播放| 国产精品扒开腿做爽爽| 韩国成人精品a∨在线观看| 国产精品久久久影院| 黄色免费网站观看| 久久精品中文字幕| 成人午夜在线视频一区| 中文字幕欧美日韩在线不卡| 98精品久久久久久久| 久国内精品在线| 岛国片免费观看| 国产电影一区| 97成人精品视频在线观看| 在线免费中文字幕| 色se01短视频永久免费| 成人在线免费观看91| 九色视频网站| 久久国产婷婷国产香蕉| 老牛嫩草一区二区三区日本| 国产写真视频在线观看| 天堂在线视频播放| 久久精品99久久久香蕉| 香蕉视频在线观看网站| 欧美日韩一区在线视频| 美女极度色诱视频www免费观看| 国产日产在线观看| 精品伦精品一区二区三区视频| 五月婷婷久久久| 蜜桃av鲁一鲁一鲁一鲁俄罗斯的| 欧美肥婆xxxx欧美另类| 亚洲av综合色区无码一区爱av| 亚洲欧美日韩久久| 999成人精品视频线3| 欧美一区二区三区四区五区六区| 亚洲人成毛片在线播放| 亚洲v日韩v综合v精品v| 伊人色综合影院| 亚洲av无码国产精品久久| 国产麻豆一区二区三区精品| 国产精品久久久久久av公交车| 首页亚洲欧美制服丝腿| 成年美女黄网站色大片不卡| 国产一区二区免费视频| 色一情一乱一伦一区二区三欧美| 国产高清一区| 91精品在线观| 中文字幕佐山爱一区二区免费| 91精品电影| 成人国产1314www色视频| 激情亚洲一区二区三区四区| 日韩电影大全在线观看| 99国产精品久久久久| 91在线国产电影| 午夜视频在线瓜伦| 国产精品一香蕉国产线看观看| 国内亚洲精品| 欧美精品亚州精品| 97久久精品在线| 中文字幕4区| 性视频一区二区三区| 亚洲第一黄色网| 欧美aⅴ在线观看| 久久性生活视频| www在线播放| 国产精品一区在线| 中文字幕有码在线| 久久黄色免费网站| 欧美大片在线看免费观看| 91成年人视频| 欧美福利网站| 国产精品一区二区三区高清在线| 久久久精品日韩| 欧美日韩最好看的视频| 偷拍精品精品一区二区三区| 国产伊人精品在线| 欧美人与物videos另类xxxxx| 免播放器亚洲一区| 国产精品成人无码免费| 亚洲性视频网站| 天天色天天草天天射| 91在线观看入口| 日本一区二区中文字幕| 欧美性猛交xxxx免费看漫画| 成人高清在线观看免费| 亚洲男人第一av网站| 理论片大全免费理伦片| 亚洲国产成人精品一区二区三区| 玖玖精品一区| 久久久久蜜桃| 欧美精选视频在线观看| 国产精品久久久久婷婷二区次| 成人黄色网址| 人人在线97| 五月天色一区| 国产精品100| 免费a在线观看| 欧美人狂配大交3d怪物一区| 3344永久| 欧美老年两性高潮| 亚洲va国产日韩欧美精品色婷婷| 成人看片网页| 国产一级伦理片| 日本在线一区二区三区| 99热在线观看| 性生活视频网站| 国产亚洲视频中文字幕视频| 日韩视频在线永久播放| 日皮视频免费观看| 久久久久一区二区三区| 亚洲成人网在线| 伊人情人综合网| 欧美一级淫片videoshd| 国产精品久久久久久久久久白浆| 午夜国产在线观看| 成人亚洲综合| 成年人视频免费在线播放| 久久精品蜜桃| 黄色影院在线播放| 亚洲在线观看视频| 黄色三级视频片| 91国产精品视频在线观看| 国产精品系列视频| 成人av动漫在线观看| 黄色av网址在线免费观看| 妺妺窝人体色777777| 97se亚洲国产综合自在线观| 免费视频网站在线观看入口| 一本色道久久综合亚洲精品按摩| 中文乱码字幕av网站| 国产专区精品| 色一情一乱一伦一区二区三区| 欧美日韩一区二区电影| 丝袜脚交免费网站xx| 欧美aaaa视频| 成年在线播放小视频| 国产成人在线视频网址| 久久亚洲精品一区| 久久激情五月丁香伊人| 你懂的在线观看一区二区| 日韩性小视频| 国产精品免费一区二区三区观看| 午夜免费啪视频观看视频| 丝袜美腿美女被狂躁在线观看| 日本精品在线观看视频| 欧美日韩1234| 亚洲色婷婷综合开心网| 九九九伊在线综合永久| 亚洲黄色在线观看| 国产成人精品在线播放| 久久日一线二线三线suv| 5g国产欧美日韩视频| 久久大片网站| 久久久久免费观看| 亚洲欧洲久久| 日韩中文字幕电影| 久久久国产精品麻豆| 亚洲人成电影在线播放| 五月天婷婷在线观看视频| 久久精品亚洲7777影院| 五月天婷婷基地| 国产麻豆xxxvideo实拍| 国产农村妇女精品| 亚洲激情国产精品| 国产探花一区二区| 国产精品狼人色视频一区| 蜜桃视频在线观看www社区| sese在线播放| 欧美乱妇40p| 97国产精品视频人人做人人爱| 五月开心播播网| 一区二区三区四区五区| 亚洲精品毛片| 一区二区不卡视频| 色哟哟在线观看| 四虎永久免费在线观看| 日本大胆欧美人术艺术动态| 国产在线一区二区综合免费视频| 午夜美女久久久久爽久久| 亚洲成人先锋电影| 成人自拍视频| 色偷偷亚洲第一成人综合网址| 成人精品一二三区| 久久国产精品波多野结衣| 国产成人一二三区| 91美剧网在线播放| www.色就是色.com| 黄色美女一级片| 少妇性色午夜淫片aaa播放| 邻家有女韩剧在线观看国语| 欧美另类一区二区| 中文久久精品| 久久久久久久久综合| 免费中文字幕日韩欧美| 亚洲bbw性色大片| 韩国无码av片在线观看网站| 91香蕉嫩草影院入口| 亚洲人妻一区二区| 97人人澡人人爽91综合色| 日本一级淫片色费放| 国产精品成人一区二区三区吃奶| 99综合99| 国产h视频在线播放| 国产成人久久精品77777综合| 欧美一卡2卡3卡4卡无卡免费观看水多多| 97久久精品在线| 女生裸体无遮挡天堂网站免费|