共計(jì) 2684 個(gè)字符,預(yù)計(jì)需要花費(fèi) 7 分鐘才能閱讀完成。
自動(dòng)寫代碼機(jī)器人,免費(fèi)開通
這篇文章將為大家詳細(xì)講解有關(guān) java 連接 navicat 的方法,丸趣 TV 小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。
在實(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ù),把安裝好的數(shù)據(jù)庫(kù)安裝好,建立好數(shù)據(jù)庫(kù)、創(chuàng)建表后,還需要通過 JDBC 來操作數(shù)據(jù)庫(kù)。
Java 通過使用 JDBC 提供的 API 來操作數(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é)議來實(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)樵诎惭b JDK 時(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)。
接下來就是加載 JDBC-MySQL 數(shù)據(jù)庫(kù)驅(qū)動(dòng)了,代碼如下:
try {
Class.forName(com.mysql.jdbc.Driver }
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ù)。
建立好數(shù)據(jù)庫(kù)后,右擊 Study 下的 表 選擇 新建表,填入相應(yīng)的列名和列名的各種屬性,
點(diǎn)擊保存,輸入表名進(jìn)行保存,再雙擊表名,填入相應(yīng)的各類信息,添加新行,點(diǎn)擊 +。
接下來,用一個(gè)小小的程序來測(cè)試一下對(duì)數(shù)據(jù)庫(kù)的查詢操作。
新建一個(gè) Java 工程,代碼如下:
import
java.sql.*;public class MysqlTest { public static void main(String[]
args) { // 加載 JDBC-MySQL 驅(qū)動(dòng) try { Class.forName( com.mysql.jdbc.Driver }
catch (Exception e) {}
// 同數(shù)據(jù)庫(kù)建立連接,其中 ip 地址后的 3306 是端口號(hào),study 是數(shù)據(jù)庫(kù)名稱,加上用戶名和密碼等信息 // 設(shè)置 useSSL 為 true
// 如果表中記錄有漢字,請(qǐng)加上 characterEncoding 參數(shù),取值為 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); } // 向數(shù)據(jù)庫(kù)發(fā)送 SQL 查詢語(yǔ)句 try {
Statement sql = con.createStatement(); // 聲明并創(chuàng)建 SQL 語(yǔ)句對(duì)象 ResultSet rs =
sql.executeQuery( SELECT * FROM test // 查詢 test 表
System.out.println(查詢結(jié)果: while (rs.next()) { // 循環(huán)讀取表 test 每行的數(shù)據(jù)并輸出
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(); // 關(guān)閉數(shù)據(jù)庫(kù)連接 } catch (SQLException e) {
System.out.println(e); } }}
運(yùn)行這個(gè)程序,輸出結(jié)果如下:
至此,Java 連接 MySQL 數(shù)據(jù)庫(kù)成功,并實(shí)現(xiàn)了順序查詢。
關(guān)于 java 連接 navicat 的方法就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。
向 AI 問一下細(xì)節(jié)