Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
创建连接时出错或错误的代码类型&;在java中使用mysql执行SQL查询语句_Java_Mysql_Eclipse_Macos - Fatal编程技术网

创建连接时出错或错误的代码类型&;在java中使用mysql执行SQL查询语句

创建连接时出错或错误的代码类型&;在java中使用mysql执行SQL查询语句,java,mysql,eclipse,macos,Java,Mysql,Eclipse,Macos,我在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=

我在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();
    }
第一件事

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

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

基本故障排除:

  • 你有司机吗?如果没有,你可以下载它
  • 接下来,您的项目类路径上是否有驱动程序?如果还没有,您必须添加它。看看如何
  • 你把驱动程序加载到程序中了吗?否则,
    Class.forName(“com.mysql.jdbc.Driver”);//在做任何事情之前,像这样加载驱动程序
  • 你建立了联系吗?如果不是,则连接con=DriverManager.getConnection(“jdbc:mysql://127.0.0.1:3306/DATABASE“,”用户名“,”密码“)//3306或端口号取决于您的配置,与数据库、用户名、密码相同
  • 建立连接后,您应该创建一个语句对象,如
    statement s=con.createStatement();//创建语句
    。这将用于执行sql命令
  • 最后,您可以执行类似于
    s.execute(“select*from employee”);//执行Query
    注意s这里是在数字5上创建的变量
  • 如果上述所有操作都已正确完成,但仍然出现错误,请检查数据库服务器是否正在运行。在你的情况下,mysql。确保在当前mysql之前没有其他mysql安装。有时,它会弄乱你的数据库。mysql疑难解答,请参阅mysql官方文档
  • 可能的错误是java代码中的mysql数据类型,或者获取的列在查询中不存在,或者更糟糕的是,该列在表中不存在

  • 希望它能帮助你和其他需要它的人。

    myConn来自哪里?另外,您的代码中有一个随机字符串,我假设这是您试图创建连接的方式,但导致错误出现在代码的其他位置。欢迎使用Stackoverflow。复制和粘贴问题中的错误总是好的,这样人们就可以帮助你解决问题。