前言
在學習用JAVA程序操作MYSQL數據庫之前,我們需要下載並配置好Eclipse和jdk1.8 ,還有這一次最需要的工具:MySQL數據庫和JDBC驅動
下載驅動
jdbc 8.0.11下載網址:https://dev.mysql.com/downloads/connector/j/
加載驅動
打開eclipse,左側右鍵新建一個新的java項目。
類似於給SQLite數據庫添加JDBC,我們這裏需要右鍵點擊新建立的MySQLTest1項目,依次添加JDBC驅動。
連接數據庫
首先,要會創建數據庫和表格,在前兩篇文章當中有介紹:
https://blog.csdn.net/qq_42446456/article/details/81123299
https://blog.csdn.net/qq_42446456/article/details/81138147
接下來我們實際再操作一遍:
java連接數據庫代碼:
package MySQLTEST;
import java.sql.Connection;//導入Java.sql包中的Connection類,用於與數據庫的連接
import java.sql.DriverManager;//導入Java.sql包中的DriverManager類,管理一組JDBC驅動程序
import java.sql.ResultSet;//導入Java.sql包中的ResultSet類 ,表示數據庫的結果,用於查詢
import java.sql.Statement;//導入Java.sql包中的Statement類,執行sql語句,並返回生成的結果
import java.sql.SQLException;//導入Java.sql包中的Exception類,執行sql語句,尋找異常。
public class Table { //定義一個類,類名爲Table
public static void main(String[] args) {//主程序從這裏運行
Connection conn = null; //聲明數據庫連接對象
String driver ="com.mysql.cj.jdbc.Driver";//加載數據庫驅動
String url ="jdbc:MySQL://localhost:3306/table1?&useSSL=false&serverTimezone=UTC";
//url指向要訪問的數據庫table1
String username ="root";//MySQL配置時的用戶名
String password ="965827";//MySQL配置時的密碼
try { //加載數據庫驅動 //sql語句
Class.forName(driver);
//getConnection()方法,連接MySQL數據庫!
conn=DriverManager.getConnection(url,username,password);
if(!conn.isClosed())
System.out.println("數據庫連接成功!");
//創建statement類對象,用來執行SQL語句!
Statement Statement=conn.createStatement();
//要執行的SQL語句
String sql="select * from student" ;
//ResultSet類,用來存放獲取的結果集!
ResultSet rs=Statement.executeQuery(sql);
System.out.println("-------------------------------");
System.out.println("執行結果如下所示:");
System.out.println("-------------------------------");
System.out.println("姓名" + "\t" + "姓別"+"\t"+"年齡"+"\t"+"工資");
System.out.println("-------------------------------");
String name=null;
String sex=null;
String age=null;
String pay=null;
while(rs.next()){
//獲取‘姓名’這列數據
name=rs.getString("姓名");
//獲取‘性別’這列數據
sex=rs.getString("性別");
//獲取‘年齡’這列數據
age=rs.getString("年齡");
//獲取‘工資’這列數據
pay=rs.getString("工資");
//輸出結果
System.out.println(name+"\t"+sex+"\t"+age+"\t"+pay);
}
rs.close();
conn.close();
}
catch(ClassNotFoundException e){
//數據庫驅動類異常處理
System.out.println("數據庫驅動加載失敗!");
e.printStackTrace();
}
catch(SQLException e1){
//數據庫連接失敗異常處理
e1.printStackTrace();
}
catch(Exception e2){
e2.printStackTrace();
}
finally{
System.out.println("-------------------------------");
System.out.println("數據庫數據獲取成功!");
}
}
}
編譯結果: