idea用JDBC连接MySQL的疑问

我用的黑马程序员给的代码,然后稍微修改了一些,很多报错,运行不了,不知道是哪出了错误。已经导入jar。


package com;
import com.mysql.cj.xdevapi.Statement;
import java.sql.DriverManager;
public class jabcDemo {
     public static void main(String[] args) {
          //1.注册驱动
          Class.forName("com.mysql.cj.jdbc.Driver");
          //2.获取连接
          //String url="jdbc:mysql://127.0.1:3306/student";
          String url="jdbc:mysql://localhost:3306/student?useSSL=false";
          String username="root";
          String password="lpxroot";
          Connection conn = DriverManager.getConnection(url,username,password);
          //3.定义sql语句
          String sql="UPDATE student SET Sage =23 WHERE Sname='张三'";
          //4.获取执行sql的对象
          Statement stmt = conn.createStatement();
          //5.执行sql
          int i=stmt.executeUpdate(sql);
          //6.处理结果
          System.out.println(student);
          //7.释放结果
          stmt.close();
          conn.close();
     }
}

img

img

jdk没引入吧 你这不是提示jdk丢失吗

img


jdk配置下,然后下载相应的依赖,还有是jdbc不是jabc

【以下回答由 GPT 生成】

从你提供的报错信息来看,问题出现在以下两个地方:

  1. 报错截图1显示了一个错误:java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver,这意味着没有找到MySQL的JDBC驱动程序。解决该问题的步骤如下:
  2. 确保已经在项目中正确导入MySQL的JDBC驱动包。可以通过在项目的build.gradle文件中添加以下依赖项来实现: groovy dependencies { implementation 'mysql:mysql-connector-java:8.0.26' }
  3. 如果已经正确导入了驱动包,那就可能是编译器没有正确识别它。在IntelliJ IDEA中,你可以尝试以下步骤:

    • 选择菜单栏中的File -> Project Structure -> Modules
    • 选择你的模块,在右侧的依赖项选项卡中,点击+按钮添加JARs or directories
    • 浏览并选择正确的驱动程序JAR文件。
    • 点击ApplyOK保存更改。
  4. 报错截图2显示了一个错误:java.lang.ClassCastException: class com.mysql.cj.xdevapi.Statement cannot be cast to class java.sql.Statement,这意味着你正在尝试将com.mysql.cj.xdevapi.Statement转换为java.sql.Statement,但两者是不兼容的。解决该问题的步骤如下:

  5. 在代码的导入语句中,将com.mysql.cj.xdevapi.Statement修改为java.sql.Statement,就像下面这样: java import java.sql.Statement;
  6. 然后,在创建Statement对象时,使用java.sql.ConnectioncreateStatement方法来创建Statement对象,就像下面这样: java Statement stmt = conn.createStatement();

根据你提供的信息,以上步骤应该能够解决这两个问题。如果问题仍然存在,请提供更多的错误信息,以便我能够更好地帮助你解决。



【相关推荐】



如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^