我试图在我的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();
}
}
我确定该用户正常工作但我无法连接到数据库
这是错误消息
答案 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并将其包含在类路径中。