首页数据库java连接access数据库 Java如何连接access数据库

java连接access数据库 Java如何连接access数据库

编程之家2023-10-1895次浏览

大家好,今天给各位分享java连接access数据库的一些知识,其中也会对Java如何连接access数据库进行解释,文章篇幅可能偏长,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在就马上开始吧!

java连接access数据库 Java如何连接access数据库

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

java连接access数据库 Java如何连接access数据库

URL=jdbc:access:///D:\workspace\database\fireDB.mdb

USERNAME=admin

PASSWORD=

注意linux下的\是/,刚开始导入的url是/。害我想了半天才明白他是linux。

改成\了以后就可以了,还要注意在java字符串里\要写成转译字符'\\'

其他没问题了。这样就可以使用hibernate自动生成代码了。还是满方便的。

java连接access数据库 Java如何连接access数据库

发个模板。

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

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

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数据库和Java如何连接access数据库的问题解决了您的问题,那么我们由衷的感到高兴!

全国dna数据库(中国dna数据库有多少人)域名top?top域名是什么意思