看了許多教程,就是連接不上本地數據庫,很是苦惱啊!最后還是連上了,踩過的坑很多,今天寫一篇eclipse 連接mysql的教程,和大家分享一下,如果有相同問題,敬請參考!
首先就是要下載window10平台的mysql數據庫(因為我的系統是win10),官網https://dev.mysql.com/downloads/mysql/ 。
然后就是mysql數據庫的安裝,本人是解壓.zip包方式安裝的。由於本文主要講數據庫的連接問題,所以就略過這個部分,有需要的同學可以參考此鏈接https://www.cnblogs.com/paul-liang/p/9411505.html。
如果以前安裝過mysql 一定要先把系統服務中的mysql服務刪除掉再安裝。
刪除操作就是用 sc delete MySQL 在命令提示行里操作,(Windows鍵+R鍵左下角出現框,然后輸入cmd進入命令提示行,注意注意注意!重要的事情說三遍!一定要cd 到sc.exe的根目錄,sc.exe在C:\Windows\System32下,一定要 cd 到這個目錄下面再執行sc delete MySQL才能刪除之前的mysql服務,不然安裝的時候回報錯,苦逼的我啊!)
好了,安裝完mysql之后就開始使用eclipse連接mysql了。
連接mysql數據庫首先需要引入連接數據庫的jar包,長這樣子,至於怎么找大家可以在這個網址里找到很多你想要的jar包https://mvnrepository.com/,輸入mysql 選擇用的人多的。敲黑板(連接jar包版本一定要和mysql數據庫版本一致,反正我是這樣的),
和mysql數據庫版本。接下來看打開eclipse新建java工程,然后在根目錄下創建文件夾lib包和config包(config可以不建),lib包就是用來放剛才下的
mysql-connector-java-8.0.13.jar。
怎么引入這個包呢?很簡單,ctrl+c 你剛下載的,然后回到eclipse中左單擊lib包,ctrl+v就進來了,這還沒完 ,還要引入到這個包下面
,怎么引呢很簡單只需右擊剛才引入的jar包,選擇 Build Path 再選擇Add to Build Path就可以了,在
看到奶瓶形狀的jar包就好了。
接下里連接mysql
新建一個測試類
測試一下能不能連接上本地數據庫吧!
示例代碼:(自己的東西要改一下)
public class jdbcTest {
// JDBC 驅動名及數據庫 URL
static final String JDBC_DRIVER = "com.mysql.cj.jdbc.Driver";
static final String DB_URL = "jdbc:mysql://localhost:3306/mybatisdemo?"
+ "useUnicode=true"
+ "&characterEncoding=utf8"
+ "&serverTimezone=GMT%2B8&useSSL=false";
// 數據庫的用戶名與密碼,需要根據自己的設置
static final String USER = "root";
static final String PASS = "Liu123456";
public static void main(String[] args) {
// User user=new User();
// user.setName("李四");
// user.setAge(19);
// user.setAddress("亳州");
Connection conn = null;
Statement stmt = null;
try{
// 注冊 JDBC 驅動
Class.forName(JDBC_DRIVER);
// 打開鏈接
System.out.println("連接數據庫...");
conn = DriverManager.getConnection(DB_URL,USER,PASS);
// 執行查詢
System.out.println(" 實例化Statement對象...");
stmt = conn.createStatement();
String sql;
sql = "select * from user";
ResultSet rs = stmt.executeQuery(sql);
// 展開結果集數據庫
while(rs.next()){
// 通過字段檢索
int id = rs.getInt("id");
String name = rs.getString("name");
int age = rs.getInt("age");
String address=rs.getString("address");
// 輸出數據
System.out.print("ID: " + id);
System.out.print(", 人名稱: " + name);
System.out.print(", 人年齡: " + age);
System.out.print(", 人地址: " + address);
System.out.print("\n");
}
// 完成后關閉
rs.close();
stmt.close();
conn.close();
}catch(SQLException se){
// 處理 JDBC 錯誤
se.printStackTrace();
}catch(Exception e){
// 處理 Class.forName 錯誤
e.printStackTrace();
}finally{
// 關閉資源
try{
if(stmt!=null) stmt.close();
}catch(SQLException se2){
}// 什么都不做
try{
if(conn!=null) conn.close();
}catch(SQLException se){
se.printStackTrace();
}
}
System.out.println("Goodbye!");
}
}
之前在這個部分暈了很久看見別人什么都不需要指定個數據庫就能連上,我怎么都連不上,后來是說7.+和8.+版本的mysql需要配置這些東西。之前看其他博主都沒怎么看見這些配置,新版本需要配置這些在DB_URL里,(就是?后面的部分)。
結果就是這樣啦!
輸出數據庫中的內容。謝謝參考,互相學習。
本文引用文章:https://www.cnblogs.com/paul-liang/p/9411505.html