【问题标题】:Error or wrong type of code while creating connection & execute SQL query statements using mysql in java在 java 中使用 mysql 创建连接和执行 SQL 查询语句时出现错误或错误类型的代码
【发布时间】:2019-04-17 22:44:23
【问题描述】:

我在 Eclipse 中使用 MySQL 5.7 和 Java,当我尝试连接时,下面代码中的连接语句导致错误:

    try
    {
        //1. Get a connection to database
        jdbc:mysql://localhost:3306/databaseName?autoReconnect=true;useSSL=false;

       // 2. Create a statement
            Statement myStmt=myConn.createStatement();
      // 3.  Execute SQL query
            ResultSet myRs=myStmt.executeQuery("select * from employee");

      //4. Process the result set
            while(myRs.next())
            {
                System.out.println(myRs.getString("last_name")+","+myRs.getString("first_name"));
            }
    }
    catch(Exception exc){
        exc.printStackTrace();
    }

【问题讨论】:

  • myConn 来自哪里?此外,您的代码中有一个随机字符串,我认为这是您尝试创建连接但导致错误出现在代码中的其他位置的方式。
  • 欢迎来到 Stackoverflow。将您遇到的错误复制并粘贴到您的问题中总是好的,以便人们可以帮助您解决问题。

标签: java mysql eclipse macos


【解决方案1】:

首先要做的事情。

代码仅用于验证错误。所以你必须粘贴你的程序触发的错误。

由于我们没有足够的信息来解决问题,我将只介绍基本的故障排除。

基本故障排除:

  1. 您有驱动程序吗?如果没有,你可以下载它here
  2. 接下来,您的项目类路径中有驱动程序吗?如果还没有,您必须添加它。看看如何here
  3. 您是否将驱动程序加载到程序中?如果没有,在做任何事情之前,Class.forName("com.mysql.jdbc.Driver"); // Load Driver 就这样。
  4. 您是否建立了连接?如果没有,Connection con = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/DATABASE","USERNAME","PASSWORD");//3306 or port number depends on you config, same with DATABASE, USERNAME, PASSWORD
  5. 连接建立后,你应该创建一个像Statement s = con.createStatement(); // Create Statement这样的语句对象。这将用于执行 sql 命令。
  6. 最后,你可以执行s.execute("select * from employee"); // Execute Query之类的命令,注意这里的s是在数字5上创建的变量。
  7. 如果以上所有操作都正确完成但仍然出现错误,请检查您的数据库服务器是否正在运行。在你的情况下,mysql。确保在您当前的 mysql 之前没有其他 mysql 安装。有时,它会弄乱您的数据库。 mysql疑难解答,见mysql官方文档here
  8. 虽然可能的错误是您的 java 代码中的 mysql 数据类型或获取查询中不存在的列,或者更糟的是,该列在您的表中不存在。

希望对您和其他需要它的人有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-21
    相关资源
    最近更新 更多