偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Java如何連接MySQL數(shù)據(jù)庫(kù)進(jìn)行操作

開(kāi)發(fā) 后端 MySQL
在實(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)行信息交付。

在實(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交互信息,如下圖:

Java如何連接MySQL數(shù)據(jù)庫(kù)進(jìn)行操作

使用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目錄下。

Java如何連接MySQL數(shù)據(jù)庫(kù)進(jìn)行操作

同時(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)。

Java如何連接MySQL數(shù)據(jù)庫(kù)進(jìn)行操作

接下來(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ù)

Java如何連接MySQL數(shù)據(jù)庫(kù)進(jìn)行操作

接著打開(kāi)Navicat for MySQL,打開(kāi)連接,和數(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)行管理

Java如何連接MySQL數(shù)據(jù)庫(kù)進(jìn)行操作

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

Java如何連接MySQL數(shù)據(jù)庫(kù)進(jìn)行操作

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

Java如何連接MySQL數(shù)據(jù)庫(kù)進(jì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ù)進(jìn)行操作

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

責(zé)任編輯:龐桂玉 來(lái)源: 今日頭條
相關(guān)推薦

2010-05-14 11:12:16

連接MySql

2010-02-04 17:42:15

Android數(shù)據(jù)庫(kù)

2010-05-18 11:04:11

MySQL數(shù)據(jù)庫(kù)

2010-05-25 09:47:05

2020-09-22 15:56:31

Java

2011-07-05 10:16:16

Qt 數(shù)據(jù)庫(kù) SQLite

2010-06-01 12:51:23

MySQL數(shù)據(jù)庫(kù)

2010-06-12 15:53:22

MySQL數(shù)據(jù)庫(kù)

2010-05-05 15:45:52

Oracle數(shù)據(jù)庫(kù)

2009-11-24 16:48:15

PHP mysqli

2021-08-02 10:53:28

PythonMySQL數(shù)據(jù)庫(kù)

2020-11-23 14:16:42

Golang

2010-06-07 15:24:34

Java連接MYSQL

2009-02-02 16:50:34

數(shù)據(jù)庫(kù)表的鎖定MySQL

2010-05-24 14:57:03

MySQL數(shù)據(jù)庫(kù)表

2010-02-02 17:27:16

C++連接MySqL數(shù)

2017-09-11 19:30:44

MySQLCmd命令連接數(shù)據(jù)庫(kù)

2009-06-01 09:57:43

netbeans連接數(shù)netbeans數(shù)據(jù)庫(kù)netbeans連接m

2009-07-07 14:56:33

JSP連接MySQL

2011-05-26 13:42:50

MFC連接MySql數(shù)據(jù)庫(kù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)