2014-01-19 116 views
0

我有Eclipse Kepler,并在项目中使用属性添加sqljdbc4.jar到classpath,然后'Java Build Path',最后在库下添加。没有找到适合jdbc的驱动程序:sqlserver:// repcode; DatabaseName = reporting

当我试图运行的代码(在服务器上运行),我得到的错误:

值java.sql.SQLException:SQLSERVER:找到了JDBC没有合适的驱动程序// repcode;数据库名在java.sql中=报告 .DriverManager.getConnection(Unknown Source) at java.sql.DriverManager.getConnection(Unknown Source)

该代码:

package com.example.viewreport; 

import javax.servlet.annotation.WebServlet; 
import java.sql.*; 


@SuppressWarnings("serial") 
@Theme("viewreport") 
public class ViewreportUI extends UI { 

.......... CUT .................. 

    String userName = "report"; 
    String password = "report"; 

    String url = "jdbc:sqlserver://repcode;DatabaseName=reporting"; 

    try { 
     Connection conn = DriverManager.getConnection(url, userName, password); 
    } catch (SQLException e) {    // TODO Auto-generated catch block 
      e.printStackTrace(); 
    } 

} 

某些vaadin代码从上述源代码中除去。

我错过了什么? SQL服务器是一个2008 R2

的代码在本地运行的Tomcat实例卡塔利娜

回答

0

尝试建立连接前加入这一行。 Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

+0

这对于sqljdbc4.jar并不是必须的,只是创建一个错误 – user1355520

+0

错误是什么?根据微软自己的例子加载驱动程序类是必要的。链接:http://technet.microsoft.com/en-us/library/aa342339.aspx –

+0

检查下做一个简单的连接http://technet.microsoft.com/en-us/library/ms378526.aspx – user1355520

1

尝试这个

的Class.forName( “com.microsoft.sqlserver.jdbc.SQLServerDriver”)的newInstance(); Connection connection = DriverManager.getConnection(“jdbc:microsoft:sqlserver:// localhost/DatabaseName”,“userName”,“password”);

+0

类。的forName( “com.microsoft.sqlserver.jdbc.SQLServerDriver”)的newInstance();不适用于sqljdbc4.jar。这是在Driver.Manager.getConnection中处理的 – user1355520

相关问题