项目本来跑起来很好,速度也很快,一天发生服务器断电,人为地知道断电主动提前关闭服务器,电来了之后重启服务器,项目连接数据库就有问题了。
具体现象如下描述:
1.项目在tomcat启动时候,就会去初始化数据库连接,在这期间就报错误
<log4j:event logger="org.logicalcobwebs.proxool.sljc" timestamp="1352620595585" level="ERROR" thread="Prototyper">
<log4j:message><![CDATA[Prototype]]></log4j:message>
<log4j:throwable><![CDATA[java.sql.SQLException: No suitable driver found for jdbc:jtds:sqlserver://172.22.196.225:1455;instance=sharepoint;DatabaseName=sljc;user=sa;password=sharepoint;socketTimeout=60
at java.sql.DriverManager.getConnection(DriverManager.java:604)
at java.sql.DriverManager.getConnection(DriverManager.java:190)
at org.logicalcobwebs.proxool.DefaultConnectionBuilder.buildConnection(DefaultConnectionBuilder.java:39)
at org.logicalcobwebs.proxool.Prototyper.buildConnection(Prototyper.java:159)
at org.logicalcobwebs.proxool.Prototyper.sweep(Prototyper.java:102)
at org.logicalcobwebs.proxool.PrototyperThread.run(PrototyperThread.java:44)
]]></log4j:throwable>
奇怪现象就是,我在Eclipse中重新写了Test数据库
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class TestConn {
public static void main(String[] args) {
try {
Class.forName("net.sourceforge.jtds.jdbc.Driver");
//Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
DriverManager.registerDriver(new net.sourceforge.jtds.jdbc.Driver());
String dbUrl = "jdbc:jtds:sqlserver://172.22.196.225:1455;instance=sharepoint;DatabaseName=sljc;user=sa;password=sharepoint;socketTimeout=60";
//String dbUrl = "jdbc:jtds:sqlserver://172.22.196.225:1455;user=sa;password=sharepoint";
//String dbUrl = "jdbc:sqlserver://172.22.196.225:1455;user=sa;password=sharepoint";
Connection con=null;
con = java.sql.DriverManager.getConnection(dbUrl);
if(con!=null){
String sql="SELECT username FROM sljc.SLJC.TP_WEB_USERS";
Statement stat=con.createStatement();
ResultSet rs=stat.executeQuery(sql);
if(rs!=null){
while(rs.next()){
System.out.println("OK=============="+rs.getString("username"));
}
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
是可以连接的并且完成查询返回结果集,这就不存在JTDS官网提出的解决方案描述说1.IP或者服务器名拼写错误或者端口不正确2.sql server没有采用TCP/IP
现在很是纠结想死的心都有,很郁闷,从我的测试看数据库应该没问题,但是项目在我本机连本地数据库也是没有问题的,那么数据库代码都没问题那是什么问题呢???
猜想是不是有什么东西可以组织TOMCAT去连接数据库这种?已经快疯了,脑子也很乱,希望有人指点下,哎,第一次这么纠结,再次先谢过大神们了
问题补充:项目在64位机器运行,采用的都是64对应的版本JDK是1.7.0,TOMCAT7.0.30的,起初都是没问题运行OK,想知道服务器的设置什么会导致这样,防火墙已经关闭停用了
问题补充:服务器telnet localhost 1455也是可行的,监听完全OK
相关推荐
开发环境:win10,数据库SQL Server 2008 R2 EXPRESS 混合认证模式,android studio2.12,jdk1.8,android sdk 23.3,jtds 1.3.0,真机三星S4系统android 5.01wifi环境
"jdbc:jtds:sqlserver://" + props.getProperty("servername") + (props.getProperty("portNumber") != null ? ":" + props.getProperty("portNumber") : "") + (props.getProperty("instanceName") != null ? ...
这篇博客文章“JTDS连接SQLSERVER、Sybase数据库”可能详细介绍了如何使用JTDS驱动程序进行数据库连接,下面将对相关知识点进行深入探讨。 1. JDBC(Java Database Connectivity)是Java平台中的一个标准API,用于...
Android通过JTDS直接连接SQL Server 2008 EXPRESS 数据库 开发环境:xp,数据库SQL Server 2008 EXPRESS 混合认证模式,eclipse-luna,jdk1.7,android sdk 最新版,jtds 1.3.0,真机三星S4系统android 4.42wifi环境
首先,标题"Kettle连接SQLServer连不上-jtds.jar包"表明了问题的核心:Kettle无法成功连接到SQL Server数据库。这通常是因为缺少适当的驱动程序,即Java数据库连接(JDBC)驱动。在Kettle中,JDBC驱动是用于与各种...
jtds的连接字符串通常包含以下元素:`jdbc:jtds:sqlserver://<服务器地址>:<端口号>/<数据库名>;instance=<实例名>` 或 `jdbc:jtds:sybase://<服务器地址>:<端口号>/<数据库名>`。 接下来,MySQL是一个广泛使用的...
jTDS - SQL Server and Sybase JDBC driver 1.2.2 正式版 <br>一个Microsoft SQL Server数据库的Jdbc driver。开源的非常好用。 下载地址:http://jtds.sourceforge.net/<br><br><br>
在【如何通过JTDS连接SQLServer2005】这个压缩包文件中,可能包含了上述步骤的详细说明、示例代码或者更深入的JTDS使用教程,可以帮助你更好地理解和实践这个过程。学习并掌握这种连接方式,将有助于你在实际开发中...
在描述中提到,jtds驱动已经经过测试,可以正常连接到SQL Server数据库,这意味着它是一个可靠的选项,尤其是对于那些不希望使用Microsoft官方驱动的开发团队。 SQL Server的jar包驱动通常指的是Microsoft提供的...
其次,通过JTDS JDBC Driver连接SQL Server数据库需要下载jtds-1.2.jar文件,该驱动支持Microsoft SQLServer(6.5、7.0、2000和2005)和Sybase,并且实现了JDBC 3.0,是免费的。驱动程序名称为...
- 创建连接字符串,格式为`jdbc:jtds:sqlserver://服务器地址:端口号/数据库名`。 ```java String url = "jdbc:jtds:sqlserver://localhost:1433/dbname"; ``` - 使用`DriverManager.getConnection()`方法创建...
jdbc.url=jdbc:jtds:sqlserver://localhost:1433/yourDatabase jdbc.username=yourUsername jdbc.password=yourPassword jdbc.pool.maxActive=50 jdbc.pool.minIdle=10 ``` 3. 初始化连接池:在应用程序启动...
通过以上步骤,你可以成功地在Kettle中使用jtds.jar 1.3.1版本连接到SQL Server数据库。这使得Kettle能处理SQL Server中的数据,执行复杂的ETL任务,满足业务分析和数据整合的需求。在实际工作中,确保对数据库操作...
JTDS(Java JDBC Driver for Sybase and Microsoft SQL Server)是一个开源的JDBC驱动,它允许Java开发者利用JDBC API来访问和操作Sybase数据库,同时也支持Microsoft SQL Server。 JDBC(Java Database ...
"SQlServer驱动连接jar包"标签进一步确认了我们讨论的是一个Java档案(JAR)文件,这个文件包含了Jtds驱动的所有必要组件,使得Java应用程序能够通过JDBC接口连接到SQL Server数据库。 **文件名分析:** "jtds-...
本案例中,我们关注的是将SQL Server数据库迁移至Oracle数据库的过程,主要涉及到一个名为"jtds"的组件。以下是关于这个过程的详细知识点: 1. SQL Server与Oracle:SQL Server是由微软公司开发的关系型数据库管理...
- `mssql-jdbc.jar`:这是官方的Microsoft JDBC Driver for SQL Server,提供对SQL Server数据库的全面支持。它符合JDBC 4.2规范,适用于Java 8及以上版本。 - `sqljdbc_auth.dll`:这是一个本地库,用于Windows上...
在IT领域,数据库连接是日常开发和数据处理中不可或缺的一部分。Kettle,也称为Pentaho ..."Kettle SQL server驱动jtds-1.3.1.zip"就是一个解决方案,它提供了所需的jTDS驱动,帮助Kettle顺利连接到SQL Server数据库。