SQL Server2000+JDBC常见问题及解决

2016-01-29 16:23 8 1 收藏

SQL Server2000+JDBC常见问题及解决,SQL Server2000+JDBC常见问题及解决

【 tulaoshi.com - SQLServer 】

 

  SQL Server 2000 是当今网络编程中使用的比较多的一个数据库系统,java是目前最流行的编程语言,在编程中涉及的比较多也比较重要的就是数据库问题,java自身提供了对各类主流数据库系统的支持,通过java.sql 库,提供了统一的接口,使得可以在java环境下不必对程序作大规模的修改,只要更改相应的驱动程序,即可实现对各类数据库的操作,从而提高软件的生存周期和降低软件的开发成本和维护费用,在这种情况下SQL Server 2000 和java 的融合问题就显得比较重要了,本文简要地阐述一下SQL Server 2000 和jdk的融合问题。

  系统需求:

   数据库:SQL Server 2000 sp3
   驱动程序:SQL Server driver for jdbc
   java版本:jdk1.2以上

  1:我们首先使用jdbc-odbc桥来实现数据库的连接,这个相对简单。
  
  首先使用SQL Server 企业管理其建立一个数据库test,并建立一个简单的表 first_table

  建立odbc数据源 ,各步骤采用默认操作即可

  编写一个简单的测试程序,该程序主要实现数据库的连接,以及一个简单的sql操作 ,代码如下:

/***********************************************
/*
/*DbTest.java
/*
/******************************************* */

import java.sql.*;

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/sqlserver/)

public class DbTest {

 Connection con;
 Statement sta;
 ResultSet rs;

 String driver;
 String url;
 String user;
 String pwd;
 public DbTest()
 {
  driver = "sun.jdbc.odbc.JdbcOdbcDriver";
  url = "jdbc:odbc:store_manager";
  user = "share";
  pwd = "share";
  init();
 }
 public void init()
 {
  try{
   Class.forName(driver);
   System.out.println("driver is ok");
   con = DriverManager.getConnection(url,user,pwd);
   System.out.println("conection is ok");
   sta = con.createStatement();
   rs = sta.executeQuery("select * from room");
   while(rs.next())
    System.out.println(rs.getInt("roomNum"));
  }catch(Exception e)
  {
   e.printStackTrace();
  }
 }

 public static void main(String args [])//自己替换[]
 {
  new DbTest();
 }

  运行结果如下:

driver is ok
conection is ok
1001
1002
1003
1004
1005
1006
Press any key to continue...

  顺利通过测试

  2、我们这次不通过odbc桥来操作数据库,我们采用SQL Server driver 来实现对SQL Server数据库的操作, 这将是我们这篇文章的重点,因为jdbc-odbc桥是一种常见的操作windows系统数据库的常用方法,但它存在的缺点很多,所以现在很多开发者都侧重于使用sqlserver driver来操作,在这里我们通过一步步的调试,来加深读者对这种连接的理解

  在通常的理解下,只要我们装了sqlserver driver for jdbc 我们便可进行数据库编程,事实则不然,首先我们看下边的代码:

/***********************************************
/*
/*DbTest.java
/*http://www.knowsky.com
/******************************************* */

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/sqlserver/)

import java.sql.*;

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/sqlserver/)

public class DbTest {

 Connection con;
 Statement sta;
 ResultSet rs;

 String driver;
 String url;
 String user;
 String pwd;
 public DbTest()
 {
  driver = "com.microsoft.jdbc.sqlserver.SQLServerDriver";;
  url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName =StoreManager";
  user = "sa";
  pwd = "potsmart10";
  init();
 }
 public void init()
 {
  try{
   Class.forName(driver);
   System.out.println("driver is ok");
   con = DriverManager.getConnection(url,user,pwd);
   System.out.println("conection is ok");
   sta = con.createStatement();
   rs = sta.executeQuery("select * from room");
   while(rs.next())
   System.out.println(rs.getInt("roomNum"));
  }catch(Exception e)
  {
   e.printStackTrace();
  }
 }

 public static void main(String args [])//自己替换[]
 {
  new DbTest();
 }

  这段代码跟上变得代码是一样的,差别在于驱动,还有url,这是在使用sqlserver driver for jdbc 中遇到的困惑。按道理讲,上边这段代码应该没错,可首先我们来看一下,如果SQL Server服务器没有升级到sp3(在使用jdbc时,如果系统是xp或者2003务必要把sqlserver 升

来源:http://www.tulaoshi.com/n/20160129/1498469.html

延伸阅读
标签: 手机
今天小编给大家分享iphone6手机在使用过程中常见的问题,以及解决的方法,相信小伙伴们如果自己心爱的小苹果要是用着卡了,一定会灰常伤心,别怕对症下药就OK了。跟着小编往下看! 屈从同行的压力配置更大尺寸的触控屏后,苹果新款iPhone获得了巨大成功。自发售以来,苗条、迷人的iPhone6和iPhone6 Plus受到用户青睐。尽管...
标签: 电脑入门
随着正版Windows7用户的不断增加,许多用户开始尝试自己对重新安装或是帮朋友安装Windows7的系统。但是Windows 7的安装过程,可能会因为许多外在原因导致安装不能够继续进行。凭个人经验来说,主要原因不外乎硬件组件的不兼容或系统的硬件配置无法满足Windows 7的最低要求,因此在排错时应该重点从这方面考虑,少走弯路。下面我们分析几个最典...
标签: Web开发
    VS2002到VS2003,又到今天的VS2005,给我们广大研发人员提供了极大的方便,但是里面也存在许多异常的错误,偶尔我们会为其所扰,就连微软内部人士也承认,有的异常错误至今尚未修复,下面是一些常见的VS异常错误以及解决方法,这些都是我曾经遇到过的,现整理于下,我相信各位肯定或多或少的也遇到过类似的问题,欢迎各...
《DayZ》新手常见问题及解决方法指南 《DayZ》对于新手有哪些入门注意事项呢?下面给大家分享下《DayZ》新手常见问题及解决方法指南,新手入门必看,希望对新手们有所帮助。 新手常见问题一览 DayZ每天都会涌入大量的萌新。然后呢,萌新就会问这个问那个。我总结了一下发现大多数萌新的问题是差不多的,我就简单的整理一下给各位参考...
标签: 隆鼻 整形
隆鼻的常见问题及解答 当前,针对喜欢丽人士对隆鼻整形手术的相关疑问,隆鼻面部整形专家给出了如下解答: 1、隆鼻整形术可以处理哪些问题? 隆鼻整形术可以矫正一系列影响美容的问题:鼻子窄或许鼻头肥、驼峰鼻、鼻梁低矮、鼻孔朝天等。高超的美容外科大夫甚至可以依托鼻部综合整形手术很年夜水平改善一小我的面部整形...

经验教程

726

收藏

20
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部