如何使用Java与Mysql进行数据交互
生活随笔
收集整理的這篇文章主要介紹了
如何使用Java与Mysql进行数据交互
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
-
ArthurSlog
-
SLog-5
-
Year·1
-
Guangzhou·China
-
July 11th 2018
做到每個敲下的按鍵、每次鼠標的點擊、每次手機屏幕的觸碰,都能產生價值
開發環境MacOS(High Sierra 10.13.5)
Java為了開發應用級的程序,整個開發鏈比較繁瑣復雜,所以會需要更多的時間來掌握。
-
老規則,讓我們明確一下需要的信息Mysql官方手冊
-
打開命令行,測試一下java,如果提示沒有安裝JDK,移步JavaJDK下載
-
安裝完JDK,測試一下安裝是否完整
java -version
java version "10.0.1" 2018-04-17 Java(TM) SE Runtime Environment 18.3 (build 10.0.1+10) Java HotSpot(TM) 64-Bit Server VM 18.3 (build 10.0.1+10, mixed mode) 復制代碼javac -version
javac 10.0.1 復制代碼-
下載Connector / J,選擇platform Independent,選擇Platform Independent (Architecture Independent), ZIP Archive下載
-
下載好Connector / J后解壓文件得到文件夾,配置 CLASSPATH
export CLASSPATH=~/Downloads/mysql-connector-java-8.0.11.jar:$CLASSPATH
- 下面是完整代碼
LoadDriver.java
import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Statement; import java.sql.ResultSet; import java.sql.ResultSetMetaData;// assume that conn is an already created JDBC connection (see previous examples) public class LoadDriver {public static void main(String[] args) {try {// The newInstance() call is a work around for some// broken Java implementationsClass.forName("com.mysql.cj.jdbc.Driver").newInstance();Connection conn = null;try {conn =DriverManager.getConnection("jdbc:mysql://localhost/my_db?" +"user=root&password=88888888");// Do something with the ConnectionStatement stmt = null;ResultSet rs = null;try {stmt = conn.createStatement();rs = stmt.executeQuery("SELECT * FROM Account");// or alternatively, if you don't know ahead of time that// the query will be a SELECT...if (stmt.execute("SELECT * FROM Account")) {rs = stmt.getResultSet();}// Now do something with the ResultSet ....ResultSetMetaData rsmd = rs.getMetaData();int columnsNumber = rsmd.getColumnCount();while (rs.next()) {for (int i = 1; i <= columnsNumber; i++) {if (i > 1) System.out.print(", ");String columnValue = rs.getString(i);System.out.print(columnValue + " " + rsmd.getColumnName(i));}System.out.println("");}}catch (SQLException ex){// handle any errorsSystem.out.println("SQLException: " + ex.getMessage());System.out.println("SQLState: " + ex.getSQLState());System.out.println("VendorError: " + ex.getErrorCode());}finally {// it is a good idea to release// resources in a finally{} block// in reverse-order of their creation// if they are no-longer neededif (rs != null) {try {rs.close();} catch (SQLException sqlEx) { } // ignorers = null;}if (stmt != null) {try {stmt.close();} catch (SQLException sqlEx) { } // ignorestmt = null;}}} catch (SQLException ex) {// handle any errorsSystem.out.println("SQLException: " + ex.getMessage());System.out.println("SQLState: " + ex.getSQLState());System.out.println("VendorError: " + ex.getErrorCode());}} catch (Exception ex) {// handle the errorSystem.out.println("Exception: " + ex.getMessage());}} } 復制代碼執行流程如下:
- 打印SQL結果
- 切換到LoadDriver.java文件路徑下,編譯LoadDriver.java文件
javac LoadDriver.java
- 編譯生成LoadDriver.class,編譯提示
- 執行LoadDriver.class文件
java LoadDriver
- 執行結果,打印Account表信息如下:
- 至此,Java與MySQL成功實現了數據交互。
歡迎關注我的微信公眾號 ArthurSlog
微信掃描二維碼,關注我的公眾號如果你喜歡我的文章 歡迎點贊 留言
謝謝
總結
以上是生活随笔為你收集整理的如何使用Java与Mysql进行数据交互的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CTF-CRYPTO-ECC(1)
- 下一篇: 学习vue ,环境搭建(VS code、