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:
直接在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();
}
❸ 可以教我java連接資料庫Access的程序嘛
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如何連接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();
}
}
❺ java連接access
可以通過windows的odbc作為媒介,打開ODBC數據源管理器,按添加,選擇與你access文件的後綴名對應的數據源驅動程序(選跟你文件後綴名對應的就好了)
自定定義一個數據源名,這個名字以後在你程序會用到,然後單擊選擇,選中你需要導入的資料庫文件(即你要用的access文件)單擊確定就好了下面給你個demo自己參考 一下
class accessin{
public static void main(String[] args) {
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url="jdbc:odbc:database";//注意這里最後寫的是你資料庫的名字
Connection conn = DriverManager.getConnection(url,"","");
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("delete from table where id = 2");
//table為你需要操作的表
System.out.println("a row has beenn inserted;");
rs.close();
stmt.close();
conn.close();
}
catch(Exception ex){
ex.printStackTrace();
}
}
}
❻ java中怎樣連接ACCESS資料庫
<%@ page contentType="text/html; charset=gb2312" language="java"
import="java.sql.*"%>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<%
/*********************************
********* JDBC_ODBC連接Access資料庫,不需要設置數據源
********* Date: 2009.06
********* Email:[email protected]
********* Author: tfost[林雄風]
********* 有任何歡迎提出指正
**********************************/
// ******* 資料庫連接代碼開始 *****
//異常處理語句
try
{
//以下幾項請自行修改
String spath = "books.mdb";//Access 資料庫路徑
String dbpath = application.getRealPath(spath);//轉化成物理路徑
String dbname = ""; //Access 資料庫用戶名,沒有則為空
String user = ""; //Access 資料庫密碼,沒有則為空
//資料庫連接字元串
String url ="jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ="+dbpath;
//載入驅動程序
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
//建立連接
Connection conn= DriverManager.getConnection(url);
//創建語句對象
Statement stmt=conn.createStatement
(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
// **** 資料庫連接代碼結束 ******
//********* 測試數據代碼開始 ******
//請在資料庫中建立username表,表中建立兩個欄位uid和pwd,類型為文本型
String sql = "select * from book";
ResultSet rs = stmt.executeQuery(sql);
while(rs.next())
{
out.print("用戶名:" + rs.getString("book"));
}
out.print("<br>恭喜你!資料庫連接成功!");
rs.close(); //關閉記錄集對象
stmt.close(); //關閉語句對象
conn.close(); //關閉連接對象
}catch(Exception e){
out.print("資料庫連接錯誤!,錯誤信息如下:<br>");
out.print(e.getMessage());
}
//******* 測試數據代碼結束 *******
%>
❼ java怎麼直接連接access資料庫
通過jdbc直接連。驅動是com.hxtt.sql.access.AccessDriver
在http://www.hxtt.com/access.zip可以下到,
還需要資料庫方言com.hxtt.support.hibernate.HxttAccessDialect
資料庫方言包在http://www.hxtt.com/test/hibernate.jar可以下到。
配置的時候使用。
DRIVER=com.hxtt.sql.access.AccessDriver
URL=jdbc:access:///D:\workspace\database\fireDB.mdb
USERNAME=admin
PASSWORD=
注意linux下的\是/,剛開始導入的url是/。害我想了半天才明白他是linux。
改成\了以後就可以了,還要注意在java字元串里\要寫成轉譯字元'\\'
其他沒問題了。這樣就可以使用hibernate自動生成代碼了。還是滿方便的。
發個模板。
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//注冊驅動
Connection conn = null; //創建鏈接
conn = DriverManager.getConnection("jdbc:odbc:FFFF", "admin", "");
Statement st;
st=conn.createStatement(); //創建句柄
ResultSet rs=st.executeQuery("select lamp_address,lamp_text from lamp as model where model.lamp_type='S';");//得到結果集
while (rs.next())
{
al1.add(rs.getString(1));
al2.add(rs.getString(2));
}
st.execute(sb.toString());
把這個模板改一改,用新的URL和類就行了。
還有一種是ODBC連接的,我比較推薦的方法
可以去我的空間里找相應的文章
❽ java怎麼連接access資料庫
1 先建立一個access文件a1.mdb,並放在D:/下;
2 在資料庫文件a1.mdb中建立一個表Table1;
3 為Table1添加一列,並插入至少一條記錄;
4 一個完整的類,直接拿去運行就可以。
import java.sql.*;
public class ConnectAccess {
public static void main(String args[]) throws Exception {
ConnectAccess ca=new ConnectAccess();
ca.ConnectAccessFile();
ca.ConnectAccessDataSource();
}
public void ConnectAccessFile() throws Exception
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
/**
* 直接連接access文件。
*/
String dbur1 = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=d://a1.mdb";
Connection conn = DriverManager.getConnection(dbur1, "username", "password");
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("select * from Table1");
while (rs.next()) {
System.out.println(rs.getString(1));
}
rs.close();
stmt.close();
conn.close();
}
public void ConnectAccessDataSource()throws Exception {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String dbur1 = "jdbc:odbc:dataS1";// 此為ODBC連接方式
Connection conn = DriverManager.getConnection(dbur1, "username", "password");
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("select * from Table1");
while (rs.next()) {
System.out.println(rs.getString(1));
}
rs.close();
stmt.close();
conn.close();
}
}
❾ java程序與Access資料庫怎樣相連
首先要配置數據源,在開始,設置,控制面板,管理工具,數據源,在數據源內進行配置,之後就可以進行連接資料庫了
步驟:
1、載入驅動程序 Class.forName();
2、建立鏈接 Connection con=DriverManager.getConnection(url);
3、生成Statement類的對象Statement stmt=con.createStatement();
4、執行SQL語句 ResultSet rs=stmt.executeQuery(sql);
5、關閉資料庫 rs.close(); stmt.close();con.close();