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

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

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

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

本文實(shí)例總結(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ā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
四虎视频在线精品免费网址| 欧美极品美女视频网站在线观看免费| 92国产精品观看| 欧美日韩电影一区| 中国精品18videos性欧美| 二区三区在线播放| 日韩电影在线观看网站| 久久亚洲精品国产亚洲老地址| 亚洲尤物在线视频| 日韩一区欧美小说| 免费看啪啪网站| 国产精品激情电影| 久久亚洲一区二区| 欧美在线va视频| 9l亚洲国产成人精品一区二三| 亚洲午夜精品在线观看| 国产女主播福利| 亚洲高清123| 成人久久久精品乱码一区二区三区| 成人精品动漫一区二区三区| 成年人免费在线视频| 天堂在线观看一卡二卡三卡四卡| 国产三级黄色片| av网站大全在线| 国产91精品最新在线播放| 国内成人精品2018免费看| 亚洲欧美日韩高清在线| 黄视频网站在线观看| 亚洲精品tv久久久久久久久久| 成人在线资源网址| 欧美黄色三级| 欧美视频一区二区三区四区| 国产传媒一区在线| 亚洲国产日韩综合一区| 日韩一级片网站| 精品欧美一区免费观看α√| 久久成人羞羞网站| 外国电影一区二区| 欧美在线制服丝袜| 成人18夜夜网深夜福利网| 亚洲成年人在线播放| av不卡一区二区三区| 你懂的视频在线观看资源| japanese国产在线观看| 91精品黄色片免费大全| 伊人情人网综合| 奇米影视第四色7777| 国产经典中年夫妇盗摄| 国产破处视频在线观看| 在线视频欧美性高潮| 日韩在线精品强乱中文字幕| 狠狠躁夜夜躁人人爽视频| 欧美性videos| 一级做a爱片久久毛片| 日本黄色大片在线观看| 亚洲自拍欧美精品| 欧美日韩不卡一区二区| 性一交一乱一区二区洋洋av| 少妇精品久久久一区二区三区| 9i精品一二三区| 欧美97人人模人人爽人人喊视频| 国产成人涩涩涩视频在线观看| 黄色网战入口| 欧美精品久久久久久久自慰| 亚洲视频在线一区观看| 国产精品乱人伦一区二区| 国产精品久久久久aaaa| 亚洲免费一区二区| 韩国v欧美v日本v亚洲v| 人与牲动交xxxbbb| 精品露脸国产偷人在视频| 日本精品一二三区| 少妇黄色一级片| 亚洲成人精品久久久| 日韩视频一区在线观看| 亚洲精品国产成人影院| 国产精品不卡一区二区三区在线观看| 91免费观看视频| 亚洲成人手机在线观看| 精品影院一区| 国产激情999| 国产对白国语对白| 亚洲男人都懂的网站| 亚洲黄色小视频在线观看| 国产精品爽爽爽| 日本中文字幕精品| 欧美3p视频在线观看| 女人被狂躁到高潮视频免费网站| 国产欧美精品va在线观看| 中国女人内谢69xxxx视频| 欧美日韩1234| 国产v日韩v欧美v| 国产另类在线| 三级视频在线播放| a级片在线免费看| 91黄色在线观看| 欧美一区二区三区日韩| 欧美亚洲精品天堂| 欧美成年人在线观看| 欧美色图免费看| 91麻豆精品久久毛片一级| 亚洲精品一区二区三区99| av电影在线播放高清免费观看| 免费毛片在线看片免费丝瓜视频| 伊人色综合久久久天天蜜桃| 日本福利片免费看| 国产精品国产三级国产专区51| 91传媒视频在线播放| 亚洲成人av片| 艳妇乳肉豪妇荡乳av无码福利| 超碰在线公开免费| a黄色在线观看| 明星乱亚洲合成图.com| 免费大秀视频在线播放| 欧美13videosex性极品| 激情亚洲另类图片区小说区| 日韩精品电影在线观看| 国产真实乱在线更新| 韩国在线视频一区| 91香蕉国产线在线观看| 青青青在线观看视频| 亚洲久色影视| 国产精品日韩成人| 黄色片大全在线观看| 欧美色图一区二区三区| 色系网站成人免费| 亚洲视屏一区| 秋霞午夜av一区二区三区| 特级黄色录像片| www.香蕉视频在线观看| 国内精品伊人久久久久av影院| wwwxx在线观看| 精品va天堂亚洲国产| 亚洲不卡av不卡一区二区| 亚洲欧美日韩在线不卡| 欧美美女黄色网| www.av黄色| 欧美午夜片在线观看| 在线看国产精品| 日本视频免费高清一本18| 3atv一区二区三区| 97人人做人人人难人人做| 国产又爽又黄又刺激的软件| 亚洲六月丁香色婷婷综合久久| 黄色一级一级片| 四虎电影院在线观看| 国产精品亚洲第一区在线暖暖韩国| 三级a三级三级三级a十八发禁止| 国产成人h网站| 精品无码一区二区三区电影桃花| 久久久久久91| 中文精品在线观看| 亚洲色图影院| 亚洲18私人小影院| 色一情一乱一伦一区二区三区日本| 337p粉嫩大胆噜噜噜噜噜91av| 青青视频在线免费观看| 91社区在线高清| 亚洲精品欧美专区| 中文字幕在线日亚洲9| 在线观看国产v片| 国产成人鲁色资源国产91色综| 午夜国产一级| 亚洲一级av毛片| 日韩免费黄色av| 国产伦精品一区二区三区88av| 国产99久久精品一区二区永久免费| 亚洲午夜激情| 成人欧美精品一区二区| gogo人体高清视频| 超碰免费在线公开| 国产精品亚洲αv天堂无码| 中文字幕亚洲无线码在线一区| 青草伊人久久| 成人少妇影院yyyy| 亚洲天堂2018av| 伊人久久久久久久久久久| 91成人在线观看喷潮| 日韩美女免费线视频| 第一av在线| 日本精品免费观看| 国产区精品视频在线观看豆花| 午夜精品久久久久久久蜜桃| 久久99国产精品自在自在app| eeuss鲁一区二区三区| 亚欧精品一区二区三区| 丰满人妻妇伦又伦精品国产| 国产精品理论在线| 一区二区三区一级片| 国产精品久久久久7777婷婷| 日韩影片在线观看| 国产欧美一区二区三区在线看蜜臂| 欧美在线免费视屏| 日韩精品一区二区三区中文| 麻豆精品视频在线观看| 精品国产成人在线影院| 亚洲ⅴ国产v天堂a无码二区| 国产在线不卡一卡二卡三卡四卡| 在线看三级电影| 国产精品久久久久久久浪潮网站| 精品视频免费看| 91精品久久久久久久久久久久久| 91手机在线播放| 粉嫩av性色av蜜臀av网站| 天干天干啦夜天干天2019| 日韩免费中文字幕| 欧美亚洲激情| 日韩午夜中文字幕| 国产免费av一区二区三区| 亚洲精品视频免费| 亚洲欧美一级二级三级| 欧美成人精品欧美一级乱黄| 欧美精品一区二区三区久久| 久久精品麻豆| 天天干在线视频论坛| 欧美成人一区在线观看| 中文字幕精品亚洲| 成年人黄色电影| 亚洲一级视频在线观看| 91精品久久久久久综合乱菊| 亚洲男人都懂的| 国产高潮国产高潮久久久91| 无套内谢大学处破女www小说| 色呦呦免费观看| 婷婷丁香一区二区三区| 日本天堂在线播放| 美乳中文字幕| 久久九九免费视频| 99久久精品国产精品久久| 影音先锋在线一区| 精品国产乱码一区二区三区四区| 日韩有码在线播放| 在线视频日韩| 韩国成人精品a∨在线观看| 成人精品福利| 四虎影视永久免费观看| 欧美精品一区二区三区精品| 精品国产91亚洲一区二区三区婷婷| 99国产精品国产精品毛片| 97久久精品人人做人人爽| 一级肉体全黄裸片| 91嫩草|国产丨精品入口| 欧美精品乱人伦久久久久久| 免费毛片一区二区三区| 成人高潮免费视频| 亚洲欧美小说色综合小说一区| 国自产拍在线网站网址视频| 久久久久北条麻妃免费看| 欧美日韩日本视频| 国产变态拳头交视频一区二区| 成人午夜精品福利免费| 一区二区视频欧美| 欧美在线不卡区| 少妇人妻大乳在线视频| 国产精品人人爱一区二区白浆| 欧美日韩免费在线| eeuss影院www在线观看手机| 亚洲狠狠爱一区二区三区| 亚洲av无码乱码国产麻豆| 午夜免费福利网站| 久久影院一区二区| 97久久精品人人爽人人爽蜜臀| 明星裸体视频一区二区| 日本高清视频在线播放| 在线观看中文字幕视频| 成人免费观看a| 青娱乐极品盛宴一区二区| 国产成人三级在线观看视频| 欧美另类极品videosbest最新版本| caopor在线| 手机看片国产日韩| 这里只有精品免费| 2018天天弄| 中文字幕777| 亚洲精品成人久久| 国产一区二区三区国产精品| 国产乱人伦真实精品视频| 97香蕉久久夜色精品国产| 国产精品一品视频| 日本一欧美一欧美一亚洲视频| 亚洲字幕av一区二区三区四区| 国产精品免费在线视频| 国产精品普通话| 午夜精品久久久久久久无码| 91在线超碰| 亚洲乱码精品久久久久..| 成人网页在线免费观看| 国产精品一品二品| 久久精品国产久精国产一老狼| 欧美bbbbb| 久久精品免费av| 成人做爰视频www网站小优视频| 国产一区观看| 在线观看福利片| 国内综合精品午夜久久资源| 小说区图片区综合久久88| 一本本久综合久久爱| 91亚洲国产成人精品一区二区三| 亚洲激情中文字幕| 伊人久久成人| 午夜欧美2019年伦理| 男人揉女人奶房视频60分| 欧美一区二区三区精美影视| 国产毛片久久久久久| 亚洲黄色免费电影| 99r国产精品视频| 一个人免费播放在线视频看片| 国产无遮挡又黄又爽在线观看| 日产精品99久久久久久| 亚洲欧美电影一区二区| 欧美日韩国产在线播放网站| 国产精品一区二区人妻喷水| 91精品久久久久久久久中文字幕| 国产系列电影在线播放网址| 一级片a一级片| 黑人巨茎大战欧美白妇| 国产成人禁片在线观看| 国产xxxxxxxxx| 日韩欧美美女一区二区三区| 蜜臀av一区二区在线免费观看| 欧美另类极限扩张| 精品精品欲导航| 久久亚洲二区| 成年人网站在线免费观看| 日韩精品一区二区三区中文精品| 一本在线高清不卡dvd| 国产传媒一区二区三区| 国产精品毛片a∨一区二区三区|