我可以帮你远程看下,如有需要,请私信我。
数据库xsgl中没有表a,看看你是不是哪用这个表了,不要使用魔法值没最起码定义一个testTable
表 xsgl.a不存在,你的xsgl数据库没有a这个表
还有种情况,你没有正确连接数据库, 也会报这个错!检查下驱动、账号密码是否准确!
你的Connection包是不是引入错了导致你运行不出来,给你写一个模板,你做参考吧
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
public class Test {
//创建出connection对象
public static void main(String[] args) throws Exception {
//加载驱动
Class.forName("com.mysql.cj.jdbc.Driver");
//2.创建链接
/*
* getConnection需要三个参数
* 第一个参数就是数据库信息
* jdbc:mysql指的是两台电脑之间的沟通的协议
* localhost 指的是要找哪台计算机上面的数据库。localhost指的是java程序和数据库在一台计算机上。localhost可以换成计算机ip
* 3306指的是端口号
* xsgl就对应mysql里面的数据库名
* 第二个就是连接数据库账号
* 第三个参数就是数据库的密码
*/
String url="jdbc:mysql://localhost:3306/xsgl";
Connection conn=DriverManager.getConnection(url,"root","123456");
//创建出PreparedStatement对象
//注意写sql语句的时候不要吧分号拷贝过来
String sql="sql语句";
PreparedStatement pstm=conn.prepareStatement(sql);
//执行ps里面的sql脚本,如果sql是dml,我们就调用ps的,executeUpdate方法
int s=pstm.executeUpdate();
//释放ps对象,关闭资源的时候注意顺序
pstm.close();
//释放数据库连接
conn.close();
System.out.println("影响了"+s+"行");
}
}
包导入错误
import java.sql.*;
您的问题已经有小伙伴解答了,请点击【采纳】按钮,采纳帮您提供解决思路的答案,给回答的人一些鼓励哦~~
ps:开通问答VIP,享受5次/月 有问必答服务,了解详情↓↓↓
【电脑端】戳>>> https://vip.csdn.net/askvip?utm_source=1146287632
【APP 】 戳>>> https://mall.csdn.net/item/52471?utm_source=1146287632