标签: jtds

创建jTDS连接字符串

我的sql server实例名是MYPC\SQLEXPRESS,我正在尝试创建一个jTDS连接字符串来连接数据库'Blog'.有人可以帮我完成吗?

我想这样做:

DriverManager.getConnection("jdbc:jtds:sqlserver://127.0.0.1:1433/Blog", "user", "password");
Run Code Online (Sandbox Code Playgroud)

我明白了

 java.sql.SQLException: Network error IOException: Connection refused: connect
    at net.sourceforge.jtds.jdbc.ConnectionJDBC2.<init>(ConnectionJDBC2.java:395)
    at net.sourceforge.jtds.jdbc.ConnectionJDBC3.<init>(ConnectionJDBC3.java:50)
    at net.sourceforge.jtds.jdbc.Driver.connect(Driver.java:184)
    at java.sql.DriverManager.getConnection(Unknown Source)
    at java.sql.DriverManager.getConnection(Unknown Source)
    at SqlConnection.Connect(SqlConnection.java:19)
    at main.main(main.java:11)
Caused by: java.net.ConnectException: Connection refused: connect
    at java.net.PlainSocketImpl.socketConnect(Native Method)
    at java.net.PlainSocketImpl.doConnect(Unknown Source)
    at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
    at java.net.PlainSocketImpl.connect(Unknown Source)
    at java.net.SocksSocketImpl.connect(Unknown Source)
    at java.net.Socket.connect(Unknown Source)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at net.sourceforge.jtds.jdbc.SharedSocket.createSocketForJDBC3(SharedSocket.java:305)
    at net.sourceforge.jtds.jdbc.SharedSocket.<init>(SharedSocket.java:255)
    at net.sourceforge.jtds.jdbc.ConnectionJDBC2.<init>(ConnectionJDBC2.java:323)
    ... 6 more
Run Code Online (Sandbox Code Playgroud)

java connection-string jtds jdbc

52
推荐指数
3
解决办法
19万
查看次数

SQL Server 2008的JDBC驱动程序列表(比较)

我正在评估JDBC驱动程序的整个过程,特别是与SQL Server 2008一起使用Windows身份验证.我收集了一份我发现的列表,并在下面列出了它们.

我的问题是,是否有任何其他与SQL Server 2008兼容的JDBC驱动程序,我还应该查看?

  1. Microsoft JDBC驱动程序

    URL:http://msdn.microsoft.com/en-us/sqlserver/aa937724

    优点:SQL Server 2008的官方Microsoft JDBC驱动程序!基于几年前微软购买的JNetDirect JSQLConnect驱动程序v3,自那以后它们一直在构建它.我被JNetDirect JSQLConnect的支持告知了这一点.

    缺点:似乎有很多连接/稳定性问题,不相信我,只是谷歌关于它:).没有办法禁用语句准备/池化这是我正在寻找的东西.

    JDBC合规性:虽然许多方法抛出UnimplementedException,但声称仍然符合JDBC 4.0!

    JDBC类型:4

    价格:免费

  2. Progress DataDirect

    网址:http://www.datadirect.com/index.html

    优点:声称是顶级的,被Informatica等众多应用程序使用,该公司已存在多年!快速支持 - 我已经简要地处理了它们.

    缺点:?

    JDBC合规性:声称符合JDBC 4.0

    JDBC类型:5

    价格:不是免费的

  3. JTDS

    网址:http://jtds.sourceforge.net/

    优点:比官方的Microsoft JDBC驱动程序快得多.有一种方法可以禁用准备好的语句.

    缺点:?

    JDBC合规性:仅符合 JDBC 3.0.这对我来说是一个交易破坏者,因为不支持像.validate()和.isClosed()这样的重要方法,因为它们是JDBC 4.0方法.

    JDBC类型:4

    价格:免费 - 开源

  4. INET Merlia

    网址:http://www.inetsoftware.de/products/jdbc-driver/ms-sql/merlia

    优点 …

java jtds jdbc sql-server-2008

47
推荐指数
0
解决办法
5万
查看次数

是否可以在事务内(在SQL Server中)运行多个DDL语句?

我想知道是否可以在事务中运行多个DDL语句.我对SQL Server特别感兴趣,尽管其他数据库(至少Oracle,PostgreSQL)的答案也很有趣.

我一直在为事务中创建的表做一些"CREATE TABLE"和"CREATE VIEW",似乎有些不一致,我想知道DDL是否不应该在事务中完成...

我可能会在事务之外移动DDL,但我想得到一些参考.我到目前为止所发现的:

对于Oracle:

如果它重要,我通过JTDS JDBC驱动程序使用Java.

br Touko

sql sql-server ddl transactions jtds

29
推荐指数
2
解决办法
2万
查看次数

ms sql microsoft的jdbc驱动程序和jTDS的驱动程序之间的差异

每个驱动程序之间有什么区别?我的意思是,除了其中一个是开源的

每个人的利弊是什么?

你会推荐哪一个?


这里是jTDS自己对这个主题的看法:http://jtds.sourceforge.net/

java sql-server jtds jdbc

24
推荐指数
2
解决办法
2万
查看次数

使用带Scala的JTDS时出现不支持的版本错误

我正在尝试使用Java JTDS驱动程序连接到Scala中的数据库.但是,每当我尝试使用它时,我都会收到错误的版本(java?)错误.

java.lang.UnsupportedClassVersionError:net/sourceforge/jtds/jdbcx/JtdsDataSource:不支持的major.minor版本51.0

object DaoDriverAdaptor {
  import java.sql.{DriverManager, Connection}

  private def loadDriver() {
    try {
      Class.forName("net.sourceforge.jtds.jdbcx.JtdsDataSource")
    } catch {
      case e: Exception  => {
        println("ERROR: Driver not available: " + e.getMessage)
        throw e
      }
    }
  }
Run Code Online (Sandbox Code Playgroud)
  • Scala版本:2.9.2
  • Java版本:1.6
  • 使用jtds 1.3.0
  • 输出java -version:

java版"1.6.0_35"Java(TM)SE运行时环境(版本1.6.0_35-b10-428-11M3811)Java HotSpot(TM)64位服务器VM(版本20.10-b01-428,混合模式)

java scala jtds spray

22
推荐指数
2
解决办法
2万
查看次数

为什么JTDS比Microsoft JDBC驱动程序更快?

我们将JTDS和Microsoft SQL Server用于在JBoss上运行的Java EE应用程序,我们发现JTDS的速度提高了30%到50%,在高并发情况下对应用程序进行基准测试并保持完全相同的硬件/软件仅更改数据源配置中的驱动程序.

虽然我们已经看到很多有利于JTDS的选择,所以我们想要去做它我仍然很好奇:

  • 为什么 JTDS驱动程序要快得多?
  • 为什么微软永远不会像JTDS那样更新其驱动程序?

使用最新的JDBC 3.0版本和最新的JTDS版本以及使用在具有专用SAN的16核心安装上运行的SQL Server 2008进行比较.

sql-server jtds

15
推荐指数
1
解决办法
1万
查看次数

什么是MS SQL Server 2005 Express的jTDS JDBC Connect URL

我正在尝试从java程序连接到本地主机上运行的MS SQL Server 2005 Express数据库.

我尝试了在运行MS SQL Server 2000的另一个系统(相同的jave代码)上使用的相同连接URL(下面).但是这不起作用.

jdbc:jtds:sqlserver://127.0.0.1:1433/Finance
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

java sql-server sql-server-2005 jtds jdbc

13
推荐指数
2
解决办法
6万
查看次数

驱动程序无法使用SSL建立与SQL Server的安全连接

我在连接SQL数据库时遇到问题.每当我尝试连接到SQL服务器时,我都会收到以下错误;

Caused by: org.hibernate.exception.JDBCConnectionException: Error calling Driver#connect
    at org.hibernate.exception.internal.SQLStateConversionDelegate.convert(SQLStateConversionDelegate.java:132)
    at org.hibernate.engine.jdbc.connections.internal.BasicConnectionCreator$1$1.convert(BasicConnectionCreator.java:118)
    at org.hibernate.engine.jdbc.connections.internal.BasicConnectionCreator.convertSqlException(BasicConnectionCreator.java:140)
    at org.hibernate.engine.jdbc.connections.internal.DriverConnectionCreator.makeConnection(DriverConnectionCreator.java:58)
    at org.hibernate.engine.jdbc.connections.internal.BasicConnectionCreator.createConnection(BasicConnectionCreator.java:75)
    at org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl.configure(DriverManagerConnectionProviderImpl.java:106)
    at org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.configureService(StandardServiceRegistryImpl.java:111)
    at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:234)
    at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:206)
    at org.hibernate.engine.jdbc.internal.JdbcServicesImpl.buildJdbcConnectionAccess(JdbcServicesImpl.java:260)
    at org.hibernate.engine.jdbc.internal.JdbcServicesImpl.configure(JdbcServicesImpl.java:94)
    at org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.configureService(StandardServiceRegistryImpl.java:111)
    at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:234)
    at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:206)
    at org.hibernate.cfg.Configuration.buildTypeRegistrations(Configuration.java:1887)
    at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1845)
    at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl$4.perform(EntityManagerFactoryBuilderImpl.java:857)
    at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl$4.perform(EntityManagerFactoryBuilderImpl.java:850)
    at org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl.withTccl(ClassLoaderServiceImpl.java:425)
    at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:849)
    at org.hibernate.jpa.HibernatePersistenceProvider.createEntityManagerFactory(HibernatePersistenceProvider.java:75)
    ... 143 more
Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: The driver could not establish a secure connection to SQL Server by using Secure Sockets Layer (SSL) encryption. Error: "SQL Server did not return a …
Run Code Online (Sandbox Code Playgroud)

java sql-server ssl jtds jdbc

13
推荐指数
1
解决办法
6447
查看次数

ResourcePool无法从其主工厂或源获取资源

我正在尝试使用jdbcTemplate连接到Java中的数据库,我得到以下错误.我用谷歌搜索了很长时间,我找到的所有解决方案都没有解决我的问题.我尝试了几个不同的DB(SQLServer和MySQL),但都没有.

SEVERE: Servlet.service() for servlet [Faces Servlet] in context with path [/promotion-handler-admin] threw exception [Could not open JDBC Connection for transaction; nested exception is java.sql.SQLException: Connections could not be acquired from the underlying database!] with root cause
com.mchange.v2.resourcepool.CannotAcquireResourceException: A ResourcePool could not acquire a resource from its primary factory or source.
    at com.mchange.v2.resourcepool.BasicResourcePool.awaitAvailable(BasicResourcePool.java:1319)
    at com.mchange.v2.resourcepool.BasicResourcePool.prelimCheckoutResource(BasicResourcePool.java:557)
    at com.mchange.v2.resourcepool.BasicResourcePool.checkoutResource(BasicResourcePool.java:477)
    at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool.checkoutPooledConnection(C3P0PooledConnectionPool.java:525)
    at com.mchange.v2.c3p0.impl.AbstractPoolBackedDataSource.getConnection(AbstractPoolBackedDataSource.java:128)
    at org.springframework.jdbc.datasource.DataSourceTransactionManager.doBegin(DataSourceTransactionManager.java:202)
    at org.springframework.transaction.support.AbstractPlatformTransactionManager.getTransaction(AbstractPlatformTransactionManager.java:371)
    at org.springframework.transaction.interceptor.TransactionAspectSupport.createTransactionIfNecessary(TransactionAspectSupport.java:335)
    at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:105)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
    at org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:622)
    ...
Run Code Online (Sandbox Code Playgroud)

这是我的属性文件:

app.driverClassName=net.sourceforge.jtds.jdbc.Driver
app.url=jdbc:sqlserver://myUrl:port;databaseName=my_database
app.username=myUsername
app.password=myPassword
Run Code Online (Sandbox Code Playgroud)

web应用/ …

java jtds jdbc jdbctemplate

12
推荐指数
2
解决办法
5万
查看次数

Tomcat 8上使用jTDS JDBC驱动程序的AbstractMethodError

我正在将Web应用程序(WAR)部署到Tomcat 8 Web容器.

WAR在'/ WEB-INF/lib'目录中包含以下jTDS JDBC驱动程序:

<dependency org="net.sourceforge.jtds" name="jtds" rev="1.3.1" />
Run Code Online (Sandbox Code Playgroud)

(文件是:) jtds-1.3.1.jar.

这是资源的定义方式META-INF/context.xml:

<Resource name="jdbc/jtds/sybase/somedb"
          auth="Container"
          type="javax.sql.DataSource"
          driverClassName="net.sourceforge.jtds.jdbc.Driver"
          url="jdbc:jtds:sybase://localhost:2501/somedb"
          username="someuser" password="somepassword"
/>
Run Code Online (Sandbox Code Playgroud)

在我的代码中,我以正常方式获取javax.sql.DataSource:

InitialContext cxt = new InitialContext();
if ( cxt == null ) {
    throw new RuntimeException("Uh oh -- no context!");
}
DataSource ds = (DataSource) cxt.lookup( lookupName );
Run Code Online (Sandbox Code Playgroud)

我进一步验证(通过打印)DataSource对象ds是期望的类型:

org.apache.tomcat.dbcp.dbcp2.BasicDataSource
Run Code Online (Sandbox Code Playgroud)

...但是当我尝试从中获取连接时:

Connection conn = ds.getConnection();
Run Code Online (Sandbox Code Playgroud)

......我得到以下描述:

java.lang.AbstractMethodError
net.sourceforge.jtds.jdbc.JtdsConnection.isValid(JtdsConnection.java:2833)
org.apache.tomcat.dbcp.dbcp2.DelegatingConnection.isValid(DelegatingConnection.java:924)
org.apache.tomcat.dbcp.dbcp2.PoolableConnection.validate(PoolableConnection.java:282)
org.apache.tomcat.dbcp.dbcp2.PoolableConnectionFactory.validateConnection(PoolableConnectionFactory.java:359)
org.apache.tomcat.dbcp.dbcp2.BasicDataSource.validateConnectionFactory(BasicDataSource.java:2316)
org.apache.tomcat.dbcp.dbcp2.BasicDataSource.createPoolableConnectionFactory(BasicDataSource.java:2299)
org.apache.tomcat.dbcp.dbcp2.BasicDataSource.createDataSource(BasicDataSource.java:2043)
org.apache.tomcat.dbcp.dbcp2.BasicDataSource.getConnection(BasicDataSource.java:1543)
Run Code Online (Sandbox Code Playgroud)

是什么赋予了?

jtds tomcat8

11
推荐指数
2
解决办法
7684
查看次数