Access与JAVA怎么连接

2025-01-24 09:47:58
推荐回答(5个)
回答1:

1.创建Access数据库以及数据表。

 

2.另存为Access2002-2003数据库格式;例如student.mdb。

3.最终数据表chengjibiao创建成功如下面两个图。

4.点击切换视图浏览各个实体属性。

5.创建数据源,打开“控制面板”,选择“管理工具”。

6.选择“数据源(ODBC)”,切换到“系统DSN”。

7.单击“添加”按钮,选择“Driver do Microsoft Access(*.mdb)”。

8.为数据源名写上redsun,单击“选择”按钮进行选择数据库。

9.Java代码部分。


package testpackage; 

import java.sql.Connection; 



import java.sql.DriverManager; 

import java.sql.ResultSet; 

import java.sql.Statement; 

import java.sql.*; 

public class FoundData { 

  

/**  

* @param args  

*/ 

public static void main(String[] args) { 

// TODO Auto-generated method stub 

 String sql="select * from chengjibiao"; 

 try{  

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 

String url="jdbc:odbc:redsun"; 

 Connection con=DriverManager.getConnection(url,"","");



Statement stmt=con.createStatement(); 

ResultSet rs=stmt.executeQuery(sql); 

 while(rs.next()){ 

 System.out.println(rs.getString("number")+'\t'); 

 System.out.print(rs.getString("name")+'\t'); 

 System.out.println(rs.getString("math")+'\t'); 

 System.out.print(rs.getString("physics")+'\t'); 

 System.out.println(rs.getString("english")+'\t'); 

 } 

 stmt.close(); 

 con.close(); 

}  

catch(Exception e){} 

}

回答2:

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

回答3:

我写的,连接类,希望对你有帮助。
我用的数据库叫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;
}
}

回答4:

找不到你的数据库文件,确认你的数据库的位置。请注意不要把你的数据库放在中文路径下边

回答5:

access没有专门的jar包,也是因为是微软的小数据库所以只能通过桥连接的方式,就像mysql没有桥连接一样
access的连接比较简单 假如你的数据源名为 a,access没有用户名和密码

public Connection getConnection(){
String DB = "sun.jdbc.odbc.JdbcOdbcDriver";
String DBURL = "jdbc:odbc:a";
try {
Class.forName(DB);
this.conn = DriverManager.getConnection(DBURL);
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return conn;
}

可以用main方法测试
这个方法返回一个连接,抛出两异常...~