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

作者&投稿:咎定 (若有异议请与网页底部的电邮联系)
怎样用jdbc链接access数据库啊,Access~

JDBC连接Access第一种方法:
用下面的代码试试 (强烈建议也是only可以建议的方法)
con = DriverManager.getConnection("jdbc:odbc:Driver={MicroSoft Access Driver (*.mdb)};DBQ=C:/data/Access/test1.mdb","dba","sql");

后面的代码一样。这样你就可以访问access数据库了。
JDBC连接Access第二种方法:
用sun的jdbcodbc桥,数据源(个人主页不适用)
JDBC连接Access第三种方法:
对于设置与Windows下的JSP服务器,且系统较小时,使用Access是一个比较好的选择,但是要使用Access数据库一般要通过数据源。这里提供一种不用使用数据源用Java直接连接数据源的方法。例子程序如下:
import java.sql.*; public class Access { public static void main(String args[]) { try { String strurl="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=books.mdb"; Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection conn=DriverManager.getConnection(strurl) ; Statement stmt=conn.createStatement(); ResultSet rs=stmt.executeQuery("select * from books"); if(rs.next()) { System.out.println(rs.getString("简介")); } }catch(Exception e) { System.out.println(e); } } }

可以看到只要在driver后面加上ODBC驱动即可不用设置数据源,这种方法对其他小型数据库(如forpro)应该也适用。

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

第一种:使用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";

Access数据库JDBC连接没有问题,为什么说传的参数有问题啊???_百度知...
答:这是什么鬼?getConnection方法的参数错了吧

为什么使用JDBC数据库编程
答:很多数据库系统带有JDBC驱动程序,Java程序就通过JDBC驱动程序与数据库相连,执行查询、提取数据等操作。Sun公司还开发了JDBC-ODBC bridge,用此技术,Java程序就可以访问带有ODBC驱动程序的数据库。目前,大多数数据库系统都带有ODBC驱动程序,所以,Java程序能访问诸如Oracle、Sybase、MS SQL Server和MS Acces...

怎么用java向数据库中添加和删除数据
答:import java.util.List;public class JDBCUtilDao { private static Connection con = null; private static PreparedStatement ps = null; private static ResultSet rs = null; public static Connection PrintCon() { return con; } public static PreparedStatement Print...

JDBC的URL是什么
答:是跟数据库进行连接的时候,用来连接到指定远程数据库标识符。可以在该URL中指定连接用户名和密码,同时,对于不同的数据库有不同的标示。例如连接一个本地机器上的SQLServer数据库的URL如下:jdbc:sqlserver://localhost;user=MyUserName;password=***;然后建立连接:Connection con = DriverManager.getConne...

DW如何连接数据库
答:步骤:1、在Dreamweaver界面点击小加号,代表新建数据库连接,注意要选择第一个:自定义jdbc 。2、填写名称:数据库名称 驱动程序:com.mysql.jdbc.Driver URL:jdbc:mysql://localhost:3306/ebiz 用户名:root 密码:一般没有,空着 注意:大小写必须区分,不然会错误 3、最后测试一下,就会显示成功。

java登录注册界面不要数据库
答:import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.io.Serializable;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.JPasswordField;import javax.swing....

...连不上mysql数据库 报错:error 1045:access denied for user O...
答:针对你的问题,也许是下面的原因 DriverManager.getConnection("jdbc:mysql://localhost/xuesheng,user=root,password=root")参数的传递方式有些问题,可以声明url user password三个String型的变量,并初始化url="jdbc:mysql://localhost/xuesheng",user="root",password="root"然后传到方法里,即 DriverMa...

1 使用JDBC技术,数据库用ACCESS。 2 以周为单位,填写每一周的安排(像...
答:自己看书吧啊

...老师给了我们这张图,我下载好了Access_JDBC30,环境变量那儿应该怎 ...
答:一般电脑上都没有classpath变量的,需要自己新建一个classpath变量,然后把变量值添加进去

JSP动态网站开发要分几个方面?
答:Java中连接数据库的技术是JDBC,Java程序通过JDBC驱动程序与数据库相连,执行查询、提取数据等操作。Sun公司还开发了JDBC-ODBCbridge,利用此技术Java程序可以访问带有ODBC驱动程序的数据库,目前大多数数据库系统都带有ODBC驱动程序,所以Java程序能访问诸如Oracle、Sybase、MSSQLServer和MSAccess等数据库。此外...