1. 程式人生 > >Java 通過 JDBC 對接MySql

Java 通過 JDBC 對接MySql

1、安裝MySql軟體:

      下載地址:https://dev.mysql.com/downloads/installer/

2、安裝過後找出JDBC連線驅動jar檔案:mysql-connector-java-xxx.jar, 複製到Java工程中;

      我的本地路徑:C:\Program Files (x86)\MySQL\Connector J 8.0

3、Java JDBC連線MySql資料庫程式碼如下:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.Statement;

public class ConnectMySql {
    public static void main(String[] args) {
        connect();
        
    }
    private static void connect() {
        // DriverManager:驅動管理器類,getConnection(url,資料庫登入名,密碼):獲得連線的方法
        // jdbc:mysql://localhost:3306/mydb的格式由來
        // jdbc:mysql://本機地址:埠號/資料庫名稱
        try {
            // 1.載入資料訪問驅動
            Class.forName("com.mysql.cj.jdbc.Driver");
            // 2.連線到資料"庫"上去  下面語句中mydb是庫名   ****是你的密碼
            String ip = "localhost";
            String port = "3306";
            String databaseName = "mydb";
            String param = "?useSSL=false&useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8";
            String url = "jdbc:mysql://" + ip + ":" + port + "/" + databaseName + param;
            String user = "root";
            String pwd = "123456";
            Connection conn = DriverManager.getConnection(url, user, pwd);
            // 3.構建SQL命令
            System.out.println(conn.nativeSQL("select * from xs;"));
            Statement statement = conn.createStatement();
            String sql = conn.nativeSQL("select * from xs;");
            ResultSet result = statement.executeQuery(sql);
            System.out.println("\n----------------------------------------");
            while(result.next()) {
                ResultSetMetaData metaData = result.getMetaData();
                int size = metaData.getColumnCount();
                for(int i = 1 ; i <= size ; i++) {
                    System.out.print(metaData.getColumnName(i) + " = " + result.getObject(i) + ", ");
                }
                System.out.println("\n----------------------------------------");
            }
            statement.close();
            conn.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

 

4、啟動資料庫,執行Java程式碼,完事,齊活;