用java连接数据库的学习记录

操作系统:Windows 2000 sp4

开发工具:JBuilder 2005

2006年6月22日 星期四 10时10分

这是我今天在网上搜了许久终于解决了Access数据库的连接问题。
核心代码如下,
MS Access数据库无需连接包,只需要本机安装的有Access软件即可。在工程中输入如下代码:

{import java.sql.*} //应有这一句代码,否则无法驱动SQL  

try{
      String strurl =
          "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=d://test.mdb"; //此句即为连接串,注意DBQ后的路径用//表示。
      Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//此句为装入access驱动,可见sun公司己将access驱动加入了自身的包中。
      Connection  conn=DriverManager.getConnection(strurl) ;//与DBMS连接
      Statement  stmt=conn.createStatement();//根据连接对象创建连接状态
      ResultSet rs = stmt.executeQuery("select * from test"); //查询
      while(rs.next()){
        System.out.print("  "+rs.getString("name"));//输出结果
      }
      rs.close();
      stmt.close();
      conn.close();//别忘了关闭连接等
    }catch(Exception ee){
      System.out.print("数据库异常");
    }

 今天真是收获的一天,我又成功地连接上sql server 2000的数据库了。
具体是在局域网内192.168.100.44的机子上存在有test的数据库。我在本机用JDBC连接之。
我事先下载了sql server 的JDBC驱动。但听说如果连接有问题(提示“Error establishing socket”)的话得要打上sql server补丁(sp4)我JDBC(sp3)
但今天我还没有遇到这样的问题。
{import java.sql.*} //应有这一句代码,否则无法驱动SQL
 try{
      Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); //加载驱动
      Connection conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://192.168.100.44:1433; DatabaseName=test", "sa", "密码");  //连接串
      Statement  stmt=conn.createStatement(); //创建连接
      ResultSet rs = stmt.executeQuery("select * from test");//查询
      while(rs.next()){
        System.out.print("  "+rs.getString("name"));
      }
      rs.close();
      stmt.close();
      conn.close();
    }catch(Exception ee){
      System.out.print("sql server 异常");
    }

 

另外,以上都是我用JDBC直接连接的例子,如果需要用JDBC-ODBC桥接的方式,可以先在ODBC中建立一个DNS,再建立类似如下的代码连接
      Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//加载ODBC驱动
      conn = DriverManager.getConnection("jdbc:odbc:数据源名", "用户名", "密码");//ODBC连接方式
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值