当前位置:首页 » 密码管理 » java访问远程access数据库

java访问远程access数据库

发布时间: 2022-11-02 23:55:01

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的连接。
希望对你有用,望采纳!

② 如何用java 远程连接 access数据库

package com.jiuzi.connection;
import java.sql.*;
public class ConnectAccess {
/**
* 初学者请注意:
* 1:先建立一个access文件a1.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:\\hongloumeng.mdb";
Connection conn = DriverManager.getConnection(dbur1, "username", "password");
Statement stmt = conn.createStatement();
String sql="select * from dream where 序号=1";
ResultSet rs = stmt.executeQuery(sql);
while (rs.next()) {
String text=rs.getString(4);
System.out.println(rs.getString(1));
System.out.println(rs.getString(2));
System.out.println(rs.getString(3));
System.out.println(text);
}
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();
}
}
利用连接池(以下是一个连接池)
package com.jiuzi.connection;
import java.sql.Connection;
import java.sql.DriverManager;
import java.util.ArrayList;
import java.util.List;
import javax.swing.JOptionPane;
public class ConnectionPool {
private List<ConnectionDesc> connections = new ArrayList<ConnectionDesc>();
private static final int MIN_CONNECTIONS = 2;
private static final int MAX_CONNECTIONS = 10;
private static ConnectionPool connectionPool = null;
static {
try {
connectionPool = new ConnectionPool();
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "数据库连接错误:"+
("jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=d:\\hongloumeng.mdb"+
e.getMessage()));
System.exit(-1);
System.err.println();
}
}
private ConnectionPool() throws Exception {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
for(int i = 0; i < MIN_CONNECTIONS; ++i) {
this.createNewConnection();
}
}
public static ConnectionPool getInstance() {
return connectionPool;
}
public static void main(String [] args) throws Exception {
final ConnectionPool pool = ConnectionPool.getInstance();
for(int i = 0; i < 5; ++i) {
new Thread() {
public void run() {try {
Connection conn = pool.getConnection();
Thread.sleep(5000);
pool.releaseConnection(conn);
} catch (InterruptedException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
}
}.start();
}
}
public synchronized Connection getConnection() throws Exception {
ConnectionDesc cd = null;
for (int i = 0; i < connections.size(); i++) {
cd = connections.get(i);
if (cd.isIdle()) {
cd.setState(true);
System.out.println("Connection No." + cd.getNo() + " has been
Occupied.");
return cd.getConn();
}
}
cd = createNewConnection();
cd.setState(true);
return cd.getConn();
}
public synchronized void releaseConnection(Connection conn) {
for (int i = 0; i < this.connections.size(); i++) {
ConnectionDesc cd = this.connections.get(i);
if (cd.getConn() == conn) {
cd.setState(false);
System.out.println("Connection No." + cd.getNo() + " has been
released.");
}
}
}
public synchronized ConnectionDesc createNewConnection()
throws Exception {
if (this.connections.size() < MAX_CONNECTIONS) {
Connection conn =
DriverManager.getConnection("jdbc:odbc:driver={Microsoft Access Driver
(*.mdb)};DBQ=db\\hongloumeng.mdb",
"username", "password");
ConnectionDesc cd = new ConnectionDesc(conn);
this.connections.add(cd);
cd.setState(false);
return cd;
}
System.err.println("Too many Connection with DB:" + connections.size());
if(JOptionPane.OK_OPTION==JOptionPane.showConfirmDialog(null, "E00101:太多连接
了,对其连接复位吗?")){
resetConnection();
}
return null;
}
public void resetConnection(){
for(ConnectionDesc desc:connections){
if(!desc.isIdle()){
desc.setState(false);
}
}
}
}
class ConnectionDesc {
private Connection conn;

//state 指的是此连接是否被使用: true 为是,false 为不是
private boolean state;
private int no;
private static int count = 0;
ConnectionDesc(Connection conn) {
this.conn = conn;
this.no = count++;
System.out.println("Connection No." + this.no + " has been created.");
}
public void setState(boolean state) {
this.state = state;
}
public boolean isIdle() {
return !state;
}
public int getNo() {
return this.no;
}
public Connection getConn() {
return conn;
}

}

③ Java如何连接access数据库

public class ConnectAccess {/*** 初学者请注意: * 1:先建立一个access文件a1.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();

④ 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 用rmi 远程连接access 数据库,但总报错,请高人指点。

java.lang.NoClassDefFoundError

未找到类

估计是Class.forName("org.objectweb.rmijdbc.Driver").newInstance();

找不到org.objectweb.rmijdbc.Driver

⑥ 如何在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数据库

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

所以首先需要进行数据源的配置工作: 创建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数据库

你好,用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

⑩ 用java远程连接 access数据库 详细有两台主机在不同的地方,我用一台主机访问另一台主机中的access 数据库

ODBC我没有找到远程的方式。
你在另一台机器上建一个共享,在本机上建一个远程目录映射,这样当本地目录来访问
access 数据库,这样你是用下面的方式
String dbur1 = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=Z:\\hongloumeng.mdb";

还是建一个ODCB,就随你了。

热点内容
我的世界有什么服务器好玩的 发布:2025-05-16 20:28:57 浏览:482
c语言按位与运算 发布:2025-05-16 20:24:10 浏览:753
苹果手机如何修改密码安全 发布:2025-05-16 20:23:34 浏览:193
图片文字识别算法 发布:2025-05-16 20:21:54 浏览:45
校园ftp服务器 发布:2025-05-16 20:19:38 浏览:71
数据加密技术的实现 发布:2025-05-16 20:12:49 浏览:158
华为p9扩存储 发布:2025-05-16 20:03:22 浏览:414
如何用苹果ipad登录安卓微信 发布:2025-05-16 19:58:51 浏览:139
预编译error技巧 发布:2025-05-16 19:57:42 浏览:779
php地址正则表达式 发布:2025-05-16 19:44:01 浏览:467