在java編程開發中,數據庫的開發是重頭戲。java
MySQL是一個關係型數據庫管理系統,由瑞典MySQL AB 公司開發,目前屬於 Oracle 旗下產品;mysql
SQL Server是由Microsoft開發和推廣的關係數據庫管理系統(DBMS)。sql
java數據庫的鏈接須要依賴外部jar包,因此須要下載後進行:構建路徑->配置構建路徑->庫->添加JAR->應用->肯定數據庫
SQLserver:編程
https://blog-static.cnblogs.com/files/dongxiaodong/sqlserverdb.zip函數
MySQL:sqlserver
https://blog-static.cnblogs.com/files/dongxiaodong/mysqldb.zipurl
鏈接數據庫最重要的地方就是肯定其數據庫驅動和URLspa
SQLserver:code
String forn="com.microsoft.sqlserver.jdbc.SQLServerDriver";//數據庫驅動 String url = "jdbc:sqlserver://172_16_0_6:1433;databaseName=mydbname ";//鏈接的url
MySQL:
String forn="com.mysql.jdbc.Driver";//數據庫驅動 String url = "jdbc:mysql://localhost:3306/mydbname ";//鏈接的url
導入模塊
import java.sql.*
建立類屬性
private Connection ct=null; private Statement st=null;
數據庫鏈接函數
1 private void Db(){ 2 String forn="com.mysql.jdbc.Driver";//數據庫驅動 3 String url = "jdbc:mysql://localhost:3306/db_library";//鏈接的url 4 String user="root"; //用戶名 5 String password="root";//密碼 6 try { 7 Class.forName(forn);//註冊、加載特定的驅動程序 8 } catch (ClassNotFoundException e) { 9 JOptionPane.showMessageDialog(null,"加載數據庫失敗01"); 10 System.exit(0);//關閉整個應用 11 e.printStackTrace(); 12 } 13 try { 14 ct=DriverManager.getConnection(url,user,password);//建立鏈接,建立鏈接Connection對象 15 } catch (SQLException e1) { 16 JOptionPane.showMessageDialog(null,"加載數據庫失敗02"+e1.toString()); 17 System.exit(0);//關閉整個應用 18 e1.printStackTrace(); 19 } 20 try { 21 st=ct.createStatement();//建立會話對象,用Connection對象生成Statement對象 22 } catch (SQLException e3) { 23 JOptionPane.showMessageDialog(null,"加載數據庫失敗03"); 24 System.exit(0);//關閉整個應用 25 e3.printStackTrace(); 26 } 27 JOptionPane.showMessageDialog(null,"鏈接數據庫成功了"); 28 }
查詢操做:
獲取結果第一條
1 try { 2 //執行SQL語句 3 ResultSet rex = st.executeQuery("select *from tb_books where b_id=1"); 4 //判斷是否查詢到值 5 if(rex.next()){ 6 String ss=rex.getString("字段名"); 7 JOptionPane.showMessageDialog(null,"字段數據爲:"+ss); 8 } 9 } catch (SQLException e1) { 10 e1.printStackTrace(); 11 }
獲取所有結果:
1 try { 2 //執行SQL語句 3 ResultSet rex = st.executeQuery("select *from tb_books where b_id=1"); 4 //判斷是否查詢到值 5 while(rex.next()){ 6 String ss=rex.getString("字段名"); 7 JOptionPane.showMessageDialog(null,"字段數據爲:"+ss); 8 } 9 } catch (SQLException e1) { 10 e1.printStackTrace(); 11 }
更新操做
executeUpdate能夠執行插入、更新、刪除的SQL語句,並返回影響行數
1 try { 2 //設置更新的SQL語句 3 String sql2="update tb_test set text1='123',text2='1234' where id='1'"; 4 int ii = st.executeUpdate(sql2);//返回影響行數 5 JOptionPane.showConfirmDialog(null,"影響行數爲:"+ii); 6 } catch (SQLException e1) { 7 e1.printStackTrace(); 8 }