前阵子,做一个java项目中除了一个非常奇怪的问题,经常检查发现问题出在java中配置的sybase数据库连接池的URL上。
由于我们自己开发时候,连接池URL都配置成 “jdbc:jtds:sybase”,而测试人员用的是另外一种配置“jdbc.sybase.Tds”。
最后导致的问题是:
第二种URL方式中, 查询一个为NULL的varchar字段时,查询出来的结果是一个长度为1的空格字符串;并且第二种URL方式中,我们在使用新增或修改时,不允许插入一个NULL对象,插入NULL对象会报出不合法的sql类型异常。
而第一种写法的URL,却没有上述问题。
后来专门查了一下这方面的资料:
JTDS是一个开放源代码的100%纯Java的,用于JDBC 3.0驱动Microsoft SQL Server (6.5 ,7 ,2000和2005版本)和Sybase(10 ,11 ,12 ,15 版本)的驱动程序 。
相对于JDBC的优点有:完全支持jdbc 3;对数据库操作的高性能;不需要使用桥或MS开发的驱动,免费;支持事务,可回滚的数据结果集;性能优越,还可以看源码。
分享到:
相关推荐
对于Sybase数据库,JDBC驱动主要有两种类型:JConnect和jTDS。在本例中,我们讨论的是JConnect驱动,具体为`jconn3.jar`。 `jconn3.jar`是Sybase公司提供的JDBC驱动程序,主要用于支持Java应用程序与Sybase ASE...
这篇博客“JTDS连接SQLSERVER、Sybase数据库”详细讲解了如何利用JTDS驱动在Java应用程序中建立与这两种数据库的连接。 首先,JTDS驱动是一个轻量级的解决方案,它不依赖于数据库供应商的特定JDBC驱动,因此可以...
连接Oracle数据库通常有两种方式:thin模式和OCI模式。此处以thin模式为例: ```java Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); String url = "jdbc:oracle:thin:@localhost:1521:orcl"; /...
- JDBC URL 可以有两种格式,一种是使用服务名:jdbc:oracle:thin:@//<host>:<port>/ServiceName,另一种是使用SID:jdbc:oracle:thin:@<host>:<port>:。 3. IBM DB2 JDBC 驱动 - DB2 Universal Driver Type 4 使用...
有两种版本的WEB.SQL可供选择:CGI(Common Gateway Interface)和NSAPI(Netscape Server Application Programming Interface)。文中提到的开发系统采用了CGI版本。 在系统开发过程中,首先在SYSBASE数据库中创建...
Sybase数据库的连接URL中包含了服务器名称、端口号等信息。 5. **Microsoft SQL Server**:有两种方式,一是通过`jtds`项目提供的驱动,二是使用官方的`com.microsoft.jdbc.sqlserver.SQLServerDriver`驱动。两种...
Oracle和Sybase是两种广泛应用的关系型数据库管理系统(RDBMS),在企业级应用中占据了重要地位。为了与这些数据库进行交互,开发人员通常需要特定的驱动程序,这就是jar包的作用。Java Archive(jar)文件是一种...
这两个jar包是Sybase提供的Java数据库连接器(JDBC)驱动,允许Java应用程序通过JDBC接口与Sybase数据库进行通信。 1. **JDBC驱动**: JDBC(Java Database Connectivity)是Java平台的标准接口,它定义了如何在Java...
Sybase是一种知名的数据库管理系统,广泛应用于企业级应用中。在Java开发中,为了与Sybase数据库进行交互,通常需要依赖特定的驱动程序。本话题主要关注两个Sybase的Java驱动jar包:jconn2.jar和jconn3.jar。 首先...
标题中的"EXEC_SQL.zip_Sybase Anywhere _Sybase SQL Anywhere_oracle_sybase"表明这是一个与数据库交互相关的压缩文件,特别提到了Sybase Anywhere和Oracle两种数据库系统。描述中提到"oracle forms 存取 sybase ...
jConnect分为两种类型:jConnect for JDBC (jconnect.jar) 和 jConnect for .NET (syb jdbc driver)。使用jConnect,开发者可以编写Java代码来执行SQL查询,处理事务,以及进行其他数据库操作。 2. SQL Server驱动...
连接 IBM DB2 数据库时,有两种方式:一种是带有 DB2 客户端的方式,另一种则是不带有 DB2 客户端的方式。以下是带 DB2 客户端的示例: ```java String driver = "com.ibm.db2.jdbc.app.DB2Driver"; // 带有 DB2 ...
// 可以选择使用两种不同的驱动类名 Class.forName("org.gjt.mm.mysql.Driver"); // 或者 Class.forName("com.mysql.jdbc.Driver"); // 建立数据库连接 String url = "jdbc:mysql://localhost:3306/dbname"; ...
对于SQL Server数据库,存在多种连接方法,这里展示两种常见的方法: 1. **Microsoft官方驱动** ```java Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance(); String url = "jdbc:...
针对SQL Server,有两种配置版本:2000与2005。 - **SQL Server 2000**: - **驱动**: `com.microsoft.jdbc.sqlserver.SQLServerDriver` - **URL**: `jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=...
Sybase ASE(Adaptive Server Enterprise)和ASA(Adaptive Server Anywhere)是两种由Sybase公司提供的关系型数据库管理系统。ASE主要用于大型企业级应用,而ASA则适用于分布式、移动或嵌入式环境。在Java编程环境...
Sybase是一个高性能的关系型数据库系统,广泛应用于金融等行业。其连接方式如下: ```java String driver = "com.sybase.jdbc.SybDriver"; String url = "jdbc:Sybase://localhost:5007/db_name"; // db_name为...
JDBC 提供两种 API,分别是面向开发人员的 API 和面向底层的 JDBC 驱动程序 API,底层主要通过直接的 JDBC 驱动和 JDBC-ODBC 桥驱动实现与数据库的连接。一般来说,Java 应用程序访问数据库的过程是:装载数据库驱动...
Sybase的JDBC驱动由JConnect提供,有JDBC-ODBC桥接和纯Java驱动两种。纯Java驱动无需ODBC,可以直接连接到Sybase服务器。连接步骤与MySQL和Oracle基本一致。 4. **PostgreSQL连接**: PostgreSQL是一个开源的对象...