有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何从netbean 7.0.1连接到数据库

我正在使用64位Windows并尝试连接到数据库,但它显示以下消息:

java.sql.SQLException: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified

有人能帮我解决这个问题吗


共 (5) 个答案

  1. # 1 楼答案

    可能需要在计算机上的ODBC管理中声明数据源:

    Administrative Tools - Data Sources (ODBC)
    

    您必须创建一个数据源,指定驱动程序、数据库名称/登录名/密码,然后在代码中使用此数据源名称

  2. # 2 楼答案

    如果您试图使用JDBC-ODBC驱动程序连接到Access,可能需要检查运行时JAR。我不相信Oracle会将其捆绑到64位版本的JDK中

  3. # 3 楼答案

    你需要创建一个数据源来访问它。您可以通过转到Control Panel -> Administrative Tools - > DataSources,然后为ODBC创建数据源来实现

    除此之外,您还需要数据库的驱动程序文件(.jar)。你需要把它放进你的类路径或者添加到你的项目中

  4. # 4 楼答案

    管理工具-数据源(ODBC)

    您必须创建一个数据源,指定驱动程序、数据库名称/登录名/密码,然后在代码中使用此数据源名称

  5. # 5 楼答案

    请指定要连接的SQL版本。如果是SQL Server 2008 R2,那么下面的代码可能会对您有所帮助。这里mywebsitedb是在MS SQL 2008中创建的数据库的名称,用户名=sa,密码=thatstree。是我创造的。但首先,如上所述,您必须创建一个数据源,其步骤如下:

    1. 通过进入控制面板中的管理工具,打开数据源(ODBC)
    2. 在用户DSN选项卡下,单击添加
    3. 在“创建新数据源”窗口中,选择SQL Server并单击“完成”
    4. 在“为SQL Server创建新数据源”中,提供数据源的任何名称和说明,服务器名称必须是要创建的名称 在启动MS SQL Management Studio和 点击下一步
    5. 在新窗口中,选择“使用SQL Server身份验证”,并选中“连接到SQL Server以获取默认值”复选框 设置”,并在相应的 字段,然后单击下一步
    6. 在新窗口中,选中“将默认数据库更改为”复选框,然后从列表中选择您的数据库,然后单击“下一步”
    7. 在新窗口上单击Finish
    8. ODBC Microsoft SQL Server安装窗口将打开。单击Test Data Source,如果一切正常,您将看到消息 说“测试成功完成!”。按OK,然后再按OK

    您现在已设置为连接到数据库

        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;
          }
        }