我正在使用64位Windows并尝试连接到数据库,但它显示以下消息:
java.sql.SQLException: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
有人可以帮我解决这个问题吗?
答案 0 :(得分:1)
请指定您尝试连接的SQL版本。如果是SQL Server 2008 R2,那么以下代码可能对您有所帮助。这里mywebsitedb是在MS SQL 2008中创建的数据库的名称,其中username = sa和password = thatstrue。我创造了。但首先,如上所述,您必须创建一个数据源,其步骤如下:
您已设置为立即连接到数据库。
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;
}
}
答案 1 :(得分:0)
您可能需要在计算机上的ODBC Management中声明数据源:
Administrative Tools - Data Sources (ODBC)
您必须创建数据源,指定驱动程序,数据库名称/登录名/密码,然后在代码中使用此数据源名称。
答案 2 :(得分:0)
如果您尝试使用JDBC-ODBC驱动程序连接到Access,则可能需要检查运行时JAR。我不相信Oracle将它捆绑到64位版本的JDK中。
答案 3 :(得分:0)
您需要创建一个数据源才能访问它。您可以转到Control Panel -> Administrative Tools - > DataSources
,然后为ODBC创建数据源。
除此之外,您还需要一个适用于您的数据库的驱动程序文件(.jar)。你需要把它放在你的类路径中或添加到你的项目中。
答案 4 :(得分:-1)
管理工具 - 数据源(ODBC)
您必须创建数据源,指定驱动程序,数据库名称/登录名/密码,然后在代码中使用此数据源名称。