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>
2. 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的連接。 希望對你有用,望採納!
3. 如何在Java中連接上Access資料庫
1:
直接在JAVA代碼內部與Access資料庫連接
注意:jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};這里的空格,不能少!否則會有異常
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();
}
4. 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
5. 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();
6. Java如何連接Access資料庫(兩種方式實例代
importjava.sql.*;
publicclassConnectAccess{
/**
*初學者請注意:
*1:先建立一個access文件a1.mdb,並放在D:/下;
*2:在資料庫文件a1.mdb中建立一個表Table1;
*3:為Table1添加一列,並插入至少一條記錄;
*4:本文是一個完整的類,直接拿去運行就可以。
*/
publicstaticvoidmain(Stringargs[])throwsException{
ConnectAccessca=newConnectAccess();
ca.ConnectAccessFile();
ca.ConnectAccessDataSource();
}
publicvoidConnectAccessFile()throwsException
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
/**
*直接連接access文件。
*/
Stringdbur1="jdbc:odbc:driver={MicrosoftAccessDriver(*.mdb)};DBQ=d://a1.mdb";
Connectionconn=DriverManager.getConnection(dbur1,"username","password");
Statementstmt=conn.createStatement();
ResultSetrs=stmt.executeQuery("select*fromTable1");
while(rs.next()){
System.out.println(rs.getString(1));
}
rs.close();
stmt.close();
conn.close();
}
()throwsException{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
/**
*採用ODBC連接方式如何建立ODBC連接?
*答:在windows下,【開始】->【控制面板】->【性能和維護】->【管理工具】->【數據源】,在數據源這里添加一個指向a1.mdb文件的數據源。
*比如創建名字為dataS1
*/
Stringdbur1="jdbc:odbc:dataS1";//此為ODBC連接方式
Connectionconn=DriverManager.getConnection(dbur1,"username","password");
Statementstmt=conn.createStatement();
ResultSetrs=stmt.executeQuery("select*fromTable1");
while(rs.next()){
System.out.println(rs.getString(1));
}
rs.close();
stmt.close();
conn.close();
}
}
7. 求java連接到access資料庫代碼,help
驅動:fornamestring="sun.jdbc.odbc.JdbcOdbcDriver"
連接字元串:connectionstring="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};dbq=test.mdb;uid=username;pwd=password"
如果沒有用戶名和密碼,就讓uid=和pwd=後面空著
8. java直接連接access資料庫 錯在哪裡,要怎麼改 代碼如下
String url ="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=db1.mdb";中的DBQ=C:\App1\你的資料庫名.mdb;Uid=你的用戶名;Pwd=你的密碼;資料庫名是這樣的格式,你的db1.mdb應該有一個路徑的,這里應該放絕對路徑,沒有設置用戶名密碼的話可以不寫,如可以直接寫成是String url ="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=C:/db1.mdb";資料庫存在的話就會輸出數據源連接成功了!
9. 如何在Java中鏈接access資料庫
你好,用JAVA連接ACCESS資料庫使用JDBC-ODBC橋,下面是示例代碼,注意要導入你的數據源:
import java.sql.*;
public class DBConnection {
public void DBC (){
try{
String strurl="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=D:\\SQL\\db.mdb";//你的ACCESS文件位置
//String strurl ="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=db.mdb";//此為NO-DSN方式
//String strurl="jdbc:odbc:test";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection conn=DriverManager.getConnection(strurl);
System.out.println("連接成功!");
Statement stmt=conn.createStatement();
ResultSet rs=stmt.executeQuery("select * from test");
if(rs.next())
{
//System.out.println(rs.getString("name"));
}
}catch(Exception e)
{
e.printStackTrace();
}
}
public static void main(String[] args) throws ClassNotFoundException {
DBConnection dbc = new DBConnection();
}
}
如果你不知道如何導入數據源,也可以看這篇:
http://ilinux.javaeye.com/blog/180224
