剛剛開始學,如有錯誤請多指教。以下都是基於windows10平台的教程
第一步 下載mysql對應的JDBC驅動
鏈接https://dev.mysql.com/downloads/connector/j/,windows選擇這個版本就好了,意思是與平台無關。驅動版本與mysql版本不需要對應
下載好之后,位置隨便,自己記得就好,解壓即可。
第二步 將下載好的JDBC驅動添加到包里
這時候你需要知道你剛剛解壓之后的文件里一個jar包的位置,然后將其添加到對應的包下,我用的是eclipse,我截圖演示
然后選擇對應的jar包就可以了
第三步 擼代碼
以下算是一個比較標准的基本操作代碼,我用的是自己之前建立的demo數據庫中的student表
1 package standardDemo; 2 //這是一個工具類 3 import java.sql.Connection; 4 import java.sql.DriverManager; 5 import java.sql.ResultSet; 6 import java.sql.SQLException; 7 import java.sql.Statement; 8 9 public final class JdbcUtils { 10 //jdbc:mysql://鏈接地址:端口號/數據庫名?serverTimezone=GMT,新版的驅動需要加這個時間,不然會報時區錯誤 11 //127.0.0.1可以替換為localhost,代表本地主機 12 private static String url = "jdbc:mysql://127.0.0.1:3306/demo?serverTimezone=GMT"; 13 //root 代表數據庫的用戶名 14 private static String user = "root"; 15 //password 數據庫的密碼 16 private static String password = "942647"; 17 18 private JdbcUtils() { 19 } 20 //靜態代碼塊保證驅動只注冊一次 21 static { 22 try { 23 //注冊驅動,mysql的路徑是這個,其他的數據庫有所不同"com.mysql.jdbc.Driver" 24 Class.forName("com.mysql.jdbc.Driver"); 25 } catch (ClassNotFoundException e) { 26 e.printStackTrace(); 27 } 28 } 29 30 //建立連接 31 public static Connection getConnection() throws SQLException { 32 //變量名含義請看成員變量 33 return DriverManager.getConnection(url, user, password); 34 } 35 36 //釋放資源,此處是為了保證每個資源最后都沒被釋放掉 37 public static void free(ResultSet rs ,Statement st ,Connection conn) { 38 try { 39 if(rs != null) 40 try { 41 rs.close(); 42 } catch (SQLException e) { 43 e.printStackTrace(); 44 } 45 }finally { 46 try { 47 if(st != null) 48 try { 49 st.close(); 50 } catch (SQLException e) { 51 e.printStackTrace(); 52 } 53 }finally { 54 if(conn != null) 55 try { 56 conn.close(); 57 } catch (SQLException e) { 58 e.printStackTrace(); 59 } 60 } 61 } 62 63 64 } 65 }
1 package standardDemo; 2 //進行了簡單的查詢操作 3 import java.sql.Connection; 4 import java.sql.ResultSet; 5 import java.sql.SQLException; 6 import java.sql.Statement; 7 8 public class Demo { 9 public static void main(String[] args) throws SQLException{ 10 Connection conn = null; 11 Statement st = null; 12 ResultSet rs = null; 13 try { 14 //建立連接 15 conn = JdbcUtils.getConnection(); 16 17 //創建語句 18 st = conn.createStatement(); 19 20 //執行語句 21 rs = st.executeQuery("select id,name from student"); 22 23 //處理結果 24 while(rs.next()) { 25 System.out.println(rs.getString("id")+"---"+rs.getString("name")); 26 } 27 }finally { 28 //釋放資源 29 JdbcUtils.free(rs, st, conn); 30 } 31 } 32 }
執行結果