微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

jtds

          jtds一个开放源代码的100%纯Java的,用于JDBC 3.0驱动Microsoft sql Server (6.5 ,7 ,2000和2005版本)和Sybase(10 ,11 ,12 ,15 版本)的驱动程序 。 jtds是基于freetds的,并且是目前最快的生产准备JDBC驱动程序为sql Server和Sybase 。 jtds完全与JDBC 3.0兼容,支持只向前的,和可滚动/可更新的结果集(ResultSets)中并行(完全独立)语句,并且可实施所有databaseMetadata和resultsetMetadata方法

 

         jtds不需要特别的安装,只需要把JAR文件放在classpath路径中就可以了。

  官方网站下载地址:http://sourceforge.net/project/showfiles.PHP?group_id=33291

  官方网站首页http://jtds.sourceforge.net/

 

jtds连接sql2000的方法

 

要点:

  数据库URL:jdbc:jtds:sqlserver://localhost:1433;DatabaseName=bid

  驱动类:net.sourceforge.jtds.jdbc.Driver

  -----------------------------------------------------------------------

  对比:

  //microsoft

  Class.forName("com.microsoft.jdbc.sqlserver.sqlServerDriver").newInstance();

  String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";

  //jtds

  Class.forName("net.sourceforge.jtds.jdbc.Driver").newInstance();

  String url = "jdbc:jtds:sqlserver://localhost:1433;DatabaseName=pubs";

  //String url = "jdbc:jtds:sqlserver://localhost:1433/pubs";

  String user = "sa";

  String password = "dog";

  Connection conn = DriverManager.getConnection(url,user,password);

  Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);

  String sql = "select top 10 * from titles"; //titles为表名;

  ResultSet rs = stmt.executeQuery(sql);

  ---------------------------------------------------------------------

  示例:

  JAVA使用jtds连接sql2000问题

  一般有以下几个方面:

  1.WINDOWS防火墙屏蔽了1433端口

  2.检查sql2000是否使用的是1433端口

  3.检查sql2000是否升级到SP3以上版本(基本都是这个原因)

  以下是使用jtds连接sql2000的代码

  连接sql2000下的TheTest库

  --------------------------------------------------------------

  public static Connection getConnection(){

  String dbDriver = "net.sourceforge.jtds.jdbc.Driver";

  String strConnection = "jdbc:jtds:sqlserver://localhost:1433/TheTest";

  String user = "sa";

  String password = "sa";

  Connection conn = null;

  try{

  //定义连接驱动

  Class.forName(dbDriver);

  }

  catch(java.lang.classNotFoundException e){

  System.err.println("DBconnection():"+e.getMessage());

  }

  //--------连接sql数据库------------------

  try

  {

  conn = DriverManager.getConnection(strConnection,password);

  }

  catch(sqlException ex)

  {

  System.err.println("aq.executeQuery:"+ex.getMessage());

  }

  return conn;

  }

  -----------------------以下为关闭连接--------------------------

  public static void closeConnection(PreparedStatement ps,Connection conn,ResultSet rs){

  try{

  if (rs!=null){

  rs.close();

  }

  if (ps!=null){

  ps.close();

  }

  if (conn!=null){

  conn.close();

  }

  }

  catch(sqlException sqlerror){

  sqlerror.printstacktrace();

  }

  }

  public static void closeConnection(PreparedStatement ps,Connection conn){

  try{

  if (ps!=null){

  ps.close();

  }

  if (conn!=null){

  conn.close();

  }

  }

  catch(sqlException sqlerror){

  sqlerror.printstacktrace();

  }

  }

  public static void closeConnection(Connection conn){

  try{

  if (conn!=null){

  conn.close();

  }

  }

  catch(sqlException sqlerror){

  sqlerror.printstacktrace();

  }

  }

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐