在實際使用的應用程式中,大部分是需要利用資料庫進行資料的查詢與操作,因為資料庫支援強大的SQL語句,可進行交易處理等。接著為大家介紹如何在Java應用程式中使用JDBC提供的API和資料庫進行資訊交付。
首先要安裝好MySQl資料庫,把安裝好的資料庫安裝好,建立好資料庫、建立表格後,還需要透過JDBC來操作資料庫。
Java透過使用JDBC提供的API來操作資料庫,JDBC操作不同的資料庫只是連接方式上的差異而已,使用JDBC的應用程式和資料庫建立聯繫後就可以對它進行操作了。
使用JDBC需要如下操作:
·與資料庫建立連線
##·傳送SQL語句
·處理SQL語句傳回的結果
MySQL資料庫服務啟動後,必須先和資料庫伺服器上的資料庫建立連線。 Java使用JDBC呼叫本地的JDBC-資料庫驅動和對應的資料庫建立連線。 Java運行環境將JDBC資料庫驅動轉換為DBMS(資料庫管理系統)所使用的專用協定來實現和特定的DBMS交互信息,如下圖:Navicat for mysql使用圖文教學》
同時因為在安裝JDK時會額外有一個JRE ,最好將mysql-connector-java-5.1.45-bin.jar檔案複製到那個目錄,我的是D:StudyJRE1.8.0libext目錄中,保證及時啟用該環境運行程序,也會有需要的驅動。try { Class.forName("com.mysql.jdbc.Driver"); } catch (Excepton e) { }
·Connection getConnection(java.lang.String ,java.lang.String,java.lang.String)
·Connection getConnection(java.lang.String)
在電腦中找到MySQL Notifier來執行它,然後在工作列右鍵單擊它的圖標,選擇MySQL57-Stopped-->Start啟動資料庫
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的詳細內容。更多資訊請關注PHP中文網其他相關文章!