1. 下載MySQL的JDBC
在百度搜索欄上搜索MySQL
進入官網點擊downloads 選擇community
在左側選擇MySQL Connectors
選擇Connector/J
點擊Platform Independent 選擇第二個 download
下載成功後解壓 其中有一個後綴名爲.jar的包就是我們連接數據庫用的jar包
2. 創建數據庫:
CREATE DATABASE test;
use test;
CREATE TABLE user (name VARCHAR(20),password VARCHAR(20));
INSERT INTO user VALUES('huzhiheng','123456');
3. 給項目添驅動
右鍵點擊my--->build Path--->add external Archiver...選擇jdbc驅動,點擊確定。
4. 小坑:需要在Tomcat中,把jar放D:\Install\tomcat 7\lib下面
5. 測試代碼:
import java.sql.*;
publicclass MysqlJdbc {
publicstaticvoid main(String args[]) {
try {
Class.forName("com.mysql.jdbc.Driver"); //加載MYSQL JDBC驅動程序
//Class.forName("org.gjt.mm.mysql.Driver");
System.out.println("Success loading Mysql Driver!");
}
catch (Exception e) {
System.out.print("Error loading Mysql Driver!");
e.printStackTrace();
}
try {
Connection connect = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/test","root","chanyeol");
//連接URL爲 jdbc:mysql//服務器地址/數據庫名 ,後面的2個參數分別是登陸用戶名和密碼
System.out.println("Success connect Mysql server!");
Statement stmt = connect.createStatement();
ResultSet rs = stmt.executeQuery("select * from user");
//user 爲你表的名稱
while (rs.next()) {
System.out.println(rs.getString("name"));
}
}
catch (Exception e) {
System.out.print("get data error!");
e.printStackTrace();
}
}
}
遇到小坑,jdbc版本升級之後,有錯The server time zone value '???ú±ê×??±??' is ............. 的錯誤。
出現這個的原因是因爲 mysql返回的時間總是有問題,比實際時間要早8小時。
在jdbc連接的url後面加上serverTimezone=GMT即可解決問題,如果需要使用gmt+8時區,需要寫成GMT%2B8
將URL改爲:"jdbc:mysql://localhost:3306/test?serverTimezone=GMT%2B8","root","chanyeol");
成功結果爲:
Success loading Mysql Driver!
Success connect Mysql server!
huzhiheng