我的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) 我正在评估JDBC驱动程序的整个过程,特别是与SQL Server 2008一起使用Windows身份验证.我收集了一份我发现的列表,并在下面列出了它们.
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
价格:免费
Progress DataDirect
网址:http://www.datadirect.com/index.html
优点:声称是顶级的,被Informatica等众多应用程序使用,该公司已存在多年!快速支持 - 我已经简要地处理了它们.
缺点:?
JDBC合规性:声称符合JDBC 4.0
JDBC类型:5
价格:不是免费的
JTDS
网址:http://jtds.sourceforge.net/
优点:比官方的Microsoft JDBC驱动程序快得多.有一种方法可以禁用准备好的语句.
缺点:?
JDBC合规性:仅符合 JDBC 3.0.这对我来说是一个交易破坏者,因为不支持像.validate()和.isClosed()这样的重要方法,因为它们是JDBC 4.0方法.
JDBC类型:4
价格:免费 - 开源
INET Merlia
网址:http://www.inetsoftware.de/products/jdbc-driver/ms-sql/merlia
优点 …
我想知道是否可以在事务中运行多个DDL语句.我对SQL Server特别感兴趣,尽管其他数据库(至少Oracle,PostgreSQL)的答案也很有趣.
我一直在为事务中创建的表做一些"CREATE TABLE"和"CREATE VIEW",似乎有些不一致,我想知道DDL是否不应该在事务中完成...
我可能会在事务之外移动DDL,但我想得到一些参考.我到目前为止所发现的:
对于Oracle:
如果它重要,我通过JTDS JDBC驱动程序使用Java.
br Touko
我正在尝试使用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)
java版"1.6.0_35"Java(TM)SE运行时环境(版本1.6.0_35-b10-428-11M3811)Java HotSpot(TM)64位服务器VM(版本20.10-b01-428,混合模式)
我们将JTDS和Microsoft SQL Server用于在JBoss上运行的Java EE应用程序,我们发现JTDS的速度提高了30%到50%,在高并发情况下对应用程序进行基准测试并保持完全相同的硬件/软件仅更改数据源配置中的驱动程序.
虽然我们已经看到很多有利于JTDS的选择,所以我们想要去做它我仍然很好奇:
使用最新的JDBC 3.0版本和最新的JTDS版本以及使用在具有专用SAN的16核心安装上运行的SQL Server 2008进行比较.
我正在尝试从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)
有任何想法吗?
我在连接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) 我正在尝试使用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应用/ …
我正在将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 ×10
java ×7
jdbc ×6
sql-server ×5
ddl ×1
jdbctemplate ×1
scala ×1
spray ×1
sql ×1
ssl ×1
tomcat8 ×1
transactions ×1