将Java应用程序连接到SQL Server

时间:2014-07-01 01:58:03

标签: java sql sql-server sql-server-2008

我试图在我的java应用程序中连接到sqlserver

我搜索了很多,但这些方法中没有一个工作

我用这个

import java.sql.*;

public class testConnection
{
      public testConnection() throws Exception {  
            // Get connection  
            // DriverManager.registerDriver(net.sourceforge.jtds.jdbc.Driver);  
          Class.forName("net.sourceforge.jtds.jdbc.Driver"); 

            Connection connection = DriverManager.getConnection(  
                    "jdbc:jtds:sqlserver://localhost/testnew", "sa", "123");  
            if (connection != null) {  
                System.out.println();  
                System.out.println("Successfully connected");  
                System.out.println();  
                // Meta data  
                DatabaseMetaData meta = connection.getMetaData();  
                System.out.println("\nDriver Information");  
                System.out.println("Driver Name: " + meta.getDriverName());  
                System.out.println("Driver Version: " + meta.getDriverVersion());  
                System.out.println("\nDatabase Information ");  
                System.out.println("Database Name: "  
                        + meta.getDatabaseProductName());  
                System.out.println("Database Version: "  
                        + meta.getDatabaseProductVersion());  
            }  
        } // Test  

        public static void main(String args[]) throws Exception {  
            testConnection test = new testConnection();  
        }  
}

我确定该用户正常工作但我无法连接到数据库

这是错误消息

enter image description here

4 个答案:

答案 0 :(得分:0)

here下载(适用于版本1.3.1,例如当前版本)jtds-1.3.1-dist.zip,解压缩。将文件jtds-1.3.1.jar添加到您的构建路径。

您可能还想尝试SQuirreL SQL Client,这也是免费的开源。

答案 1 :(得分:0)

net.sourceforge.jtds.jdbc.Driver等标准java库中不存在类java.sql.Connection

如果尚未完成,则应下载单独的jar文件,该文件是MS-SQL Server的JDBC驱动程序,称为JTDS驱动程序,并将其添加到项目构建路径中。 通过这样做,包含驱动程序和相关类的jar可供Java Runtime使用。

在将程序作为编译器错误运行之前不会抱怨,因为Class.forName()方法将Driver类名称作为字符串(或文本)。对于编译器,任何文本都是有效的,但是在运行时它会尝试在运行时将具有给定名称的类加载到内存中,并且如果它不是有效的类名或有效的类名但是不可定位(不在类路径中),则会失败)。

答案 2 :(得分:0)

试试这个

        SQLServerDataSource sql = new SQLServerDataSource();
        sql.setServerName("Your SQL server name");
        sql.setUser("sa");
        sql.setPassword("your password");
        sql.setPortNumber(1433); // Make sure this port is open
        sql.setDatabaseName("Your database name");

请记住将“sqljdbc_4.0.jar”添加到项目的库中。

答案 3 :(得分:0)

此错误是因为您缺少类路径中的jtds-[version].jar。获取驱动程序jar形式here并将其包含在类路径中。