日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
Java如何連接MySQL數(shù)據(jù)庫(kù)進(jìn)行操作

在實(shí)際使用的應(yīng)用程序中,大部分是需要利用數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)的查詢與操作,因?yàn)閿?shù)據(jù)庫(kù)支持強(qiáng)大的SQL語(yǔ)句,可進(jìn)行事務(wù)處理等。接下為大家介紹如何在Java應(yīng)用程序中使用JDBC提供的API和數(shù)據(jù)庫(kù)進(jìn)行信息交付。

首先是需要安裝好MySQl數(shù)據(jù)庫(kù),請(qǐng)參考另一篇文章:

Windows10安裝MySql數(shù)據(jù)庫(kù)

把安裝好的數(shù)據(jù)庫(kù)安裝好,建立好數(shù)據(jù)庫(kù)、創(chuàng)建表后,還需要通過(guò)JDBC來(lái)操作數(shù)據(jù)庫(kù),

Java通過(guò)使用JDBC提供的API來(lái)操作數(shù)據(jù)庫(kù),JDBC操作不同的數(shù)據(jù)庫(kù)僅僅是連接方式上的差異而已,使用JDBC的應(yīng)用程序和數(shù)據(jù)庫(kù)建立聯(lián)系后就可以對(duì)它進(jìn)行操作了。

使用JDBC需要如下操作:

  • 與數(shù)據(jù)庫(kù)建立連接

  • 向已經(jīng)連接的數(shù)據(jù)庫(kù)發(fā)送SQL語(yǔ)句

  • 處理SQL語(yǔ)句返回的結(jié)果

MySQL數(shù)據(jù)庫(kù)服務(wù)啟動(dòng)后,必須先和數(shù)據(jù)庫(kù)服務(wù)器上的數(shù)據(jù)庫(kù)建立連接。Java使用JDBC調(diào)用本地的JDBC-數(shù)據(jù)庫(kù)驅(qū)動(dòng)和相應(yīng)的數(shù)據(jù)庫(kù)建立連接。Java運(yùn)行環(huán)境將JDBC數(shù)據(jù)庫(kù)驅(qū)動(dòng)轉(zhuǎn)換為DBMS(數(shù)據(jù)庫(kù)管理系統(tǒng))所使用的專用協(xié)議來(lái)實(shí)現(xiàn)和特定的DBMS交互信息,如下圖:

使用JDBC-數(shù)據(jù)庫(kù)驅(qū)動(dòng)方式和數(shù)據(jù)庫(kù)建立連接需要經(jīng)歷兩個(gè)步驟:

(1) 加載JDBC-數(shù)據(jù)庫(kù)驅(qū)動(dòng)

(2) 和指定的數(shù)據(jù)庫(kù)建立連接

先下載JDBC-MySQL數(shù)據(jù)庫(kù)驅(qū)動(dòng),JDBC下載網(wǎng)址:

https://dev.mysql.com/downloads/file/?id=474258。將下載的zip文件解壓,找到里面的mysql-connector-java-5.1.45-bin.jar文件,把它復(fù)制到JDK的擴(kuò)展目錄中,例如我的是 D:StudyJava1.8.0jrelibext目錄下。

同時(shí)因?yàn)樵诎惭bJDK時(shí)會(huì)額外有一個(gè)JRE,***將mysql-connector-java-5.1.45-bin.jar文件復(fù)制到那個(gè)目錄,我的是D:StudyJRE1.8.0libext目錄中,保證及時(shí)啟用該環(huán)境運(yùn)行程序,也會(huì)有需要的驅(qū)動(dòng)。

接下來(lái)就是加載JDBC-MySQL數(shù)據(jù)庫(kù)驅(qū)動(dòng)了,代碼如下:

  
 
 
 
  1. try {  
  2. Class.forName("com.mysql.jdbc.Driver");  
  3. catch (Excepton e) { } 

MySQL數(shù)據(jù)庫(kù)驅(qū)動(dòng)被封裝在Driver類中,包名為com.mysql.jdbc,它不是Java運(yùn)行環(huán)境類庫(kù)中的類,所以需要放置在jre的擴(kuò)展目錄中。

java.sql包中的DriverManager類有兩個(gè)用于建立連接的類方法(static方法):

  • Connection getConnection(java.lang.String,java.lang.String,java.lang.String)

  • Connection getConnection(java.lang.String)

在電腦中找到MySQL Notifier運(yùn)行它,然后在任務(wù)欄右擊它的圖標(biāo),選擇MySQL57-Stopped-->Start啟動(dòng)數(shù)據(jù)庫(kù)

接著打開Navicat for MySQL,打開連接,和數(shù)據(jù)庫(kù)服務(wù)器建立連接后,右擊連接名選擇"新建數(shù)據(jù)庫(kù)"命令,在彈出的對(duì)話框中填入相應(yīng)信息,如下所示,建立名為Study的數(shù)據(jù)庫(kù)

(查看另一篇文章介紹關(guān)于Navicat for MySQL:安裝Navicat for MySQL對(duì)MySQL進(jìn)行管理)

建立好數(shù)據(jù)庫(kù)后,右擊Study下的"表"選擇"新建表",填入相應(yīng)的列名和列名的各種屬性,

點(diǎn)擊保存,輸入表名進(jìn)行保存,再雙擊表名,填入相應(yīng)的各類信息,添加新行,點(diǎn)擊"+"

接下來(lái),用一個(gè)小小的程序來(lái)測(cè)試一下對(duì)數(shù)據(jù)庫(kù)的查詢操作

新建一個(gè)Java工程,代碼如下:

  
 
 
 
  1. import 
  2.  java.sql.*;public class MysqlTest { public static void main(String[]  
  3. args) { //加載JDBC-MySQL驅(qū)動(dòng) try { Class.forName("com.mysql.jdbc.Driver"); } 
  4.  catch (Exception e) {}  
  5. //同數(shù)據(jù)庫(kù)建立連接,其中ip地址后的3306是端口號(hào),study是數(shù)據(jù)庫(kù)名稱,加上用戶名和密碼等信息 //設(shè)置useSSL為true  
  6. //如果表中記錄有漢字,請(qǐng)加上characterEncoding參數(shù),取值為gb2312或utf-8 Connection con =  
  7. null; String uri =  
  8. "jdbc:mysql://192.168.199.240:3306/study?user=root&password=****&useSSL=true&characterEncoding=utf-8"; 
  9.  try { con = DriverManager.getConnection(uri); //連接代碼 } catch  
  10. (SQLException e) { System.out.println(e); } //向數(shù)據(jù)庫(kù)發(fā)送SQL查詢語(yǔ)句 try {  
  11. Statement sql = con.createStatement(); //聲明并創(chuàng)建SQL語(yǔ)句對(duì)象 ResultSet rs =  
  12. sql.executeQuery("SELECT * FROM test"); //查詢test表  
  13. System.out.println("查詢結(jié)果:"); while (rs.next()) { //循環(huán)讀取表test每行的數(shù)據(jù)并輸出  
  14. String number = rs.getString(1); String name = rs.getString(2); Date  
  15. date = rs.getDate(3); float height = rs.getFloat(4);  
  16. System.out.printf("%s   ",number); System.out.printf("%s    ",name);  
  17. System.out.printf("%s   ",date); System.out.printf("%s  ",height);  
  18. System.out.println(); } con.close(); //關(guān)閉數(shù)據(jù)庫(kù)連接 } catch (SQLException e) { 
  19.  System.out.println(e); } }} 

運(yùn)行這個(gè)程序,輸出結(jié)果如下:

至此,Java連接MySQL數(shù)據(jù)庫(kù)成功,并實(shí)現(xiàn)了順序查詢。 


當(dāng)前標(biāo)題:Java如何連接MySQL數(shù)據(jù)庫(kù)進(jìn)行操作
網(wǎng)站網(wǎng)址:http://www.5511xx.com/article/dpsshic.html