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程式碼,完事,齊活;