首页 > 解决方案 > 在 java 中使用 mysql 创建连接和执行 SQL 查询语句时出现错误或错误类型的代码

问题描述

我在 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();
    }

标签: javamysqleclipsemacos

解决方案


第一件事。

代码将仅用于验证错误。因此,您必须粘贴程序触发的错误。

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

基本故障排除:

  1. 你有司机吗?如果没有,你可以在这里下载。
  2. 接下来,您的项目类路径上有驱动程序吗?如果还没有,您必须添加它。看看这里如何
  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 QueryNOTE的命令,这里的s是在数字 5 上创建的变量。
  7. 如果上述所有操作都正确完成但仍然出现错误,请检查您的数据库服务器是否正在运行。在你的情况下,mysql。确保在您当前的 mysql 之前没有其他 mysql 安装。有时,它会弄乱您的数据库。对你的 mysql 进行故障排除,请参阅此处的 mysql 官方文档
  8. 虽然可能的错误是您的 java 代码的 mysql 数据类型,或者获取查询中不存在的列,或者更糟糕的是,该列在您的表中不存在。

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


推荐阅读