在實際使用的應用程式中,大部分是需要利用資料庫進行資料的查詢與操作,因為資料庫支援強大的SQL語句,可進行交易處理等。接著為大家介紹如何在Java應用程式中使用JDBC提供的API和資料庫進行資訊交付。
首先要安裝好MySQl資料庫,把安裝好的資料庫安裝好,建立好資料庫、建立表格後,還需要透過JDBC來操作資料庫。
Java透過使用JDBC提供的API來操作資料庫,JDBC操作不同的資料庫只是連接方式上的差異而已,使用JDBC的應用程式和資料庫建立聯繫後就可以對它進行操作了。
使用JDBC需要如下操作:
·與資料庫建立連線
##·傳送SQL語句
·處理SQL語句傳回的結果
MySQL資料庫服務啟動後,必須先和資料庫伺服器上的資料庫建立連線。 Java使用JDBC呼叫本地的JDBC-資料庫驅動和對應的資料庫建立連線。 Java運行環境將JDBC資料庫驅動轉換為DBMS(資料庫管理系統)所使用的專用協定來實現和特定的DBMS交互信息,如下圖: 使用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目錄下。 相關推薦:《Navicat for mysql使用圖文教學》
同時因為在安裝JDK時會額外有一個JRE ,最好將mysql-connector-java-5.1.45-bin.jar檔案複製到那個目錄,我的是D:StudyJRE1.8.0libext目錄中,保證及時啟用該環境運行程序,也會有需要的驅動。 接下來就是載入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啟動資料庫 #接著打開Navicat for MySQL,打開連接,和資料庫伺服器建立連接後,右鍵點選連線名稱選擇"新資料庫"指令,在彈出的對話方塊中填入對應訊息,如下所示,建立名為Study的資料庫。 建立好資料庫後,右鍵點選Study下的"表格"選擇"新資料表",填入對應的列名和列名的各種屬性,點選儲存,輸入表名進行儲存,再雙擊表名,填入對應的各類訊息,新增一行,點選" "。 接下來,用一個小小的程式來測試一下對資料庫的查詢操作。 新建一個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連接MySQL資料庫成功,並實現了順序查詢。
以上是java怎麼連接navicat的詳細內容。更多資訊請關注PHP中文網其他相關文章!