當前位置:首頁 » 密碼管理 » java訪問access

java訪問access

發布時間: 2022-08-15 14:06:04

『壹』 java訪問access資料庫

"SELECT
*
FROM
student
WHERE "+"學號"+"
LIKE
'
%"
+ 10
+
"%'
"把學好改成你數據表的學好欄位

比如"SELECT
*
FROM
student
WHERE studyCID
LIKE
'
%"
+ 10
+
"%'
"

『貳』 Java怎樣讀取ACCESS資料庫文件

1. jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};
2.使用ODBC建立WINDOW數據源的方法:
開始
>>控制面板
>>管理工具
>>數據源(ODBC)
>>用戶DSN或系統DSN
>>點添加
>>找到"Microsoft Access Driver (*.mdb)",選中,再點完成>>自定義數據源名稱,可創建一個新的或選擇已經有的Access資料庫(.mdb)其它可以不選
>>確定>>確定
到此數據源已經建立成功
最後使用jdbc的方法進行連接。

『叄』 java訪問Access

這幾天費了挺大力氣在網上查找javascript連接access資料庫的方法,
經過整理總結,終於寫出一段能夠有效執行的代碼。

但是這段代碼在本地可以正常運行,一旦放到免費個人空間上就沒法執
行了,主要原因就是操作許可權不夠,由於只支持靜態頁面的免費空間多數都
作了非常嚴格的限制,所以無論是用mdb的方式,還是讀寫純文本文件的方式
都沒辦法通過,而由頁面報出js錯誤。國外的一些免費空間,直接就禁止mdb
這樣擴展名的文件上傳

雖然沒希望在純靜態頁面的免費空間上作自己的計數器或是留言版,但是
這段程序也許還是對一些朋友有用處,寫出來供各位研究一下。

文件構成:
Access資料庫名為 MyData.Mdb, 裡面建了一個名為count的表,表由兩個
欄位組成: ID和COUNT,表裡有一條數據: ('count','100')。
文本文件名為 count.txt,裡面隨便寫入一個數字。
靜態頁面名為Cnt.htm。
以上3個文件都放在同一目錄下。

由於採用Access資料庫,而它採用非標准sql語法,所以要注意在表名
和欄位名上需要加方括弧: []

下面是頁面里的代碼:

其中getCountFromDB方法是對Access資料庫進行操作,getCountFromTxt
方法是對txt純文本進行操作,這兩個方法都在本地執行通過。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<SCRIPT LANGUAGE="JavaScript">
<!--
function getCountFromDB() {
//以當前頁面文件為基礎,找到文件所在的絕對路徑。
var filePath = location.href.substring(0, location.href.indexOf("Cnt.htm"));
var path = filePath + "MyData.mdb";
//去掉字元串中最前面的"files://"這8個字元。
path = path.substring(8);
var updateCnt = 0;

//生成查詢和更新用的sql語句。
var sqlSelCnt = "SELECT COUNT FROM [COUNT] WHERE ID = 'count'";
var sqlUpdCnt = "UPDATE [COUNT] SET [COUNT] = '";

//建立連接,並生成相關字元串 www.knowsky.com。
var con = new ActiveXObject("ADODB.Connection");
con.Provider = "Microsoft.Jet.OLEDB.4.0";
con.ConnectionString = "Data Source=" + path;

con.open;
var rs = new ActiveXObject("ADODB.Recordset");
rs.open(sqlSelCnt, con);
while (!rs.eof) {
var cnt = rs.Fields("COUNT");
document.write(cnt);
//將取得結果加1後更新資料庫。
updateCnt = cnt * 1 + 1;
rs.moveNext;
}
rs.close();
rs = null;

sqlUpdCnt = sqlUpdCnt + updateCnt + "'";
con.execute(sqlUpdCnt);

con.close();
con = null;
}

function getCountFromTxt() {
var filePath = location.href.substring(0, location.href.indexOf("Cnt.htm"));
var path = filePath + "count.txt";
path = path.substring(8);
var nextCnt = 0;

var fso, f1, ts, s;
//以只讀方式打開文本文件。
var ForReading = 1;
//以讀寫方式打開文本文件。
var ForWriting = 2;

fso = new ActiveXObject("Scripting.FileSystemObject");
f1 = fso.GetFile(path);
ts = f1.OpenAsTextStream(ForReading, true);
s = ts.ReadLine();
nextCnt = eval(s) + 1;
document.write("now count is :" + s);
ts.Close();

ts = f1.OpenAsTextStream(ForWriting, true);
ts.WriteLine(nextCnt);
ts.close();
}
//-->
</SCRIPT>
</HEAD>

<BODY>
<SCRIPT LANGUAGE="JavaScript">
<!--
getCountFromTxt();
//-->
</SCRIPT>
</BODY>
</HTML>

後記:雖然在只支持靜態頁面的免費空間不可用,但是我想一些支持
Asp的免費空間應該能用,當然我沒有具體試過,只是憑自己想像。
並且用這種方法來讀寫資料庫,只適合做計數器和留言版這樣的不需
要保密性的工作,畢竟代碼全是用javascript寫成的,誰都可以看到,
然後就可以得到路徑把db文件下載下來進行分析,所以沒辦法用它來
保存一些不想讓別人知道的東西。
就像我一個同事說的,用javascript連接資料庫進行操作,簡直就是
霸王硬上弓,呵呵,的確如此,既然不能用在免費空間上作自己的計
數器,那這段代碼就只能用來玩玩,自己找找良好感覺了。

參考資料:http://www.ingenuus.com.cn/html/15/13/13075/1.htm

『肆』 請問Java怎樣連接access 資料庫

鏈接ACCESS資料庫並不需要用到jar包,
String sd = "sun.jdbc.odbc.JdbcOdbcDriver";
String path = this.getClass().getClassLoader().getResource("路徑/資料庫名.mdb").getPath().substring(1);
String sc = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ="+path;

conect = DriverManager.getConnection(sc);

『伍』 JAVA如何訪問ACCESS資料庫

所以首先需要進行數據源的配置工作: 創建ODBC過程: 控制面板-->管理工具--〉數據源。 選擇「系統DSN」--〉「添加」 選擇「driver do Microsoft Access」,點擊「完成」 給數據源起個名字,例如accessTest. 點擊「選擇」,選擇你的資料庫文件即可。 這樣就配置了一個數據源。 下面是訪問資料庫的一個例子: package com.hf.accessTest; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; public class ConnectionManager { static { try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); } catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public static Connection getConnection(){ Connection con=null; //String url = "jdbc:odbc:driver={Microsoft Access Driver(*.mdb)};DBQ=f:\\test.mdb"; String url=new String("jdbc:odbc:accessTest");//test時資料來源 try { con= DriverManager.getConnection(url); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } return con; } /** * @param args*/public static void main(String[] args) {//得到連接Connection con = ConnectionManager.getConnection();try {PreparedStatement st = con.prepareStatement("select id,name from test1 "); ResultSet rs = st.executeQuery(); while (rs.next()){ String id"); String name"); System.out.println("id:"+id+" name: "+name );}rs.close(); st.close();

『陸』 java如何讀取access資料庫

雖然簡單,對初學者來說,如果沒有一段可以成功執行的代碼供參考,還真難調試
先用ACCESS建一個資料庫 DB1.MDB,裡面有一表"table1",內有欄位"Name"和"Age"
隨便填幾條記錄,保存後到ODBC里建一個系統數據源"Access2000"連上此資料庫
然後就可以用下面的代碼顯示資料庫里的所有記錄了
database.java
------------------
import java.sql.*;

class database {
public static void main(String args[]) {
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url="jdbc:odbc:Access2000";
Connection connection=DriverManager.getConnection(url);
Statement statement = connection.createStatement();
String sql="SELECT * FROM table1";
ResultSet rs = statement.executeQuery(sql);
String tt;
while (rs.next()) {
System.out.print("姓名:" + rs.getString("Name"));
System.out.println(" 年齡:" + rs.getString("Age"));
}
rs.close();
connection.close();
}
catch(Exception ex){
System.out.println(ex);
System.exit(0);
}
}
}
------------
OK,編譯運行:
E:/java>javac database.java

E:/java>java database

『柒』 Java怎樣連接Access資料庫

有兩種方法:

1、不使用WINDOW的建立數據源方法,直接在JAVA代碼內部與Access資料庫連接。
注意:
jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};
這里的空格,不能少,否則會有異常。
<textarea cols="50" rows="15" name="code" class="java">try{ String url = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=F://ge//123.MDB"; Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection conn = DriverManager.getConnection(url); System.out.println(conn); Statement sta = conn.createStatement(); ResultSet resu = sta.executeQuery("select * from Roche_position"); if(resu.next()){ System.out.println(resu.getString("cname")); } System.out.println("exit"); }catch(Exception e){ e.printStackTrace(); }</textarea>

2、使用ODBC建立WINDOW數據源的方法。
開始
>>控制面板
>>管理工具
>>數據源(ODBC)
>>用戶DSN或系統DSN
>>點添加
>>找到"Microsoft Access Driver (*.mdb)",選中,再點完成>>自定義數據源名稱,可創建一個新的或選擇已經有的Access資料庫(.mdb)其它可以不選。
>>確定>>確定
到此數據源已經建立成功
接下來是JAVA代碼連接了;
<textarea cols="50" rows="15" name="code" class="java">try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection conn = DriverManager.getConnection("jdbc:odbc:數據源名稱", "資料庫用戶名(如有)沒有則空", "用戶密碼(如有)沒有則空"); System.out.println(conn); Statement sta = conn.createStatement(); ResultSet resu = sta.executeQuery("select * from Roche_position"); if(resu.next()){ System.out.println(resu.getString("cname")); } System.out.println("exit"); }catch(Exception e){ e.printStackTrace(); } }</textarea>

熱點內容
外貼演算法 發布:2025-05-17 16:13:34 瀏覽:387
多出口ip伺服器 發布:2025-05-17 16:04:50 瀏覽:659
雙指針演算法 發布:2025-05-17 16:04:04 瀏覽:703
媒體采訪問答 發布:2025-05-17 15:59:44 瀏覽:690
androidstudiojni 發布:2025-05-17 15:59:42 瀏覽:165
唱吧上傳伴奏歌詞 發布:2025-05-17 15:53:29 瀏覽:862
5g伺服器怎麼填寫 發布:2025-05-17 15:49:39 瀏覽:314
c語言二級操作題 發布:2025-05-17 15:48:45 瀏覽:376
手機錄音機在哪個文件夾 發布:2025-05-17 15:43:37 瀏覽:49
我的世界手機版伺服器如何給管理 發布:2025-05-17 15:34:06 瀏覽:831