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

Java使用jdbc連接MySQL數(shù)據(jù)庫實(shí)例分析

 更新時間:2018年07月02日 09:59:48   作者:cat_pp  
這篇文章主要介紹了Java使用jdbc連接MySQL數(shù)據(jù)庫,結(jié)合實(shí)例形式分析了Java基于jdbc鏈接mysql的相關(guān)配置及工具類的定義相關(guān)操作技巧,需要的朋友可以參考下

本文實(shí)例講述了Java使用jdbc連接MySQL數(shù)據(jù)庫的方法。分享給大家供大家參考,具體如下:

使用jdbc連接數(shù)據(jù)庫:

可以直接在方法中定義url、user、psd等信息,也可以讀取配置文件,但是在web項(xiàng)目中肯定是要使用第二種方式的,為了統(tǒng)一,只介紹第二種方式。

步驟

1、創(chuàng)建配置文件db.properties

無論是eclipse還是myeclipse,在工程下右鍵->new->file,以properties為后綴名就好了。

配置文件內(nèi)容:

#連接數(shù)據(jù)庫的url,如果主機(jī)地址是localhost,端口是3306也可以寫成url=jdbc:mysql:///databasename
url=jdbc:mysql://localhost:3306/databasename
#用戶名
user=root
#密碼
password=root
#MySQL數(shù)據(jù)庫加載驅(qū)動
driverClass=com.mysql.jdbc.Driver

2、定義一個使用jdbc連接數(shù)據(jù)庫的工具類JdbcUtil.java

工具類內(nèi)容:

public class JdbcUtil{
 //定義全局變量
 private static String url = null;
 private static String user = null;
 private static String password = null;
 private static driverClass = null;
 //讀取配置文件內(nèi)容,放在靜態(tài)代碼塊中就行,因?yàn)橹恍枰虞d一次就可以了
 static{
  try{
   Properties props = new Properties();
   //使用類路徑加載的方式讀取配置文件
   //讀取的文件路徑要以“/”開頭,因?yàn)槿绻褂谩?”的話,當(dāng)部署到服務(wù)器上之后就找不到文件了,使用“/”開頭會直接定位到工程的src路徑下
   InputStream in = JdbcUtil.class.getResourceAsStream("/db.properties");
   //加載配置文件
   props.load(in);
   //讀取配置文件信息
   url = props.getProperty("url");
   user = props.getProperty("user");
   password = props.getProperty("password");
   driverClass = props.getProperty("driverClass");
   //注冊驅(qū)動程序
   Class.forName(driverClass);
  }catch(Exception e){
   e.printStackTrace();
   System.out.println("驅(qū)動程序注冊失?。。。?);
  }
 }
 //獲取連接對象Connection
 public static Connection getConnection(){
  try{
   return DriverManager.getConnection(url,user,password);
  }catch(SQLException e){
   e.printStackTrace();
   //跑出運(yùn)行時異常
   throw new RuntimeException();
  }
 }
 //關(guān)閉連接的方法,后打開的先關(guān)閉
 public static void close(Connection conn,Statement stmt,ResultSet rs){
  //關(guān)閉ResultSet對象
  if(rs != null){
   try{
    //關(guān)閉rs,設(shè)置rs=null,因?yàn)閖ava會優(yōu)先回收值為null的變量
    rs.close();
    rs = null;
   }catch(SQLException e){
    e.printStackTrace();
    throw new RuntimeException();
   }
  }
  //關(guān)閉Statement對象,因?yàn)镻repareStatement和CallableStatement都是Statement的子接口,所以這里只需要有關(guān)閉Statement對象的方法就可以了
  if(stmt != null){
   try{
    stmt.close();
    stmt = null;
   }catch(SQLException e){
    e.printStackTrace();
    throw new RuntimeException();
   }
  }
  //關(guān)閉Connection對象
  if(conn != null){
   try{
    conn.close();
    conn = null;
   }catch(SQLException e){
    e.printStackTrace();
    throw new RuntimeException();
   }
  }
 }
}

可以聊任何java問題,JavaSE、JavaEE

工具類已經(jīng)實(shí)現(xiàn)了,可以直接考到項(xiàng)目里使用,但是有一點(diǎn)要注意,就是這個類文件中沒有導(dǎo)入支持的類,大家也可以看到在類的頭部沒有package import,這個需要自己手動添加上,導(dǎo)入類的快捷鍵是Ctrl+Shift+O,導(dǎo)包的時候不要導(dǎo)錯了;別忘了引入MySQL的支持jar包mysql-connector-java-5.1.7-bin.jar

附:mysql-connector-java-5.1.7-bin.jar可點(diǎn)擊此處本站下載。

更多關(guān)于java相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Java+MySQL數(shù)據(jù)庫程序設(shè)計(jì)總結(jié)》、《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Java文件與目錄操作技巧匯總》、《Java操作DOM節(jié)點(diǎn)技巧總結(jié)》和《Java緩存操作技巧匯總

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

相關(guān)文章

  • java使用listIterator逆序arraylist示例分享

    java使用listIterator逆序arraylist示例分享

    對于列表而言,除了Iterator,還提供了一個功能更加強(qiáng)大的ListIterator。它可以實(shí)現(xiàn)逆序遍歷列表中的元素。本示例將使用其逆序遍歷ArrayList
    2014-02-02
  • java基于JSON實(shí)現(xiàn)前后端交互(附代碼)

    java基于JSON實(shí)現(xiàn)前后端交互(附代碼)

    本文主要介紹了java基于JSON實(shí)現(xiàn)前后端交互,通過實(shí)際代碼示例展示了如何前后端JSON交互,具有一定的參考價值,感興趣的可以了解一下
    2024-01-01
  • Java阻塞隊(duì)列的實(shí)現(xiàn)及應(yīng)用

    Java阻塞隊(duì)列的實(shí)現(xiàn)及應(yīng)用

    這篇文章主要介紹了剖析Java中阻塞隊(duì)列的實(shí)現(xiàn)原理及應(yīng)用場景,這里也對阻塞和非阻塞隊(duì)列的不同之處進(jìn)行了對比,需要的朋友可以參考下
    2021-10-10
  • Java使用ProcessBuilder?API優(yōu)化流程

    Java使用ProcessBuilder?API優(yōu)化流程

    Java?的?Process?API?為開發(fā)者提供了執(zhí)行操作系統(tǒng)命令的強(qiáng)大功能,這篇文章將詳細(xì)介紹如何使用?ProcessBuilder?API?來方便的操作系統(tǒng)命令,需要的可以收藏一下
    2023-06-06
  • java?集合工具類Collections及Comparable和Comparator排序詳解

    java?集合工具類Collections及Comparable和Comparator排序詳解

    這篇文章主要介紹了java集合工具類Collections及Comparable和Comparator排序詳解,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-06-06
  • 我賭你不清楚Spring中關(guān)于Null的這些事

    我賭你不清楚Spring中關(guān)于Null的這些事

    這篇文章主要介紹了我賭你不清楚Spring中關(guān)于Null的這些事,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • Java NIO實(shí)例UDP發(fā)送接收數(shù)據(jù)代碼分享

    Java NIO實(shí)例UDP發(fā)送接收數(shù)據(jù)代碼分享

    這篇文章主要介紹了Java NIO實(shí)例UDP發(fā)送接收數(shù)據(jù)代碼分享,分享了客戶端和服務(wù)端完整代碼,小編覺得還是挺不錯的,共需要的朋友參考。
    2017-11-11
  • JavaWeb.servlet的基本使用方法詳解

    JavaWeb.servlet的基本使用方法詳解

    Servlet指在服務(wù)器端執(zhí)行的一段Java代碼,可以接收用戶的請求和返回給用戶響應(yīng)結(jié)果,下面這篇文章主要給大家介紹了關(guān)于JavaWeb.servlet基本使用的相關(guān)資料,需要的朋友可以參考下
    2022-04-04
  • SpringBoot中application.properties與application.yml區(qū)別小結(jié)

    SpringBoot中application.properties與application.yml區(qū)別小結(jié)

    本文主要介紹了SpringBoot中application.properties與application.yml區(qū)別小結(jié),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-10-10
  • MyBatis學(xué)習(xí)教程(六)-調(diào)用存儲過程

    MyBatis學(xué)習(xí)教程(六)-調(diào)用存儲過程

    這篇文章主要介紹了MyBatis學(xué)習(xí)教程(六)-調(diào)用存儲過程的相關(guān)資料,非常不錯,具有參考借鑒價值,感興趣的朋友一起看下吧
    2016-05-05

最新評論

乌海市| 永登县| 玉环县| 泽库县| 瑞丽市| 海晏县| 黎城县| 邵武市| 常宁市| 红安县| 新泰市| 珲春市| 荣成市| 宁远县| 盘锦市| 阜南县| 武邑县| 仁寿县| 佳木斯市| 乳山市| 朝阳县| 江油市| 海林市| 房产| 潜江市| 滦南县| 宣恩县| 嘉义市| 彭山县| 博湖县| 黄平县| 响水县| 惠东县| 定安县| 苗栗市| 三河市| 呼和浩特市| 甘肃省| 疏附县| 赤峰市| 昔阳县|