java连接 access数据库

http://blog.csdn.net/guofangsky/article/details/1422038 求点赞

⑵ 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();

  • }

  • }

⑶ JDBC连接Access数据库的几种方式

第一种:使用JDBC的ACCESS驱动程序:
在java sun com下载ACCESS的JDBC驱动程序。
第二种:使用JDBC-ODBC桥访问:
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
conn = DriverManager.getConnection("jdbc:odbc:dbaccess");
第三种:直接访问ACCESS数据库,不使用JDBC-ODBC桥:
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url= "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=access\\dbaccess.mdb";
String uname = "";
String password = "";
Connection conn = DriverManager.getConnection(url, uname, password);

注:
access 2007 数据库的驱动文件是专用的 叫AccessDatabaseEngine.exe
Access2007 或2010连接字符串:
String strurl= "jdbc:odbc:DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=F:/Program Files/apache-tomcat-7.0.8/webapps/ROOT/mywebstore/mywebstore.accdb";

⑷ 用Java怎么连接Access文件,并读取其中的数据

import java.sql.*;

public class AccessDB {
String driver = "sun.jdbc.odbc.JdbcOdbcDriver";
String url = "jdbc:odbc:Driver={MicroSoft Access Driver *.mdb)};DBQ = Northwind.mdb";
String user = "";
String pwd = "";
Connection conn;
Statement stmt;
ResultSet rs;

public MyDB() {
try {
Class.forName(driver);
} catch (Exception e) {
System.out.println(e);
}
}

//创建不可滚动的连接
public void connect() {
try {
conn = DriverManager.getConnection(url,user,pwd);
stmt = conn.createStatement();
} catch (Exception e) {
System.out.println(e);
}
}
//创建可以滚动的连接
public void connect2() {
try {
conn = DriverManager.getConnection(url,user,pwd);
stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
} catch (Exception e) {
System.out.println(e);
}
}

//关闭连接
public void close() {
try {
if (stmt != null) {
stmt.close();
}
if (conn != null) {
conn.close();
}
} catch (Exception e) {
System.out.println(e);
}
}

//查询语句
public ResultSet executeQuery(String sql) {
try {
if (stmt == null) {
connect();
}
rs = stmt.executeQuery(sql);
} catch (Exception e) {
System.out.println(e);
}
return rs;
}
}

⑸ 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数据库

通过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数据库

import java.sql.*;
public class ConnectAccess {
/**
* 初学者请注意:
* 1:先建立一个access文件.mdb,并放在D:/下;
* 2:在数据库文件a1.mdb中建立一个表Table1;
* 3:为Table1添加一列,并插入至少一条记录;
* 4:本文是一个完整的类,直接拿去运行就可以。
*/
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");
/**
* 采用ODBC连接方式 如何建立ODBC连接?
* 答:在windows下,【开始】->【控制面板】->【性能和维护】->【管理工具】->【数据源】,在数据源这里添加一个指向a1.mdb文件的数据源。
* 比如创建名字为dataS1
*/
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();
}

⑻ 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;
}
}

⑼ 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();
}
}