成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Java如何連接MySQL數據庫進行操作

開發 后端 MySQL
在實際使用的應用程序中,大部分是需要利用數據庫進行數據的查詢與操作,因為數據庫支持強大的SQL語句,可進行事務處理等。接下為大家介紹如何在Java應用程序中使用JDBC提供的API和數據庫進行信息交付。

在實際使用的應用程序中,大部分是需要利用數據庫進行數據的查詢與操作,因為數據庫支持強大的SQL語句,可進行事務處理等。接下為大家介紹如何在Java應用程序中使用JDBC提供的API和數據庫進行信息交付。

首先是需要安裝好MySQl數據庫,請參考另一篇文章:

Windows10安裝MySql數據庫

把安裝好的數據庫安裝好,建立好數據庫、創建表后,還需要通過JDBC來操作數據庫,

Java通過使用JDBC提供的API來操作數據庫,JDBC操作不同的數據庫僅僅是連接方式上的差異而已,使用JDBC的應用程序和數據庫建立聯系后就可以對它進行操作了。

使用JDBC需要如下操作:

  • 與數據庫建立連接

  • 向已經連接的數據庫發送SQL語句

  • 處理SQL語句返回的結果

MySQL數據庫服務啟動后,必須先和數據庫服務器上的數據庫建立連接。Java使用JDBC調用本地的JDBC-數據庫驅動和相應的數據庫建立連接。Java運行環境將JDBC數據庫驅動轉換為DBMS(數據庫管理系統)所使用的專用協議來實現和特定的DBMS交互信息,如下圖:

Java如何連接MySQL數據庫進行操作

使用JDBC-數據庫驅動方式和數據庫建立連接需要經歷兩個步驟:

(1) 加載JDBC-數據庫驅動

(2) 和指定的數據庫建立連接

先下載JDBC-MySQL數據庫驅動,JDBC下載網址:

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

Java如何連接MySQL數據庫進行操作

同時因為在安裝JDK時會額外有一個JRE,***將mysql-connector-java-5.1.45-bin.jar文件復制到那個目錄,我的是D:StudyJRE1.8.0libext目錄中,保證及時啟用該環境運行程序,也會有需要的驅動。

Java如何連接MySQL數據庫進行操作

接下來就是加載JDBC-MySQL數據庫驅動了,代碼如下:

 

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

 

MySQL數據庫驅動被封裝在Driver類中,包名為com.mysql.jdbc,它不是Java運行環境類庫中的類,所以需要放置在jre的擴展目錄中。

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

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

  • Connection getConnection(java.lang.String)

在電腦中找到MySQL Notifier運行它,然后在任務欄右擊它的圖標,選擇MySQL57-Stopped-->Start啟動數據庫

Java如何連接MySQL數據庫進行操作

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

(查看另一篇文章介紹關于Navicat for MySQL:安裝Navicat for MySQL對MySQL進行管理

Java如何連接MySQL數據庫進行操作

建立好數據庫后,右擊Study下的"表"選擇"新建表",填入相應的列名和列名的各種屬性,

Java如何連接MySQL數據庫進行操作

點擊保存,輸入表名進行保存,再雙擊表名,填入相應的各類信息,添加新行,點擊"+"

Java如何連接MySQL數據庫進行操作

接下來,用一個小小的程序來測試一下對數據庫的查詢操作

新建一個Java工程,代碼如下:

  1. import 
  2.  java.sql.*;public class MysqlTest { public static void main(String[]  
  3. args) { //加載JDBC-MySQL驅動 try { Class.forName("com.mysql.jdbc.Driver"); } 
  4.  catch (Exception e) {}  
  5. //同數據庫建立連接,其中ip地址后的3306是端口號,study是數據庫名稱,加上用戶名和密碼等信息 //設置useSSL為true  
  6. //如果表中記錄有漢字,請加上characterEncoding參數,取值為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); } //向數據庫發送SQL查詢語句 try {  
  11. Statement sql = con.createStatement(); //聲明并創建SQL語句對象 ResultSet rs =  
  12. sql.executeQuery("SELECT * FROM test"); //查詢test表  
  13. System.out.println("查詢結果:"); while (rs.next()) { //循環讀取表test每行的數據并輸出  
  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(); //關閉數據庫連接 } catch (SQLException e) { 
  19.  System.out.println(e); } }} 

運行這個程序,輸出結果如下:

Java如何連接MySQL數據庫進行操作

至此,Java連接MySQL數據庫成功,并實現了順序查詢。 

責任編輯:龐桂玉 來源: 今日頭條
相關推薦

2010-05-14 11:12:16

連接MySql

2010-02-04 17:42:15

Android數據庫

2010-05-18 11:04:11

MySQL數據庫

2010-05-25 09:47:05

2020-09-22 15:56:31

Java

2011-07-05 10:16:16

Qt 數據庫 SQLite

2010-06-01 12:51:23

MySQL數據庫

2010-06-12 15:53:22

MySQL數據庫

2010-05-05 15:45:52

Oracle數據庫

2010-06-07 15:24:34

Java連接MYSQL

2020-11-23 14:16:42

Golang

2021-08-02 10:53:28

PythonMySQL數據庫

2009-11-24 16:48:15

PHP mysqli

2010-02-02 17:27:16

C++連接MySqL數

2010-05-24 14:57:03

MySQL數據庫表

2009-02-02 16:50:34

數據庫表的鎖定MySQL

2017-09-11 19:30:44

MySQLCmd命令連接數據庫

2011-05-26 13:42:50

MFC連接MySql數據庫

2009-06-01 09:57:43

netbeans連接數netbeans數據庫netbeans連接m

2009-07-07 14:56:33

JSP連接MySQL
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美成视频 | 国产精品精品 | 日韩午夜影院 | 亚洲成av片人久久久 | 黄色av大片 | 香蕉久久久 | 国产高清无av久久 | 男女精品久久 | 亚洲不卡视频 | 色综合久久天天综合网 | 国产精品亚洲欧美日韩一区在线 | 久久久久久av | 欧美视频在线观看 | 青青久视频 | 91观看 | 免费一看一级毛片 | 成人av一区二区三区 | 亚洲www.| 久久毛片 | 性一交一乱一透一a级 | 午夜精品 | 久久午夜视频 | 日韩色在线 | 一区二区三区在线免费观看 | 欧美一级片在线观看 | 日韩精品一区二区三区在线播放 | 久久成人免费视频 | 午夜久久久久久久久久一区二区 | 成人日韩精品 | 一区二区三区在线免费观看 | 日韩不卡三区 | 国产中文字幕在线 | 国产精品久久精品 | 亚洲国产精品日韩av不卡在线 | 欧美日韩国产高清 | 欧美1区| 激情欧美日韩一区二区 | 国内久久| 久久成人国产 | 正在播放国产精品 | 羞羞视频在线免费 |