Chinaunix首页 | 论坛 | 博客
  • 博客访问: 175495
  • 博文数量: 7
  • 博客积分: 5000
  • 博客等级: 大校
  • 技术积分: 1080
  • 用 户 组: 普通用户
  • 注册时间: 2007-09-27 09:42
文章分类
文章存档

2011年(1)

2009年(2)

2008年(4)

我的朋友
最近访客

分类: 数据库开发技术

2008-03-01 16:11:48

文件: ConDBAccess.rar
大小: 0KB
下载: 下载
*
    用JDBC来连接数据库有很两种方式,如<1>JDBC:ODBC bridge, <2>直接连接方式.
    第二种方式有很多好处,它可以独立于依赖于系统的odbc数据源,存储数据的database
    可以自由地移动,显得更为灵活.
*/

import java.io.*;
import java.sql.*;

public class ConDBAccess
{
public static void main(String[] args)
{
    try
    {
     //Load JDBC driver
     Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
     /*
      这里的数据库的url一定要写正确,这是关键,其中DBQ可以绝对路径,
      也可以是相对路径,为了体现数据存储路径的/独立性,
      你可以将数据库copy到不同的位试一下
      */
     String dbUrl = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=Test.mdb";
     Connection con = DriverManager.getConnection(dbUrl,"","");
     Statement state = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
     //执行SQL语句
     String sql = "select * from Address";
     ResultSet rs = state.executeQuery(sql);

     //打印测试
     if(rs != null)
     {
      while(rs.next())
      {
       System.out.println(rs.getString("Name")+"\t"+rs.getString("Age")+"\t"+rs.getString("Email"));
      }
      rs.close();
      con.close();
     }
    }
    catch(Exception e)
    {
     e.printStackTrace();
    }
}
}//End class ConDBAccess

/**
附:数据库Test.mdb的结构设计:
     字段          类型
     ----------------
     name         text
     sex          bool
     age          int
     email        text
     -----------------------------
自已加几条记录到里面就可以测出结果了.
*/

阅读(805) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~