我正在使用64位Windows并尝试连接到数据库,但它显示以下消息:
java.sql.SQLException: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
有人可以帮助我解决这个问题吗?
最佳答案
请指定您要连接的SQL版本。如果是SQL Server 2008 R2,则以下代码可能会对您有所帮助。此处,mywebsitedb是在MS SQL 2008中创建的数据库的名称,用户名= sa,密码= thatstrue。我创造的但是首先,如上所述,您必须制作一个数据源,其步骤如下:
通过进入控制面板中的管理工具,打开数据源(ODBC)。
在“用户DSN”选项卡下,单击“添加”。
在“创建新数据源”窗口中,选择“ SQL Server”,然后单击“完成”。
在“为SQL Server创建新数据源”中,为数据源和描述提供任何名称,“服务器名称”必须是
在启动MS SQL Management Studio时连接到的
点击下一步。
在新窗口上,选择“使用SQL Server身份验证”,然后选中“连接到SQL Server以获取默认值”复选框
设置”,并在相应的位置提供您的用户名和密码
字段,然后单击下一步。
在“新窗口”上,选中“将默认数据库更改为”复选框,然后从列表中选择数据库,然后单击“下一步”。
在新窗口中,单击完成。
ODBC Microsoft SQL Server安装窗口将打开。单击测试数据源,如果一切正常,您将看到消息
说“测试已成功完成!”。按确定,然后再次按确定。
您已设置为现在连接到数据库。
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class EstablishConnection
{
public Connection getConnectionObject()
{
try
{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Connection con = DriverManager.getConnection("jdbc:sqlserver://localhost;database=mywebsitedb;user=sa;password=thatstrue;");
return con;
}
catch(SQLException e)
{
System.err.println("Hello Connecting not possible.");
e.printStackTrace();
}
catch(Exception e)
{
e.printStackTrace();
}
return null;
}
}