MySQL---當Java遇上MySQL①
阿新 • • 發佈:2018-12-10
準備jar包
點選下載。
下載完畢後解壓,下圖用紅線框起來的就是java連線mysql的jar包
把jar包新增到專案中
程式碼演示:
package cn.hncu.db; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class HelloJDBC { public static void main(String[] args) { Connection con = null; try { //1 載入驅動 Class.forName("com.mysql.jdbc.Driver"); //2 通過驅動管理器獲取連線 //2.1 宣告連線資訊 //?後面可省略,但是為了防止中文亂碼,加上更好。 //埠預設為3306,但是我有兩個mysql服務所以 採用 3307 String url = "jdbc:mysql://127.0.0.1:3307/hncu?useUnicode=true&CharacterEncoding=utf-8"; String user = "root"; String password = "1234"; //2.2 獲取連線 con = DriverManager.getConnection(url, user, password); //3 通過 con 建立 statement 物件 Statement st = con.createStatement(); //4 通過 st 執行 sql 語句 String sql = "select * from stud"; //增、改、刪 呼叫 execute(sql) 方法 //st.execute(" insert into stud values('s1015','石五',15,'石門') "); //st.execute(" update stud set sname='十五' where sno='s1015' "); //st.execute(" delete from stud where sno='s1015' "); // 查詢 呼叫 executeQuery(sql) 方法 ResultSet resultSet = st.executeQuery(sql); //遍歷結果集 while ( resultSet.next() ) { //有兩種方式從結果集中獲取資料 //方式1 通過columnIndex 不推薦 ,還需注意: columnIndex是從1開始的!!! String sno = resultSet.getString(1); //方式2 通過columnLabel 推薦 String sname = resultSet.getString("sname"); Integer age = resultSet.getInt("age"); String addr = resultSet.getString("addr"); System.out.println( sno+"\t"+sname+"\t"+age+"\t"+addr ); } return; } catch (Exception e) { e.printStackTrace(); return; } finally { //知識點: 在try-catch-finally 語句中,無論是在 try中return 還是在 catch 中return // 都會執行 finally 中語句!!!。 System.out.println("關閉連線!!!"); //最後關閉連線 if( con != null ) { try { con.close(); } catch (SQLException e) { e.printStackTrace(); } } } } }