導航:首頁 > 編程語言 > win7java連接access

win7java連接access

發布時間:2023-03-30 10:28:37

『壹』 java連接access需要哪個驅動程序

java連接抄襲access需要驅動程序
String url= "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=D:/RMIStockMarket/Server/RMIStockMarket.mdb ";
Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver ");
conn = DriverManager.getConnection(url, "Administrator ", "456321 ");

『貳』 java訪問access資料庫異常 java.sql.SQLException: No data found

你的驅動url錯了,改成url="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ="+databaseName;就行了,其中databaseName這個變數是你的access資料庫的絕對路徑所在

『叄』 java如何連接資料庫

JDBC(Java DataBase Connectivity)是Java資料庫連接API。JDBC能完成與一個資料庫建立連接,然後向資料庫發送SQL語句,再處理資料庫返回的結果。

JDBC在設計上和ODBC相似。JDBC和資料庫建立連接的一種方式是首先建立起一個JDBC-ODBC橋接器。

首先安裝office2000,就有了Access2000,啟動Access,建立新資料庫mess.mdb,建立包含兩個文本型欄位name和sex的表,表名為member,隨便錄入一些字元串到member表中,保存在任意目錄下,比如說C盤下。然後打開控制面板 -> 管理工具 -> 數據源 (ODBC),選擇"系統DSN",也可以選擇"用戶DSN"選項卡,系統的DSN對每個用戶都適用可避免調試時出現的許可權問題,單擊「添加」,

點擊"完成",彈出的對話框里將"數據源名"一項設為你喜歡的名字,比如redsun。點"選擇",找到"C:\mess.mdb"文件,如此一個ODBC數據源就配置好了。

要連接該數據源,也就是連接資料庫,首先要建立一個JDBC-ODBC橋接器,上面已經說過了,其方法是:

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

Class 是Java.lang包中的一個類,通過調用它的靜態方法forName就可以建立橋接器。但建立橋接器時可能發生異常,這是我們所不想見到的,因此要捕獲這個異常:

try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(ClassNotFoundException e){異常捕獲}

然後就是連接資料庫了,這里要用到java.sql包中的Connection類聲明一個對象,再用類DriverManager調用它的靜態方法getConnection創建這個連接。

Connection con=DriverManager.getConnection("jdbc:odbc:數據源名字","數據源用戶名","數據源密碼");

為防止連接出現異常,這里也要有個異常的處理,具體看代碼:

=========access.java============

程序代碼
import java.sql.*;
public class access{
public static void main(String args[]){
Connection con;
Statement sql; //聲明Statement對象
ResultSet rs;
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(ClassNotFoundException e){
System.out.println(""+e);
}
try{
con=DriverManager.getConnection("jdbc:odbc:redsun","","");
sql=con.createStatement();
rs=sql.executeQuery("Select * FROM member");
while(rs.next()){
String name=rs.getString(1); //獲得資料庫第一列
String sex=rs.getString(2);
System.out.println("姓名:"+name); //輸出信息
System.out.println("性別:"+sex);
}
con.close();
}
catch(SQLException el){}
}
}

編繹access.java, 然後在命令提示符中先切換到編繹後的access.class的目錄,執行:

java access 回車

以上這個例子只是簡單的連接資料庫,並靜態游標方式顯示數據,更新、刪除和添加資料庫以前學過sql的很容易理解,語法為:

String xx="sql語句";

Statement對象.executeUpdate(xx);

『肆』 java連接access2003

你獲得ResultSet對象的的Statement對象一般是使用Connection對象創建的,Statement st=conn.createStatement();

這個沒有參數的創建方法,所返回的是一個類型為TYPE_FORWARD_ONLY,
並只具有CONCUR_READ_ONLY 並發級別的Statement對象。

解決:
將Statement對象的創建方式改為:Statement st = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);

不成這樣再試試
================================================================
package com.taotling.dbtest;

import java.sql.*;
import java.util.*;

public class Access{

public static void main(String[] args){
Scanner input = new Scanner(System.in);
String url = "jdbc:odbc:db1";
Connection conn = null;
Statement st = null;
ResultSet rs1 = null;
ResultSet rs2 = null;
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");// 載入驅動
System.out.println("載入驅動成功");

conn = DriverManager.getConnection(url, "", "");// 建立到資料庫URL的連接。
System.out.println("獲取連接成功");
st=conn.createStatement(); //創建一個Statement對象來將 SQL 語句發送到資料庫。
//st = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
// ResultSet.CONCUR_UPDATABLE);
rs1 = st.executeQuery("SELECT * FROM user");
System.out.println(rs1);

int i = 0;

while(rs1.next()){
System.out.println("有結果集");
i += 1;
String newStr = rs1.getString("name");
//newStr = input.next();
//System.out.println(newStr);

// rs1.updateString("name","luna");
// rs1.updateRow();
//rs1.updateString("name", newStr);
//rs1.updateRow();
}

int k = 0;
int[] ids = new int[i];
String names[] = new String[i];
rs2 = st.executeQuery("SELECT * FROM user");
while(rs2.next()){
ids[k] = rs2.getInt("id");
names[k] = rs2.getString("name");
k++;
}
for(int j = 0; j < ids.length; j++){
System.out.print((j + 1) + "*" + "當前用戶" + names[j] + "更改為:");
String newStr = input.next();
System.out.println(newStr);
System.out.println(ids[j]);
String sql = "UPDATE user set name='" + newStr + "'"
+ "WHERE id=" + ids[j];
st.executeUpdate(sql);
}
/* */
}catch(Exception e){
e.printStackTrace();
}finally{
try{
st.close();
conn.close();
}catch(SQLException e){
e.printStackTrace();
}
}
}
}
==============================================================
把代碼中的相應資料庫名與欄位名改為你自己表的

『伍』 java連接Access資料庫怎麼導入驅動包

public void connect(){
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();

try {
String path = Control.class.getClassLoader().getResource("Database/db.mdb").getPath().substring(1); //尋找mdb文件的位置
String url="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=" + path; //Access驅動
conn=DriverManager.getConnection(url);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

採用無數據源方式連接Access資料庫。

『陸』 java jdbc 連接Access資料庫

數據源配了嗎 控制面板 管理工具 數據源
控制面板--管理工具--數據源 (ODBC)
創建的資料庫文件是供本機上的用戶使用的,所以這里選擇巧手「猜寬緩用戶 dsn」;

然後按下「添加」按鈕,在彈出的數據源管理器對話框里,為自己所要創建的數據源選擇一個驅動程序,本文的資料庫文件是用microsoft access創建的,所以要選擇「microsoft access driver (*.mdb)」;

按「完成」按鈕後,進入一個標題為「odbc microsoft access 安裝」的界面,在其穗模中設置「數據源名」為「mydatasource」,選取資料庫文件 「E:\\db1.mdb」,然後確定即可。

『柒』 JAVA 連接access2010資料庫連接

JAVA 連接access2010資料庫都是固定幾種方法,以下是在網上找的一些方法,
示例代碼:
import java.sql.*;
public class ConnectAccess {
/**
* 注意:
* 1:先建立一個access文件xxx.mdb,並放在制定盤符X:/下;
* 2:在資料庫文件xxx.mdb中建立一個表Tablexx1;
* 3:為Table1添加一列,並插入至少一條記錄;
*/
public static void main(String args[]) throws Exception {
ConnectAccess ca=new ConnectAccess();
ca.ConnectAccessFile();
ca.ConnectAccessDataSource();
}
/**
* 方法一:直接連接access文件。
*/
public void ConnectAccessFile() throws Exception {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String dbur1 = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=X://xxx.mdb";
Connection conn = DriverManager.getConnection(dbur1, "username", "password");
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("select * from Tablexx1");
while (rs.next()) {
System.out.println(rs.getString(1));
}
rs.close();
stmt.close();
conn.close();
}

/**
* 方法二:採用ODBC連接方式
* 在windows下,【開始】-->【控制面板】-->【性能和維護】-->【管理工具】-->【數據源】,在數據源這里添加一個指向xxx.mdb文件的數據源。
* 比如創建名字為xxxxS1
*/
public void ConnectAccessDataSource()throws Exception {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String dbur1 = "jdbc:odbc:xxxxS1";// 此為ODBC連接方式
Connection conn = DriverManager.getConnection(dbur1, "username", "password");
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("select * from Tablexx1");
while (rs.next()) {
System.out.println(rs.getString(1));
}
rs.close();
stmt.close();
conn.close();
}
}

『捌』 Java 連接access 資料庫成功 能夠讀取數據 為什麼插入數據總報錯 但是打開

經多方查詢,找到解決方案:在連接字元串後面加參數lockType=ACCESS。

相關代碼:

Class.forName("com.hxtt.sql.access.AccessDriver");

String strurl="jdbc:Access:///d:/mydata.accdb?lockType=ACCESS";

Connection conn=DriverManager.getConnection(strurl);

參看鏈接:網頁鏈接

『玖』 Access與JAVA怎麼連接

我寫的,來連接源類,希望對你有幫助。
我用的資料庫叫database
public class DBConn {
private static Connection conn = null;

public static Connection getConnection() throws Exception {

if (conn == null) {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String dburl="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=database.mdb";
conn = DriverManager.getConnection(dburl, "", "");
}
return conn;
}
}

閱讀全文

與win7java連接access相關的資料

熱點內容
主角得到九級文明科技 瀏覽:929
香港恐怖經典三圾電影 瀏覽:913
有個會做瑜伽的嫂子韓國電影名叫什麼 瀏覽:342
木子高大坤韓國什麼電視 瀏覽:880
電影那個叫什麼網的 瀏覽:932
谷歌翻譯怎麼蜂窩數據用不了 瀏覽:447
什麼軟體可以算點雲模型數據 瀏覽:537
周冬雨吳越許君聰電影 瀏覽:217
外國有什麼網站能看小電影 瀏覽:766
香港四級電影是什麼意思 瀏覽:67
吃嬰兒的電影 瀏覽:408
word2010文檔奇偶頁 瀏覽:344
win10雙屏獨立顯示桌面 瀏覽:337
大數據的標簽管理 瀏覽:378
js請求url不跳轉獲取值 瀏覽:21
張揚小說主角 瀏覽:924
誰給個迅雷靠譜網站你懂得 瀏覽:625
如何恢復我的電腦里的文件編輯菜單 瀏覽:632
arcmap格式文件下載 瀏覽:16
數控編程暫停2ms是什麼意思 瀏覽:381

友情鏈接