⑴ 用java向access資料庫中讀取和寫入數據。讀取時正常 但是寫入時出現了錯誤:
你操作資料庫的用戶下么有「user」這個表。
java.sql.SQLException: Failed to find table user in database
或者是你的系統裡面么有這個表
注意看你的表名。
⑵ Java讀取access資料庫的數據
首先用jdbc把數據讀取出來
再進行判斷 講 text:... 進行分割
再保存 就可以實現了...
我給你寫一個 jdbc連接 access的類
-------------------------------------------
package access;
import java.sql.*;
public class DAO {
/**
* java 連接 Access 資料庫 步驟: 1.打開 ACCESS 創建一個 資料庫 選擇路徑 E:資料庫名稱 Access1.mdb
* 2.在該資料庫內創建一個表 emp 插入一條數據 3.打開控制面版--控制工具--數據源(ODBJ) 分別在 用戶DSN 和 系統DSN 內添加
* 一個用戶名稱 msn 添加步驟: - 點擊添加 選擇 Driver do Microsoft Access (*.mdb) - 點 完成
* 彈出對話框 在資料庫源框內 輸入 msn - 資料庫項 選擇 地址 E:Access1.mdb - 確定 (兩個步驟一樣)
* ---------OK------------
*/
private String url = "jdbc:odbc:msn";// 打開資料庫源
private String str = "sun.jdbc.odbc.JdbcOdbcDriver";
private Connection conn;
private Statement sta;
private ResultSet res;
public DAO() {
try {
Class.forName(str);
conn = DriverManager.getConnection(url);
sta = conn.createStatement();
System.out.println("資料庫連接成功");
} catch (ClassNotFoundException e) {
System.out.println("缺少架包支持");
e.printStackTrace();
} catch (SQLException e) {
System.out.println("連接錯誤 檢查用戶名密碼 或 url 以及資料庫是否存在");
e.printStackTrace();
}
}
public void close() {
try {
if (res != null) {
res.close();
}
if (sta != null) {
sta.close();
}
if (conn != null) {
conn.close();
}
} catch (SQLException e) {
System.out.println("sql不能執行");
e.printStackTrace();
}
}
public ResultSet querry(String sql) {
try {
res = sta.executeQuery(sql);
} catch (SQLException e) {
System.out.println("sql不能執行");
System.out.println(sql);
e.printStackTrace();
}
return res;
}
public int update(String sql) {
int flag = -1;
try {
flag = sta.executeUpdate(sql);
} catch (SQLException e) {
System.out.println("以下sql不能執行");
System.out.println(sql);
e.printStackTrace();
}
return flag;
}
private Connection getConn() {
return conn;
}
public static void main(String[] args) {
DAO d = new DAO();
String sql = "select * from emp as t ";
ResultSet res = d.querry(sql);
try {
while (res.next()) {
System.out.println(res.getString(1));
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
/*
* try{
*
* String strURL ="jdbc:odbc:msn";myds在ODBC中建的一個用戶DSN
* Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection
* connAcce=DriverManager.getConnection(strURL); Statement
* stmt=connAcce.createStatement();
*
* ResultSet rs=stmt.executeQuery("SELECT * FROM emp");
*
* while(rs.next()){
*
* System.out.println(rs.getString(2)); }
*
*
* stmt.close(); connAcce.close(); } catch(Exception ex){
* ex.printStackTrace(); } }
*/
}
}
-----------------------------------------
不懂的再聯系
⑶ 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. jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};
2.使用ODBC建立WINDOW數據源的方法:
開始
>>控制面板
>>管理工具
>>數據源(ODBC)
>>用戶DSN或系統DSN
>>點添加
>>找到"Microsoft Access Driver (*.mdb)",選中,再點完成>>自定義數據源名稱,可創建一個新的或選擇已經有的Access資料庫(.mdb)其它可以不選
>>確定>>確定
到此數據源已經建立成功
最後使用jdbc的方法進行連接。
⑸ 如何用java讀取access中的ole對象,對象中儲存的jpg文件,在欄位中顯示的是binary
可以通過ImageIO或別的,轉成Image,然後賦給組件。。。。。。。。。
⑹ java程序從access 資料庫讀取出來的是亂碼,請教高手解決
byte[] bts=null;
String other = null;
bts = rs.getBytes(i); //讀取other欄位
if(bts != null)
{
other = new String(bts,"gbk");
}
Access資料庫必須先一beyet取出來然後進行轉碼
這個問題我今天解決了
但是我還有個問題,當表名為中文時,查詢會出問題,還有列名為中文時取出來的列名也是亂碼。帥哥你知道怎麼解決這問題不
⑺ 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資料庫
有兩種方法:
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>