Java連接配接資料庫,代碼不難,但是配置什麼的好!麻!煩!!!
寫一下自己的經驗,我隻是想吐槽配置什麼的好麻煩。。。。。
我用的是myeclipse2015和Access2010
注意事項:
1、如果你的myeclipse是64位的,那麼Access2010也一定要用64位的,32位的就配32位的,否則報錯。沒有為什麼,32位64位交替時期就是這麼煩。。。
2、如果你碰巧裝了64位的myeclipse而配了32位的Access2010,這時候你要先解除安裝32位的Office才能裝64位的Office,嗯,自己手動解除安裝是很難卸幹淨的(沒錯就是這麼頑固!),這時候你要去網上下載下傳一個Office強力解除安裝軟體,否則解除安裝不幹淨是裝不上64位的。。。
3、配置Java和tomcat我就不講了,現在打開我們的myeclipse,運作,嗯,它有可能出現這麼一個問題:彈出一個框框,說你”8080、8005、8009“被占用(大概是這個意思,反正就是一大串英文。。。),這時候打開你tomcat的安裝目錄,打開conf檔案夾,找到server.xml,把裡面的8080全改為8888,8005改為8885,8009改為8889,就可以了(沒錯就是這麼簡單粗暴。。。)。
3、好了,最後你需要建一個Access資料庫,然後!你要讓ODBC給你的資料源提供連接配接服務,否則那些傲嬌的代碼還是理都不理你。。。
方法:控制台->系統和安全->管理工具->資料源(ODBC):

點選添加。。。
選擇第二個->完成。。。。。
資料源名随便你取,然後點資料庫->選擇->選擇你的資料庫->确定。。。。
OK,完成了!
現在,放連接配接資料庫的代碼吧:
嗯,我建了一個連接配接資料庫的Java類。。。
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class userdata {
private Connection NULL;
public void dbconnect(){
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=D:\\user.accdb"; //D:\\user.accdb是你自己的資料庫的路徑,為什麼是\\而不是\?我哪知道
Connection conn = DriverManager.getConnection(url);
if(conn!=NULL){
System.out.println("資料庫連接配接成功!");
conn.close();
}else{
System.out.println("資料庫連接配接失敗!");
}
}catch(ClassNotFoundException e){
e.printStackTrace();
}catch(SQLException e){
e.printStackTrace();
}
}
}
哦,是不是還該解釋一下幾個接口的定義?好吧好吧。。。
1.Connection接口位于java.sql包中,是與資料庫連接配接的會話,隻有獲得特定資料庫的連接配接對象。才能通路資料庫。
該接口包含close、commit、rollback等方法。
close:關閉與資料庫的連接配接
DriverManager類:主要用于使用者與驅動程式之間,是一個管理類。
2.Statement接口:隻有建立資料口連接配接之後才能使用。封裝了JDBC執行sql語句的方法。
3.PreparedStatement接口:statement接口的拓展。
4.ResultSet接口:儲存查詢結果集(臨時表的作用)。
這幾個接口都封裝那些方法呢?方法太多了,上幾張圖吧:
DriverManager的:
Statement的:
.PreparedStatement的:
ResultSet的: