Java连接数据库(2)

来源:互联网 发布:看电影用什么软件 编辑:程序博客网 时间:2024/05/21 06:57

环境:netbeans

(二)用Jdbc-Odbc桥连接Access数据库

1. 首先要建立一个Access数据。我的Access版本为2007,建立的Access数据库名字叫做Movies。因为我对金庸小说感兴趣,所以里面放了金庸的14部小说。如下图所示:


2. 然后注册一个数据源。

选择“控制面板”的“管理工具”,选择“数据源(ODBC)”,打开“ODBC数据源管理器”。单击“添加”按钮,打开“创建新数据源”对话框。在对话框中选择驱动程序,这里选择“Microsoft Access Driver(*.mdb, *.accdb)”,然后单击完成。


然后就出现"ODBC Microsoft access安装”对话框。在对话框中输入数据源的名字,比如“MyAccess"。然后单击“选择”,选择刚刚创建的Movies.accdb文件。最后单击“确定”就建立了一个名叫“MyAccess”的数据源,它与Movies.accdb数据库文件相连,这个数据库中有一个叫“China”的表,表中有金庸小说名。


然后就可以编写Java程序连接这个数据库。

package try1;import java.sql.DriverManager;import java.sql.Connection;import java.sql.Statement;import java.sql.ResultSet;public class AccessOdbcDemo{    public static void main(String[] args) throws Exception    {    //加载JDBC-ODBC桥驱动程序    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");    //设置数据源, MyAccess是注册的数据源,连接的是叫Movies的一个Access数据库    String durl = "jdbc:odbc:MyAccess";    Connection conn = DriverManager.getConnection(durl);    String sql = "Select * from China";    Statement stmt = conn.createStatement();    ResultSet rst = stmt.executeQuery(sql);    while (rst.next())    {        //由于数据库与java中的默认编码可能不一致,所以不能直接读字符串,先读字节,然后转换        String st = new String(rst.getBytes(2), "GB2312");        System.out.println(rst.getString(1) + ": " + st);    }    rst.close();    stmt.close();    conn.close();    }}
运行结果:

run:1: 射雕侠侣2: 鸳鸯刀3: 碧血剑4: 倚天屠龙记5: 射雕英雄传6: 飞狐外传7: 天龙八部8: 笑傲江湖9: 白马啸西风10: 鹿鼎记11: 书剑恩仇录12: 侠客行13: 雪山飞狐14: 连城诀成功生成(总时间:0 秒)



原创粉丝点击