當前位置:首頁 » 密碼管理 » javaaccess遠程訪問

javaaccess遠程訪問

發布時間: 2024-09-13 05:59:48

java如何連接access資料庫

1 創建數據源 控制面板--性能與維護--管理工具--數據源或者控制面板--ODBC, 在ODBC數據源管理器中選擇「用戶DSN」,選擇添加,將出現選擇安裝數據源驅動程序的對話框。選擇Microsoft Access Driver(*.mdb)並完成。將彈出「創建數據源」對話框。 為創建的數據源取名,例如sun。選擇資料庫也就是Access文件的存放地址(最好不要存在中文)。如果要設置login name或者password則選擇高級,不需要直接確定。 2 建立JDBC-ODBC橋接器 建立橋接器: try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//(sun為數據源的名字,見1)} catch(ClassNotFoundException e){} 3 連接到資料庫 使用java.sql包中的Connection類聲明的一個對象,使用DriverManager調用它的靜態方法getConnection創建對象 try{Connection con=DriverManager.getConnection("jdbc:odbc:數據源名字","login name","password");//(如果不存在login name 和password,則使用雙引號表示即可"")} catch(SQLException e){} 即可完成於access的連接。 希望對你有用,望採納!

⑵ java榪炴帴access鏁版嵁搴撶殑涓夌嶆柟寮忎互鍙婅繙紼嬭繛鎺ュ疄鐜頒唬鐮佸強鏁欑▼

榪炴帴access鏁版嵁搴擄紝緗戜笂鐨勫唴瀹瑰緢澶氾紝灝濊瘯鐨勮繃紼嬩腑涔熶細閬囧埌鍚勭嶉棶棰橈紝娌℃湁鐗瑰埆濂界殑浠嬬粛錛屾墍浠ヨ嚜宸辨兂鎬葷粨涓涓嬶紝鏃ュ悗澶囩敤銆

榪欓噷闇瑕佹彁鍓嶈存槑涓嬶紝win7緋葷粺32bit鍜64bit榛樿ゅ畨瑁呯殑access閮芥槸32bit鐨勶紝浣嗘槸濡傛灉鏄64bit鐨勭郴緇熻繛鎺access鏁版嵁搴撴椂闇瑕佸畨瑁64bit鐨刼ffice杞浠訛紝涓嬮潰浼氳村埌銆

浠64bit鎿嶄綔緋葷粺涓哄垪

絎涓縐嶏細鐢佃剳涓婇厤緗緇撳悎java浠g爜瀹炵幇

a.鎵撳紑鐩褰旵:WindowsSystem32鎵懼埌odbcad32.exe鏂囦歡錛屽弻鍑繪墦寮



b.鐐瑰嚮鍙充晶娣誨姞鎸夐挳錛屽湪鍒楄〃涓閫夋嫨access鏁版嵁搴撻┍鍔


榪欎釜鍦版柟瑕佹敞鎰忥紝浣跨敤綰痡ava瀹炵幇榪炴帴access鏁版嵁搴撶殑鏃跺欓渶瑕佸啓access鐨勯┍鍔錛岃宎ccess鐨勯┍鍔ㄥ悕縐版槸鏍規嵁榪欓噷鍐欑殑錛屼篃灝辨槸浣犳湰鏈烘湁鐨勯┍鍔錛岃屼笉鏄緗戜笂璇寸殑浠涔堣佹湁絀烘牸錛岃佹妸*.mdb, *.accdb鎹㈡垚*.mdb鎴栬*.accdb涔嬬被銆傚洜姝よ繖閲岄渶瑕佹敞鎰忋傚彟澶栬繕鍙鑳芥湁涓闂棰樸傛湁鍙鑳界偣鍑繪坊鍔犵殑鏃跺欒繖閲屽苟娌℃湁access椹卞姩錛屾垨鑰呮姤閿橻Microsoft][ODBC 椹卞姩紼嬪簭綆$悊鍣╙ 鏈鍙戠幇鏁版嵁婧愬悕縐板苟涓旀湭鎸囧畾榛樿ら┍鍔ㄧ▼搴忔椂錛


榪欎釜鏃跺欑綉涓婁笅杞戒竴涓獮ccessDatabaseEngine_X64.exe錛屽傛灉鏄32bit鎿嶄綔緋葷粺鐩稿簲鐨勪笅杞紸ccessDatabaseEngine_X32.exe鍗沖彲,鐐瑰嚮涓嬭澆64bit椹卞姩

c.鐐瑰嚮瀹屾垚鍑虹幇涓嬪垪瀵硅瘽妗嗭紝鏁版嵁婧愬悕縐伴殢鎰忓~鍐欙紝璇存槑鍙鏈夊彲鏃狅紝灝辨槸瀵規暟鎹婧愮殑鎻忚堪錛岀偣鍑婚夋嫨鎸夐挳閫夋嫨鏁版嵁搴撴墍鍦ㄧ殑璺寰


d.鐐瑰嚮紜瀹氭寜閽鍚庡氨鍙浠ュ湪ODBC鏁版嵁婧愮$悊鍣ㄤ腑鐪嬪埌娣誨姞鐨勬暟鎹婧


e.涓嬮潰鏄痡ava鐨勪唬鐮

package com.xu.bean;

 

import java.io.UnsupportedEncodingException;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

 

public class ConnectAccessDatabase {

public static void main(String[] args) {

try {

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

String url = "jdbc:odbc:databaseName";//databaseName灝辨槸鍒氬垰娣誨姞鐨勬暟鎹婧愬悕縐

Connection con = DriverManager.getConnection(url, "", "");//娌℃湁鐢ㄦ埛鍚嶅拰瀵嗙爜鐨勬椂鍊欑洿鎺ヤ負絀

Statement sta = con.createStatement();

ResultSet rst = sta.executeQuery("select * from demoTable");//demoTable涓篴ccess鏁版嵁搴撲腑鐨勪竴涓琛ㄥ悕

if(rst.next()){

System.out.println(rst.getString("name"));

//瑙e喅涔辯爜闂棰

// System.out.println(new String(rst.getBytes("name"), "gbk"));

}

} catch (ClassNotFoundException e) {

e.printStackTrace();

} catch (SQLException e) {

e.printStackTrace();

} /*catch (UnsupportedEncodingException e) {

e.printStackTrace();

}*/

 

}

}

鐒跺悗榪愯屼唬鐮佸嵆鍙


絎浜岀嶆柟寮忥細綰痡iava瀹炵幇

a.榪欓噷闇瑕佹敞鎰忕殑灝辨槸url閭i噷錛屽墠闈涔熸彁鍒拌繃鏄鏍規嵁鐢佃剳鏈鍦版湁鐨勯┍鍔ㄥ啓鐨

package com.xu.bean;

 

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

 

/**

* 綰痡ava浠g爜瀹炵幇 榪炴帴access鏁版嵁搴

* @author xuyl

*

*/

public class ConnectAccessDatabase2 {

public static void main(String[] args) {

try {

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

String url = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=E:\demo.mdb";

Connection con = DriverManager.getConnection(url, "", "");//娌℃湁鐢ㄦ埛鍚嶅拰瀵嗙爜鐨勬椂鍊欑洿鎺ヤ負絀

Statement sta = con.createStatement();

ResultSet rst = sta.executeQuery("select * from demoTable");//demoTable涓篴ccess鏁版嵁搴撲腑鐨勪竴涓琛ㄥ悕

if(rst.next()){

System.out.println("綰痡ava浠g爜瀹炵幇:" + rst.getString("name"));

}

} catch (ClassNotFoundException e) {

e.printStackTrace();

} catch (SQLException e) {

e.printStackTrace();

}

 

}

}

b.榪愯岀粨鏋


絎涓夌嶆柟寮忥細浣跨敤RmiJdbc.jar錛堜篃鏄榪滅▼榪炴帴鐨勬柟娉曪級浠ヨ繙紼嬭繛鎺ヤ負渚

棣栧厛涓嬭澆RmiJdbc.jar

鍦ㄦ斁緗瓵ccess鏁版嵁搴撶殑鐢佃剳涓婇厤緗

1.閰嶇疆RmiJDbc.jar鐜澧冨彉閲忥紙鍦ㄨ繖涔嬪墠榪橀渶瑕侀厤緗甹dk鐜澧冿紝jdk閰嶇疆鍙鑷琛岀櫨搴︼級​

瑙e帇緙㏑miJdbc3.3.zip錛屽皢瑙e帇鍑虹殑鏂囦歡鏀懼湪浠繪剰鐩樼︺傚彸閿璁$畻鏈洪夋嫨灞炴 - 閫夋嫨楂樼駭緋葷粺璁劇疆 - 閫夋嫨鐜澧冨彉閲 - 鍦ㄧ郴緇熷彉閲忎腑鎵懼埌CLASSPATH閫変腑鐐瑰嚮緙栬緫鎸夐挳鍦ㄦ渶鍚庨潰娣誨姞%CLASSPATH%;D:RmiJdbc3.3RmiJdbcdistlibRmiJdbc.jar錛堜互鏀懼湪d鐩樿窡鐩褰曚負渚嬶級

2.鍚鍔≧miJbdc.jar鏈嶅姟

win + r 寤烘墦寮榪愯岀獥鍙h緭鍏cmd鎵撳紑鍛戒護紿楀彛杈撳叆

java -jar D:RmiJdbc3.3RmiJdbcdistlibRmiJdbc.jar鍑虹幇涓嬪浘鎵紺哄嵆閰嶇疆鎴愬姛銆


鍚鍔ㄤ箣鍚庨渶瑕佷竴鐩磋繍琛屻

3.閰嶇疆鏁版嵁婧

鏍規嵁涓婇潰鐨勬柟娉曢厤緗濂芥暟鎹婧

4.java浠g爜

public static String executeQuery(String sql) {

log.info("===========executeQuery start=============");

String jsonArray = "{";

StringBuilder jsonObject = new StringBuilder();

Connection con = null;

Statement stmt = null;

ResultSet rst = null;

try{

//娉ㄥ唽鏁版嵁鎻愪緵紼嬪簭

Class.forName("org.objectweb.rmijdbc.Driver").newInstance();

//accessDatabase涓鴻繙紼嬫湇鍔″櫒鏁版嵁婧愬悕縐

// String url = "jdbc:rmi://10.23.16.83/jdbc:odbc:accessDatabase";

//鐢熶駭鍦板潃

String url = "jdbc:rmi://10.23.10.6/jdbc:odbc:accessDatabase";

// String url = "jdbc:rmi://10.23.71.211/jdbc:odbc:demo";

//寤虹珛榪炴帴

con = DriverManager.getConnection(url, "", "");

stmt = con.createStatement();

rst = stmt.executeQuery(sql);

if(rst != null){

while(rst.next()){

String id = rst.getInt("id") + "";

String name = new String(rst.getBytes("title"), "gbk");

String time = rst.getDate("adate").toString();

String filePath = rst.getString("url");

jsonObject.append("{"ID":"" + id + "", "NAME":"" + name + "", "FILE_PATH":"" + filePath + "", "TIME":"" + time + ""}, ");

}

String temp = jsonObject.toString();

temp = temp.substring(0, temp.length() - 2);

jsonArray += ""IS_EMPTY":"N",LIST:[" + temp + "]}";

}else{

jsonArray += ""IS_EMPTY":"Y"}";

}

}catch(Exception e){

log.info("===========executeQuery start=============" + e.getMessage());

}finally{

try {

con.close();

stmt.close();

} catch (SQLException e) {

e.printStackTrace();

}

}

log.info("===========executeQuery end=============");

return jsonArray;

}

浠ヤ笂灝辨槸涓夌嶈塊棶access鏁版嵁搴撶殑鏂規硶

⑶ 用java遠程連接 access資料庫 詳細有兩台主機在不同的地方,我用一台主機訪問另一台主機中的access 資料庫

ODBC我沒有找到遠程的方式。
你在另一台機器上建一個共享,在本機上建一個遠程目錄映射,這樣當本地目錄來訪問
access 資料庫,這樣你是用下面的方式
String dbur1 = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=Z:\\hongloumeng.mdb";

還是建一個ODCB,就隨你了。

熱點內容
河內塔演算法 發布:2024-11-24 17:03:05 瀏覽:725
為什麼文件夾只讀 發布:2024-11-24 16:56:02 瀏覽:170
無線監控怎麼存儲 發布:2024-11-24 16:46:43 瀏覽:598
英朗買什麼配置 發布:2024-11-24 16:40:44 瀏覽:346
殺戮解壓法 發布:2024-11-24 16:40:36 瀏覽:945
避孕套存儲箱 發布:2024-11-24 16:25:09 瀏覽:735
如何自己搭建雲伺服器干貨 發布:2024-11-24 16:22:08 瀏覽:371
安卓怎麼返回出廠系統 發布:2024-11-24 16:20:32 瀏覽:447
求生之路sp源碼 發布:2024-11-24 16:06:05 瀏覽:373
javaurl的正則表達式 發布:2024-11-24 15:53:45 瀏覽:246