eclipse运行老是出现以下问题

我可以帮你远程看下,如有需要,请私信我。

数据库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