我用的黑马程序员给的代码,然后稍微修改了一些,很多报错,运行不了,不知道是哪出了错误。已经导入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();
}
}
jdk没引入吧 你这不是提示jdk丢失吗
【以下回答由 GPT 生成】
从你提供的报错信息来看,问题出现在以下两个地方:
java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver
,这意味着没有找到MySQL的JDBC驱动程序。解决该问题的步骤如下:groovy dependencies { implementation 'mysql:mysql-connector-java:8.0.26' }
如果已经正确导入了驱动包,那就可能是编译器没有正确识别它。在IntelliJ IDEA中,你可以尝试以下步骤:
File -> Project Structure -> Modules
。+
按钮添加JARs or directories
。Apply
和OK
保存更改。报错截图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
,但两者是不兼容的。解决该问题的步骤如下:
com.mysql.cj.xdevapi.Statement
修改为java.sql.Statement
,就像下面这样: java import java.sql.Statement;
Statement
对象时,使用java.sql.Connection
的createStatement
方法来创建Statement
对象,就像下面这样: java Statement stmt = conn.createStatement();
根据你提供的信息,以上步骤应该能够解决这两个问题。如果问题仍然存在,请提供更多的错误信息,以便我能够更好地帮助你解决。
【相关推荐】