日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java数据库连接方法

發布時間:2025/5/22 java 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java数据库连接方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

推薦使用方法二,更便于使用

一、直接連接,不封裝到工具類中,主要步驟:

導入jar包:mysql-connector-java-5.1.46-bin.jar(點擊跳轉到下載界面),可到下面網站下載最新版https://dev.mysql.com/downloads/connector/,放在WebRoot/WEB-INF/lib/下

方法:

?   1.加載驅動//com.mysql.jdbc.Driver

?   2.獲取連接 Connection對象
  
?   3.獲取用于向數據庫發送SQL的Statement對象
??
?   4.執行sql,獲取數據,解析數據
??
?   5.關閉連接,釋放資源

將下面代碼放到運行方法里即可

1 /* 協議:子協議://主機:端口/數據庫名 */ 2 String url = "jdbc:mysql://localhost:3306/jdbctest"; 3 4 // 聲明對象,url(數據庫地址),user(數據庫用戶名),password(數據庫密碼)、connection(連接器)、statement(編譯sql)、resutlSet(結果集) 5 String user = "root"; 6 String password = "root"; 7 8 Connection connection = null; 9 Statement statement = null; 10 ResultSet resultSet = null; 11 try { 12 // 1.加載驅動//com.mysql.jdbc.Driver 13 /* 14 * DriverManager.registerDriver(new 15 * Driver());用這種方法會加載兩次驅動,也就是說會創建兩個drive對象 16 */ 17 Class.forName("com.mysql.jdbc.Driver"); 18 // 2.獲取連接 19 connection = DriverManager.getConnection(url, user, password); 20 21 // 3.獲取用于向數據庫發送SQL的Statement對象 22 statement = connection.createStatement(); 23 24 // 4.執行sql,獲取數據 25 resultSet = statement.executeQuery("SELECT * FROM users;"); 26 27 // 解析數據 28 while (resultSet.next()) { 29 int id = resultSet.getInt("id"); 30 String name = resultSet.getString("name"); 31 String psd = resultSet.getString("password"); 32 String email = resultSet.getString("email"); 33 String birthday = resultSet.getString("birthday"); 34 35 System.out.println(id + " " + name + " " + psd + " " + email 36 + " " + birthday); 37 } 38 } catch (ClassNotFoundException e) { 39 e.printStackTrace(); 40 } catch (SQLException e) { 41 e.printStackTrace(); 42 } finally { 43 44 //5.關閉連接,釋放資源 45 if (resultSet != null) { 46 try { 47 resultSet.close(); 48 } catch (SQLException e) { 49 // TODO Auto-generated catch block 50 e.printStackTrace(); 51 } 52 resultSet = null; 53 } 54 55 if (statement != null) { 56 try { 57 statement.close(); 58 } catch (SQLException e) { 59 // TODO Auto-generated catch block 60 e.printStackTrace(); 61 } 62 statement = null; 63 } 64 65 if (connection != null) { 66 try { 67 connection.close(); 68 } catch (SQLException e) { 69 // TODO Auto-generated catch block 70 e.printStackTrace(); 71 } 72 connection = null; 73 } 74 }

?

二、將數據庫連接封裝成一個工具類

這樣做的好處是,在實際開發中,就能做到,改一處即可修改全局。

1.建一個名為db.properties的配置文件,放于src/

url=jdbc:mysql://localhost:3306/jdbctest username=root password=root driver=com.mysql.jdbc.Driver

2.工具類:

1 import java.io.IOException; 2 import java.sql.Connection; 3 import java.sql.DriverManager; 4 import java.sql.ResultSet; 5 import java.sql.SQLException; 6 import java.sql.Statement; 7 import java.util.Properties; 8 9 public class JdbcUtil { 10 11 //私有靜態變量,用以讀取配置文件 12 private static Properties config=new Properties(); 13 14 static{ 15 try { 16 //配置資源文件 17 config.load(JdbcUtil.class.getClassLoader().getResourceAsStream("db.properties")); 18 19 //加載驅動 20 Class.forName(config.getProperty("driver")); 21 } catch (IOException e) { 22 e.printStackTrace(); 23 } catch (ClassNotFoundException e) { 24 e.printStackTrace(); 25 } 26 } 27 28 public static Connection getConnection(){ 29 Connection connection=null; 30 try { 31 connection=DriverManager.getConnection(config.getProperty("url"),config.getProperty("username"),config.getProperty("password")); 32 } catch (SQLException e) { 33 e.printStackTrace(); 34 } 35 36 return connection; 37 } 38 //用以關閉連接,釋放資源 39 public static void releaseConn(Connection connection, Statement statement, 40 ResultSet resultSet) { 41 if(resultSet!=null){ 42 try { 43 resultSet.close(); 44 } catch (SQLException e) { 45 e.printStackTrace(); 46 } 47 resultSet=null; 48 } 49 50 if(statement!=null){ 51 try { 52 statement.close(); 53 } catch (SQLException e) { 54 e.printStackTrace(); 55 } 56 statement=null; 57 } 58 59 if(connection!=null){ 60 try { 61 connection.close(); 62 } catch (SQLException e) { 63 e.printStackTrace(); 64 } 65 connection=null; 66 } 67 } 68 69 70 }

3.使用實例:(將下面代碼放入運行方法中即可)

1 Connection connection = null; 2 Statement statement = null; 3 ResultSet resultSet = null; 4 try { 5 // 調用工具類中的靜態方法來獲取連接 6 connection = JdbcUtil.getConnection(); 7 statement = connection.createStatement(); 8 resultSet = statement.executeQuery("select * from users"); 9 while (resultSet.next()) { 10 int id = resultSet.getInt("id"); 11 String name = resultSet.getString("name"); 12 String psd = resultSet.getString("password"); 13 String email = resultSet.getString("email"); 14 String birthday = resultSet.getString("birthday"); 15 16 System.out.println(id + " " + name + " " + psd + " " + email 17 + " " + birthday); 18 19 } 20 } catch (Exception e) { 21 e.printStackTrace(); 22 } finally { 23 // 調用工具類中的靜態方法來關閉連接,釋放資源 24 JdbcUtil.releaseConn(connection, statement, resultSet); 25 } 26 }

?

轉載于:https://www.cnblogs.com/superslow/p/8858713.html

總結

以上是生活随笔為你收集整理的Java数据库连接方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 污片网址| av成人在线电影 | 人妻丝袜一区二区三区 | 日韩成人综合 | 白白色在线播放 | 全国男人天堂网 | av在线.com | 久热这里只有 | 啊av在线| 欧美三级视频在线观看 | 黄页网站免费在线观看 | 黄色一级视频免费观看 | 三级视频网站在线观看 | 精品国产一区二区三区久久久久久 | 天堂av影院 | 台湾150部性三级 | 少妇又紧又色又爽又刺激 | 一区二区美女 | 国产美女作爱视频 | 日韩av综合网 | 手机在线不卡av | 亚洲成人一区在线观看 | 老鸭窝视频在线观看 | 久久九九热 | 成人av在线看 | 18av在线播放 | 日韩精品一区二区三区视频 | 欧美丰满美乳xxⅹ高潮www | 黄色一级免费视频 | 精品无码久久久久成人漫画 | 激情自拍偷拍 | 91麻豆视频在线观看 | av黄色在线观看 | 欧美日本韩国一区二区三区 | 天天干夜夜艹 | av日韩高清 | 毛片手机在线 | 福利精品视频 | 国产精品无圣光 | 青青草视频在线观看 | 午夜视频网址 | 国产成人午夜精品无码区久久 | 国产丝袜视频在线 | 韩国伦理片在线看 | 日韩熟女一区二区 | 黄色一级免费看 | 超碰999| 久久手机视频 | 免费色视频 | 免费在线观看www | 热久久网站 | 国产精品成人电影在线观看 | 亚洲精品~无码抽插 | 精品一卡二卡三卡 | 亚洲天堂美女视频 | 久久久综合网 | 8090理论片午夜理伦片 | 琪琪色网| www.超碰97| 日韩高清影视在线观看 | 久久精品国产亚洲av麻豆图片 | 在线精品一区 | 国产精品88av | 日韩欧美在线观看一区 | 黄色一级国产 | 强开乳罩摸双乳吃奶羞羞www | 流白浆视频 | 椎名空在线观看 | 亚洲视频欧洲视频 | 亚洲精品欧美 | 欧美日韩一区二区三区视频 | 国产麻豆91视频 | 超碰成人av | 黄色国产大片 | 国产一区二区视频在线 | 桃色视频 | 69av导航| 免费av一级片| 国产综合一区二区 | 伊人蕉久影院 | 欧美抠逼视频 | 超碰caopeng | 日本a在线观看 | 精品国产黄色片 | 亚洲国产成人精品女人久久 | 一本久道久久 | 日本www视频在线观看 | 日韩免费久久 | 在线不卡免费视频 | 日本老熟妇乱 | 久久久久久久久久久久久久久久久 | 8x国产一区二区三区精品推荐 | 欧美乱大交| 亚洲国产一区二区在线观看 | 免费av视屏 | 久久综合色婷婷 | 日本熟女毛茸茸 | 精品国产一区二 | 欧亚一级片 |