最近琢磨怎麼把java和數據庫結合起來寫程序,發現了JDBC這種神奇的東西。網上搜了一些文章,首先是要配置JDBC才能開始使用一些sql的接口,再看了N篇文章並且動手嘗試後,不斷出錯並且debug,終於配置好啦~
下面就讓我分享一下我的配置過程。
一、介紹
什麼是JDBC:
(來自百度)JDBC(Java Data Base Connectivity,java數據庫連接)是一種用於執行SQL語句的Java API,可以爲多種關係數據庫提供統一訪問,它由一組用Java語言編寫的類和接口組成。JDBC提供了一種基準,據此可以構建更高級的工具和接口,使數據庫開發人員能夠編寫數據庫應用程序,同時,JDBC也是個商標名。
而我的理解就是,在使用Java編程時能夠同時對數據庫進行操作。簡單地說,JDBC 可做三件事:與數據庫建立連接、發送 操作數據庫的語句並處理結果。
二、配置
1、準備:
Win7,eclipse(jdk1.8),SqlSever2008R2 , sqljdbc4.jar
2、動手:
----------------------下面先配置eclipse------------------------------------
(1.1)首先要導入sqljdbc4.jar包。
創建java工程--》右鍵包--》new--》folder
1.2)文件夾命名爲lib
1.3)將sqljdbc4.jar包手動拖入lib文件夾下
1.4)別忘了 右鍵lib--》build path --》 configure build path
1.5)選擇Libraries欄,點擊Add JARs...
1.6)選定lib目錄下的sqljdbc4.jar包 , 點擊確定即可。
------------------------------接下來是關於sqlsever的配置----------------
2.1)右鍵選擇要使用的數據庫,點擊屬性
2.2)選擇文件,在所有者一欄填上(你要使用的連接數據庫的)用戶名,數據庫這裏完成。
----------------------------------分割線-------------------------------------
用一串來自網上,經過我修改的代碼進行測試:
package jDBC_TEST; import java.sql.*; public class JDBCHelloWorld { public static void main(String[]args) { String JDriver="com.microsoft.sqlserver.jdbc.SQLServerDriver";//SQL數據庫引擎 String connectDB="jdbc:sqlserver://127.0.0.1:1433;DatabaseName=HP-EPM";//數據源 try { Class.forName(JDriver);//加載數據庫引擎,返回給定字符串名的類 }catch(ClassNotFoundException e) { System.out.println("加載數據庫引擎失敗"); System.exit(0); } System.out.println("數據庫驅動成功"); try { String user="sa"; String password="123456"; Connection con=DriverManager.getConnection(connectDB,user,password);//連接數據庫對象 System.out.println("連接數據庫成功"); Statement stmt=con.createStatement();//創建SQL命令對象 //創建表 System.out.println("開始創建表"); String query="create table TABLE1(ID NCHAR(2),NAME NCHAR(10))";//創建表SQL語句 stmt.executeUpdate(query);//執行SQL命令對象 System.out.println("表創建成功"); //輸入數據 System.out.println("開始插入數據"); String a1="INSERT INTO TABLE1 VALUES('1','旭哥')";//插入數據SQL語句 String a2="INSERT INTO TABLE1 VALUES('2','偉哥')"; String a3="INSERT INTO TABLE1 VALUES('3','張哥')"; stmt.executeUpdate(a1);//執行SQL命令對象 stmt.executeUpdate(a2); stmt.executeUpdate(a3); System.out.println("插入數據成功"); //讀取數據 System.out.println("開始讀取數據"); ResultSet rs=stmt.executeQuery("SELECT * FROM TABLE1");//返回SQL語句查詢結果集(集合) //循環輸出每一條記錄 while(rs.next()) { //輸出每個字段 System.out.println(rs.getString("ID")+"\t"+rs.getString("NAME")); } System.out.println("讀取完畢"); //關閉連接 stmt.close();//關閉命令對象連接 con.close();//關閉數據庫連接 } catch(SQLException e) { e.printStackTrace(); //System.out.println("數據庫連接錯誤"); System.exit(0); } } }
3)運行結果如下:
4)查看數據庫,其中也多了相應的表和數據。
如有不對或建議,請指正,謝謝~