当前位置: 首页 > 知识库问答 >
问题:

尝试连接数据库时出错[重复]

艾翼
2023-03-14

尝试使用cmd连接SQL数据库时出错。这是我的节目。我使用jdk 6版本来编译和运行,谢谢。

import java.io.*;
import java.sql.*;

class Dbs
{
   public static void main(String args[]) throws Exception
  {
      try
      {
       Connection con = null;
       Statement s = null;
       ResultSet rs = null;

       Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
       String bala = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=c:\\ss.mdb";

        con = DriverManager.getConnection(bala,"","");
        s = con.createStatement();
        rs =s.executeQuery("select * from Table1");
       
       while(rs.next())
       {
           System.out.println("Name"+rs.getString("name"));
           System.out.println("No"+rs.getString("num"));
       }
     }

     catch(Exception e)
     {
     System.out.print(e);
     }
  }
}

错误:

共有2个答案

荆哲
2023-03-14

错误说你试图得到的类不是它必须的地方,检查jdbc驱动程序是否在正确的地方,检查你是否设置了JAVA_PATH,并放置一个try catch来查看是否有另一个错误是谁造成的

余阳秋
2023-03-14

您在正确的目录中吗?看起来您在您的jdk目录中,您应该在您的程序目录中(您的Dbs.class所在的位置)。

此外,您错过了public关键字。在这里,您的Dbs是包本地的,因此它在包外不可见。根据您使用它的位置,它可能会触发错误。

尝试:

public class Dbs {
   // code
}

还有,

如果您没有显式指定包,您的类和接口最终会以未命名的打包形式结束,也称为默认包。最佳实践是不要将默认包用于任何生产代码。

这里更多。

 类似资料:
  • 我正在尝试使用camel-jasypt生成的加密密码和用户名与oracle数据库连接,并将生成的值保留在.properties文件中。但是,不幸的是,我遇到了用户名和密码不正确的错误。我正在提供我的程序的骆驼上下文。 当我试图用.properties文件中的加密值与oracle数据库连接时,我会遇到以下错误

  • 这是我得到的错误堆栈跟踪... 无法连接到mydb。创建到mydb的SQL模型连接连接时出错。(错误:oracle.jdbc.OracleDRiver)oracle.jdbc.OracleDRiver创建到mydb的JDBC连接时出错。(错误:oracle.jdbc.OracleDRiver)oracle.jdbc.OracleDRiver。 我正在使用oracle瘦驱动程序连接到数据库。。 SI

  • 我是php的初学者,对于一个项目,我想把我和数据库连接起来,但问题是: 我需要4个变量: 当我这样做时: 有两个错误: 警告:mysqli::mysqli():php_network_getaddress:getaddrinfo失败:第21行/home/ubuntu/workspace/index.php中的名称或服务未知 而且 警告:mysqli::mysqli():(HY000/2002):p

  • 查询数据库时出错。原因:org.springframework.JDBC.canNotgetJDBCConnectionException:未能获得JDBC连接;嵌套异常是java.sql.sqlexception:对文件“d:companydbprodatafile.fdb”进行“createFile(open)”操作时发生I/O错误;试图打开文件时出错;[SQLSTATE:08001,ISC错

  • 我试图将python连接到mysql数据库,但它为。我使用的是 linux 操作系统。 这是我的代码: 这就是错误。 回溯(最近的最后一次调用):文件"/home/Sandytom/. loc/lib/python3.6/Site e-的包/mysql/连接器/connection_cext.py",第216行,在_open_connection中。_cmysql.connect(**cnx_kw

  • 我正在尝试运行以下Sqoop命令: 然而,我得到了这个错误: 17/02/04 00:04:53 警告安全。用户组信息: 特权行动例外作为:avinash (身份验证:简单) 原因:java.io.文件不发现异常: 文件不存在: hdfs://localhost:9000/home/avinash/sqoop-1.4.6.bin__hadoop-2.0.4-alpha/lib/slf4j-api-