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){}
}
}
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();
}
}
我写的,连接类,希望对你有帮助。
我用的数据库叫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;
}
}
找不到你的数据库文件,确认你的数据库的位置。请注意不要把你的数据库放在中文路径下边
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方法测试
这个方法返回一个连接,抛出两异常...~