JAVA程序操作MYSQL數據庫

前言

在學習用JAVA程序操作MYSQL數據庫之前,我們需要下載並配置好Eclipsejdk1.8 ,還有這一次最需要的工具:MySQL數據庫JDBC驅動

下載驅動

jdbc 8.0.11下載網址:https://dev.mysql.com/downloads/connector/j/
1
2

加載驅動

打開eclipse,左側右鍵新建一個新的java項目。
3
類似於給SQLite數據庫添加JDBC,我們這裏需要右鍵點擊新建立的MySQLTest1項目,依次添加JDBC驅動。
4

連接數據庫

首先,要會創建數據庫和表格,在前兩篇文章當中有介紹:
https://blog.csdn.net/qq_42446456/article/details/81123299
https://blog.csdn.net/qq_42446456/article/details/81138147
接下來我們實際再操作一遍:
1
2
2
4
5
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("數據庫數據獲取成功!");
	        }
	}
}

編譯結果:
11
12

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章