已有101人关注
一直提示找不到或无法加载主类
发表在Java图书答疑 2018-03-13 悬赏:5 学分 《Java从入门到精通(第4版)》第20章 数据库操作 372页-372页
是否精华
版块置顶:

1. 上一个 连接数据库的代码显示运行都正常

2. 这个例子就一直在提示找不到主类了.


贴出代码部分,

package database20;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class Gradation {
	static Connection con;
	static Statement sql;
	static ResultSet res;

	public Connection getConnection() { // 连接数据库
		try {// 加载数据库驱动类
			Class.forName("com.mysql.jdbc.Driver");
			// System.out.println("数据库驱动加载成功");
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		}
		try {
			con = DriverManager.getConnection(
					"jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8&useSSL=false", "root",
					"qwer1234");
			// System.out.println("数据库连接成功");

		} catch (SQLException e) {
			e.printStackTrace();
			// TODO: handle exception
		}
		return con;// 返回Connection对象
	}

	public static void main(String[] args) {
		Gradation c = new Gradation();// 创建本类对象
		con = c.getConnection();// 与数据库建立连接
		try {
			sql = con.createStatement();// 实例化Statement对象
			// 执行SQL语句,返回结果集
			res = sql.executeQuery("select * from tb_emp");
			while (res.next()) {
				String id = res.getString("编号");// 获取列名是id字段值
				String name = res.getString("姓名");
				String sex = res.getString("性别");
				String birthday = res.getString("生日");
				System.out.println("编号:" + id);
				System.out.println("姓名:" + name);
				System.out.println("性别:" + sex);
				System.out.println("生日:" + birthday);
			}
		} catch (Exception e) {
			e.printStackTrace();
			// TODO: handle exception
		}
	}
}



分享到:
精彩评论 5
根号申
学分:4736 LV12
TA的每日心情
2021-07-16 23:48:46
2018-03-13
沙发

image.png

把包删了

eacc31
学分:12 LV2
2018-03-13
板凳

根号申 发表于2018-03-13 16:41

image.png

把包删了

把这个引用 给删掉?  那不提示错误了么? 

根号申
学分:4736 LV12
TA的每日心情
2021-07-16 23:48:46
2018-03-14
地板

eacc31 发表于2018-03-13 21:40

把这个引用 给删掉?  那不提示错误了么? 

这个不是导入语句,这是本类所在包位置。你的java文件放到对应的包下编译了吗?执行的时候用的是完整类名吗?

eacc31
学分:12 LV2
2018-03-14
4L

根号申 发表于2018-03-14 08:56

这个不是导入语句,这是本类所在包位置。你的java文件放到对应的包下编译了吗?执行的时候用的是完整类名吗?

和书上的内容基本一样.只是数据库的字段值 不一样,

完整的类名  是指在实例化本类对象的时候,加上包名么?

包名.类名 变量=new 包名.类名()   我理解的对不对?


另外如果要是把package 去掉,eclipse 会报错.这个怎么办?

并且都我尝试过了, 都不行,始终提示 无法加载主类

根号申
学分:4736 LV12
TA的每日心情
2021-07-16 23:48:46
2018-03-15
5L

如果你是在eclipse里运行的程序,不应该提示找不到主类,找不到类的问题通常是在控制台中出现的。你运行的时候不要点绿色圆圈,要用鼠标右键run as运行

首页上一页 1 下一页尾页 5 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照