天天看點

myeclipse連接配接Access資料庫

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):

myeclipse連接配接Access資料庫

點選添加。。。

myeclipse連接配接Access資料庫

選擇第二個->完成。。。。。

myeclipse連接配接Access資料庫

資料源名随便你取,然後點資料庫->選擇->選擇你的資料庫->确定。。。。

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的:

myeclipse連接配接Access資料庫

Statement的:

myeclipse連接配接Access資料庫

.PreparedStatement的:

myeclipse連接配接Access資料庫

ResultSet的:

myeclipse連接配接Access資料庫

繼續閱讀