永发信息网

Access与JAVA怎么连接

答案:5  悬赏:50  手机版
解决时间 2021-11-06 21:20
Access与JAVA怎么连接
最佳答案
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 { 
  
 
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")+' '); 
 System.out.print(rs.getString("name")+' '); 
 System.out.println(rs.getString("math")+' '); 
 System.out.print(rs.getString("physics")+' '); 
 System.out.println(rs.getString("english")+' '); 
 } 
 stmt.close(); 
 con.close(); 
}  
catch(Exception e){} 

}
全部回答
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");
        
        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();
    }
}
找不到你的数据库文件,确认你的数据库的位置。请注意不要把你的数据库放在中文路径下边
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方法测试
这个方法返回一个连接,抛出两异常...~
我写的,连接类,希望对你有帮助。
我用的数据库叫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;
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
lift有什么意思?
我现在读高一,马上进入高二。但是学习成绩差
一觉醒来!发现硬硬的......又想那种事......
把长1.2米的长方体木料锯成3段,表面积增加48
在其他条件相同的情况下,潮湿温暖的环境和干
天易飞达工具公司是个什么样的公司。我朋友在
这是足球小将日本队最强阵容吗?
现在我们说有困难找警察,但是警察会帮忙吗?
汽车发动机在横置和纵置技术上有什么不同之处
家中小女,5周岁,打出生起就底子薄,人巨瘦
唔。。谁有张杰的2012QQ透明皮肤补丁啊。。。
我整天被人家欺负 所以我现在忍不住了 人善被
45层楼房的住25层好吗?
阳泉、吕梁哪个更好
中国银行24小时自助银行(新华路)(中国银行24
推荐资讯
中国人民财产保险股份有限公司巍山支公司服务
女票喜欢其他男的了,我想盗女票的q号,看看
求大门石柱对联一对 要求: 七字联 能体现温
陶米水可以美容吗
魔兽澄海3C1.2版下载
中国哪些图书荣获 世界最美的书
方钢12x12的1米有多重
南京赤兔环境科技有限公司怎么样?
心爱的人就要离开了心里难过的句子
建设部关于加强户外广告,霓虹灯设置管理的规
由赵薇、陆毅主演的,在2005年情人节上映的影
lt cost sb 时间 to do 是什么意思?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?