0 0

JTDS连接sql server2008数据库奇怪现象0

项目本来跑起来很好,速度也很快,一天发生服务器断电,人为地知道断电主动提前关闭服务器,电来了之后重启服务器,项目连接数据库就有问题了。

具体现象如下描述:
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
2012年11月11日 20:41

1个答案 按时间排序 按投票排序

0 0

把tomcat的work目录删除,查看一下

2012年11月12日 07:41

相关推荐

    Android通过JTDS直接连接SQL Server 2008 EXPRESS 数据库含(源码)

    开发环境:win10,数据库SQL Server 2008 R2 EXPRESS 混合认证模式,android studio2.12,jdk1.8,android sdk 23.3,jtds 1.3.0,真机三星S4系统android 5.01wifi环境

    JTDS连接SQLSERVER、Sybase数据库

    这篇博客文章“JTDS连接SQLSERVER、Sybase数据库”可能详细介绍了如何使用JTDS驱动程序进行数据库连接,下面将对相关知识点进行深入探讨。 1. JDBC(Java Database Connectivity)是Java平台中的一个标准API,用于...

    使用jtds连接sqlserver2000数据库doc文档

    "jdbc:jtds:sqlserver://" + props.getProperty("servername") + (props.getProperty("portNumber") != null ? ":" + props.getProperty("portNumber") : "") + (props.getProperty("instanceName") != null ? ...

    Android通过JTDS直接连接SQLServer 2008 EXPRESS 数据库

    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连接SQLServer连不上-jtds.jar包"表明了问题的核心:Kettle无法成功连接到SQL Server数据库。这通常是因为缺少适当的驱动程序,即Java数据库连接(JDBC)驱动。在Kettle中,JDBC驱动是用于与各种...

    jTDS - SQL Server and Sybase JDBC driver 1.2.2 正式版(含源码)

    jTDS - SQL Server and Sybase JDBC driver 1.2.2 正式版 &lt;br&gt;一个Microsoft SQL Server数据库的Jdbc driver。开源的非常好用。 下载地址:http://jtds.sourceforge.net/&lt;br&gt;&lt;br&gt;&lt;br&gt;

    过第三方JDBC驱动包JTDS连接SQLServer2005Demo

    在【如何通过JTDS连接SQLServer2005】这个压缩包文件中,可能包含了上述步骤的详细说明、示例代码或者更深入的JTDS使用教程,可以帮助你更好地理解和实践这个过程。学习并掌握这种连接方式,将有助于你在实际开发中...

    sqlserver2000数据库驱动

    在描述中提到,jtds驱动已经经过测试,可以正常连接到SQL Server数据库,这意味着它是一个可靠的选项,尤其是对于那些不希望使用Microsoft官方驱动的开发团队。 SQL Server的jar包驱动通常指的是Microsoft提供的...

    用Java连接SQL Server数据库的多种方法

    其次,通过JTDS JDBC Driver连接SQL Server数据库需要下载jtds-1.2.jar文件,该驱动支持Microsoft SQLServer(6.5、7.0、2000和2005)和Sybase,并且实现了JDBC 3.0,是免费的。驱动程序名称为...

    如何连接SQL Server数据库(Java版)

    - 创建连接字符串,格式为`jdbc:jtds:sqlserver://服务器地址:端口号/数据库名`。 ```java String url = "jdbc:jtds:sqlserver://localhost:1433/dbname"; ``` - 使用`DriverManager.getConnection()`方法创建...

    jtds,mysql,oracle,sqlserver数据库驱动与连接字符串

    jtds的连接字符串通常包含以下元素:`jdbc:jtds:sqlserver://&lt;服务器地址&gt;:&lt;端口号&gt;/&lt;数据库名&gt;;instance=&lt;实例名&gt;` 或 `jdbc:jtds:sybase://&lt;服务器地址&gt;:&lt;端口号&gt;/&lt;数据库名&gt;`。 接下来,MySQL是一个广泛使用的...

    JTDS和JDBC连接Sybase数据库

    JTDS(Java JDBC Driver for Sybase and Microsoft SQL Server)是一个开源的JDBC驱动,它允许Java开发者利用JDBC API来访问和操作Sybase数据库,同时也支持Microsoft SQL Server。 JDBC(Java Database ...

    kettle连接sqlserver用的jtds.jar1.3.1版本,放到kettle lib目录下重启使用

    通过以上步骤,你可以成功地在Kettle中使用jtds.jar 1.3.1版本连接到SQL Server数据库。这使得Kettle能处理SQL Server中的数据,执行复杂的ETL任务,满足业务分析和数据整合的需求。在实际工作中,确保对数据库操作...

    jtds sqlserver连接驱动

    "SQlServer驱动连接jar包"标签进一步确认了我们讨论的是一个Java档案(JAR)文件,这个文件包含了Jtds驱动的所有必要组件,使得Java应用程序能够通过JDBC接口连接到SQL Server数据库。 **文件名分析:** "jtds-...

    SqlServer迁移至oracle所需jtds

    本案例中,我们关注的是将SQL Server数据库迁移至Oracle数据库的过程,主要涉及到一个名为"jtds"的组件。以下是关于这个过程的详细知识点: 1. SQL Server与Oracle:SQL Server是由微软公司开发的关系型数据库管理...

    java连接sql server2008所需要的jar包

    - `mssql-jdbc.jar`:这是官方的Microsoft JDBC Driver for SQL Server,提供对SQL Server数据库的全面支持。它符合JDBC 4.2规范,适用于Java 8及以上版本。 - `sqljdbc_auth.dll`:这是一个本地库,用于Windows上...

    Android连接sqlserver数据库

    这个场景在标题"Android连接sqlserver数据库"中被提及,描述指出代码将直接连接到SQL Server数据库,并将查询结果展示在应用的界面上。标签"sqlswe"可能代表SQL Server与Web开发相关的技能。接下来,我们将深入探讨...

    java连接池jtds连接数据库

    jdbc.url=jdbc:jtds:sqlserver://localhost:1433/yourDatabase jdbc.username=yourUsername jdbc.password=yourPassword jdbc.pool.maxActive=50 jdbc.pool.minIdle=10 ``` 3. 初始化连接池:在应用程序启动...

Global site tag (gtag.js) - Google Analytics