SQL Server2000+JDBC常见问题及解决

多余的解释了1

多余的解释了1

2016-01-29 16:23

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

  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数据源 ,各步骤采用默认操作即可

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

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

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

import java.sql.*;

(本文来源于图老师网站,更多请访问http://m.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
/******************************************* */

import java.sql.*;

(本文来源于图老师网站,更多请访问http://m.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 升

展开更多 50%)
分享

猜你喜欢

SQL Server2000+JDBC常见问题及解决

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

Sql server 2000 jdbc 查询分页解决方案

编程语言 网络编程
Sql server 2000 jdbc 查询分页解决方案

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

安装SQL Server 2000的错误及解决

SQLServer
安装SQL Server 2000的错误及解决

SQL Server 2005 常见问题解答

SQLServer
SQL Server 2005 常见问题解答

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

Ubuntu 12.04安装Xen常见问题及解决

电脑网络
Ubuntu 12.04安装Xen常见问题及解决

局域网最常见问题及解决

电脑网络
局域网最常见问题及解决

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

《零:月蚀的假面》剧情梗概翻译(已完成)

《零:月蚀的假面》剧情梗概翻译(已完成)

ADSL造成系统假死之谜

ADSL造成系统假死之谜
下拉加载更多内容 ↓