首頁  >  文章  >  資料庫  >  java怎麼連接navicat

java怎麼連接navicat

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼原創
2019-08-20 13:47:3211408瀏覽

java怎麼連接navicat

在實際使用的應用程式中,大部分是需要利用資料庫進行資料的查詢與操作,因為資料庫支援強大的SQL語句,可進行交易處理等。接著為大家介紹如何在Java應用程式中使用JDBC提供的API和資料庫進行資訊交付。

首先要安裝好MySQl資料庫,把安裝好的資料庫安裝好,建立好資料庫、建立表格後,還需要透過JDBC來操作資料庫。

Java透過使用JDBC提供的API來操作資料庫,JDBC操作不同的資料庫只是連接方式上的差異而已,使用JDBC的應用程式和資料庫建立聯繫後就可以對它進行操作了。

使用JDBC需要如下操作:

·與資料庫建立連線

##·傳送SQL語句

·處理SQL語句傳回的結果

MySQL資料庫服務啟動後,必須先和資料庫伺服器上的資料庫建立連線。 Java使用JDBC呼叫本地的JDBC-資料庫驅動和對應的資料庫建立連線。 Java運行環境將JDBC資料庫驅動轉換為DBMS(資料庫管理系統)所使用的專用協定來實現和特定的DBMS交互信息,如下圖:

java怎麼連接navicat

使用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怎麼連接navicat

相關推薦:《

Navicat for mysql使用圖文教學

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

java怎麼連接navicat

接下來就是載入JDBC-MySQL資料庫驅動程式了,程式碼如下:

try {  
Class.forName("com.mysql.jdbc.Driver");  
} 
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怎麼連接navicat

#接著打開Navicat for MySQL,打開連接,和資料庫伺服器建立連接後,右鍵點選連線名稱選擇"新資料庫"指令,在彈出的對話方塊中填入對應訊息,如下所示,建立名為Study的資料庫。

java怎麼連接navicat

建立好資料庫後,右鍵點選Study下的"表格"選擇"新資料表",填入對應的列名和列名的各種屬性,

java怎麼連接navicat

點選儲存,輸入表名進行儲存,再雙擊表名,填入對應的各類訊息,新增一行,點選" "。

java怎麼連接navicat

接下來,用一個小小的程式來測試一下對資料庫的查詢操作。

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

import 
java.sql.*;public class MysqlTest { public static void main(String[]  
args) { //加载JDBC-MySQL驱动 try { Class.forName("com.mysql.jdbc.Driver"); } 
catch (Exception e) {}  
//同数据库建立连接,其中ip地址后的3306是端口号,study是数据库名称,加上用户名和密码等信息 //设置useSSL为true  
//如果表中记录有汉字,请加上characterEncoding参数,取值为gb2312或utf-8 Connection con =  
null; String uri =  
"jdbc:mysql://192.168.199.240:3306/study?user=root&password=****&useSSL=true&characterEncoding=utf-8"; 
try { con = DriverManager.getConnection(uri); //连接代码 } catch  
(SQLException e) { System.out.println(e); } //向数据库发送SQL查询语句 try {  
Statement sql = con.createStatement(); //声明并创建SQL语句对象 ResultSet rs =  
sql.executeQuery("SELECT * FROM test"); //查询test表  
System.out.println("查询结果:"); while (rs.next()) { //循环读取表test每行的数据并输出  
String number = rs.getString(1); String name = rs.getString(2); Date  
date = rs.getDate(3); float height = rs.getFloat(4);  
System.out.printf("%s   ",number); System.out.printf("%s    ",name);  
System.out.printf("%s   ",date); System.out.printf("%s  ",height);  
System.out.println(); } con.close(); //关闭数据库连接 } catch (SQLException e) { 
 System.out.println(e); } }}

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

java怎麼連接navicat

至此,Java連接MySQL資料庫成功,並實現了順序查詢。

以上是java怎麼連接navicat的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn