将tomcat连接到MSSQL 2008 R2时出现问题
我正在尝试将我的tomcat服务器连接到MS SQL 2008 R2服务器。网络连接不是这里的问题 我可以在一个简单的java应用程序中成功连接,但当我尝试通过tomcat7连接时,我在Windows7工作站和Ubuntu 12.04服务器上都尝试过 我能够在两台tomcat服务器上运行示例servlet 我的代码:将tomcat连接到MSSQL 2008 R2时出现问题,sql,jakarta-ee,tomcat,Sql,Jakarta Ee,Tomcat,我正在尝试将我的tomcat服务器连接到MS SQL 2008 R2服务器。网络连接不是这里的问题 我可以在一个简单的java应用程序中成功连接,但当我尝试通过tomcat7连接时,我在Windows7工作站和Ubuntu 12.04服务器上都尝试过 我能够在两台tomcat服务器上运行示例servlet 我的代码: public class DBConnector{` private java.sql.Connection con = null;` private final Stri
public class DBConnector{`
private java.sql.Connection con = null;`
private final String url = "jdbc:sqlserver://my.domain.com:";`
//端口号、凭据等。这些都在标准java应用程序中工作
public DBConnector(){}
private String getConnectionUrl(){
return url+ portNumber +";databaseName="+databaseName+";selectMethod="+selectMethod+";";
}
private java.sql.Connection getConnection(){
try{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
con = java.sql.DriverManager.getConnection(getConnectionUrl(),userName,password);
if(con!=null) System.out.println(getConnectionUrl());
}catch(Exception e){
e.printStackTrace();
System.out.println("Error Trace in getConnection() : " + e.getMessage());
}
return con;
}
public void queryDB(){
try{
System.out.println("Connecting...");
con= this.getConnection();
if(con!=null){
System.out.println("NotNull");
java.sql.Statement statement = con.createStatement();
String query="Select * from CAFE";
java.sql.ResultSet rs = null;
System.out.println("made rs");
rs = statement.executeQuery(query);
System.out.println("Established what it is");
java.sql.ResultSetMetaData rsmd = rs.getMetaData();
System.out.println("Getting MetaData");`
//Omitted the rest.
它在tomcat中停止响应:rs=statement.executeQueryquery;因为在控制台上,我从未看到它是什么
我正在使用适用于Java6的正确mssql驱动程序版本
我对此很陌生,所以很可能在这里犯了一个明显的错误。有什么建议吗?修复了它。降级为: java版本 java版本1.6.0_24 现在工作正常了。 那些通过搜索引擎来到这里的人;请参阅:
停止响应是什么意思?它是永远坐在那里还是真的抛出异常?如果它抛出和异常,它抛出的实际异常是什么?它永远坐在那里,不会抛出异常。我相信我在使用完全相同的环境时遇到了这个错误。我将尝试从1.6-29更新到1.6-30。