Mysql5.6.10+ eclipse配置

本文介绍了MySQL数据库的安装步骤及最新版本特性,并演示了如何将MySQL与Eclipse集成,包括加载MySQL驱动、创建测试项目及通过Java代码连接MySQL进行基本操作。

1.安装mysql,下载地址:http://www.mysql.com/downloads/installer/

目前最新版本是mysql5.6。安装界面比之前的版本华丽了许多。

路径设置自定义。

在输入root密码的时候请记住密码。

其他设置默认即可。

2.将mysql与eclipse相连。

如果需要在项目中使用mysql,需要在项目里加载mysql驱动。将mysql安装目录下,我的是在E:\Program Files\MySQL\Connector J 5.1.23下,将文件:mysql-connector-java-5.1.23-bin.jar拷贝到eclipse下或者jdk/bin下,这一步不是必要的,只是为了项目加载方便。

然后右键单击eclipse中的某个项目,如:MySqlTest,MySqlTest->properties->Java Build Path->Libraries->Add External Jars,将文件mysql-connector-java-5.1.23-bin.jar选中即可。

3.在eclipse中测试mysql功能。

打开mysql workbench,打开local instance->新建schema->新建表“comments",包含两列"ID, content"。

在java工程“MySqlTest"里,加入测试代码,以下为参考:

import java.sql.*;

public class main
{
	/**
	 * @param args
	 */
	public static void main(String[] args)
	{
		try
		{
			Class.forName("com.mysql.jdbc.Driver");
			System.out.println("驱动加载成功。");
		}
		catch (ClassNotFoundException e)
		{
			e.printStackTrace();
			System.out.println("驱动加载失败。");
		}
		
		try
		{
			Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/new_schema","root","lct19881024");
			System.out.println("数据库加载成功");
			Statement st = conn.createStatement();
			ResultSet rs = st.executeQuery("select * from comments");
			while(rs.next())
			{
				System.out.println(rs.getString("ID"));
			}
		}
		catch(Exception e)
		{
			e.printStackTrace();
			System.out.println("数据库加载失败");
		}
	}
}



一)前期准备阶段 环境搭建 安装 JDK(建议 1.8+),配置JAVA_HOME环境变量。 安装 MySQL,创建数据库(如student_management),并设置远程连接权限。 安装 Tomcat,配置 Eclipse/IDEA 与 Tomcat 的集成(如在 IDE 中添加 Tomcat 服务器)。 工具初始化 在 VSCode 中创建前端项目文件夹,新建index.html(登录页)、main.html(主界面)等文件。 在 Eclipse/IDEA 中创建 Maven 或 Web 项目,配置项目依赖(如 MySQL 驱动mysql-connector-java)。 (二)系统开发阶段 1. 数据库设计与实现(使用 MySQL) 需求分析:根据任务要求,设计以下表结构: admin表:字段包括id(主键)、username(管理员账号)、password(密码)。 student表:字段包括id(主键)、student_id(学号,唯一)、name(姓名)、age(年龄)、gender(性别)、major(专业)等。 实现步骤: 在 MySQL 中执行 SQL 语句创建表(示例): sql CREATE TABLE admin ( id INT PRIMARY KEY AUTO_INCREMENT, username VARCHAR(50) NOT NULL UNIQUE, password VARCHAR(100) NOT NULL ); CREATE TABLE student ( id INT PRIMARY KEY AUTO_INCREMENT, student_id VARCHAR(20) NOT NULL UNIQUE, name VARCHAR(50) NOT NULL, age INT, gender VARCHAR(10), major VARCHAR(100), create_time DATETIME DEFAULT CURRENT_TIMESTAMP ); 设计 E-R 图(可使用 MySQL Workbench 或在线工具 DrawIO),体现表间关系(如无外键关联)。 2. 前端界面设计(使用 VSCode) 登录界面(index.html): 用 HTML 构建表单,包含用户名和密码输入框、登录按钮。 用 CSS 美化样式(如响应式布局、表单验证提示)。 用 JavaScript 监听表单提交事件,通过 AJAX 发送登录请求到后端 Servlet。 主界面(main.html): 设计学生信息列表表格,包含学号、姓名、年龄等列,以及添加、修改、删除按钮。 用 JavaScript 实现分页功能(前端分页或配合后端数据),用 AJAX 实现无刷新删除(任务要求第 7 点)。 3. 后端功能开发(使用 Eclipse/IDEA) MVC 架构实现: Model 层:创建 JavaBean 类(Admin.java、Student.java)封装数据模型;编写DBUtil.java工具类处理 JDBC 连接。 View 层:用 JSP 编写页面(如login.jsp、studentList.jsp),结合 EL 与 JSTL 标签渲染数据(任务要求第 4 点)。 Controller 层:开发 Servlet 类处理请求: LoginServlet:接收登录表单数据,查询数据库验证账号密码,重定向到主界面或错误页(任务要求第 3 点)。 StudentServlet:处理学生信息的 CRUD 请求: GET请求:查询所有学生信息(任务要求第 4 点)、分页查询(任务要求第 8 点)。 POST请求:添加学生信息(任务要求第 5 点)、修改学生信息(任务要求第 6 点)。 DELETE请求:通过 AJAX 接收删除 ID,执行数据库删除并返回结果(任务要求第 7 点)。 关键技术实现: JDBC 连接数据库:使用DriverManager.getConnection()建立连接,预处理语句PreparedStatement防止 SQL 注入。 分页逻辑:在 Servlet 中计算页码、每页数据量,通过 SQLLIMIT语句查询指定范围数据,返回给前端。 (三)测试与部署阶段 功能测试 使用浏览器访问登录页,测试账号密码正确 / 错误时的跳转逻辑(任务要求第 3 点)。 在主界面测试添加、修改、删除学生信息功能,验证数据库数据是否同步更新。 测试分页功能,确认页码切换时数据加载正常,AJAX 删除无页面刷新(任务要求第 7、8 点)。 部署上线 将 Eclipse/IDEA 项目打包为 WAR 包,部署到 Tomcat 服务器的webapps目录下,启动服务器访问系统。 (四)文档与交付阶段 编写实训报告 按任务书要求填写需求分析、系统设计(含 MVC 架构图、数据库 E-R 图)、功能实现步骤、测试结果等。 记录开发中遇到的问题(如数据库连接失败、AJAX 请求跨域)及解决方法。 打包交付 按要求将项目文件夹(含前端、后端代码)和 MySQL 脚本打包,命名格式为9位学号+姓名(如237030101+张亮)。 三、工具协作流程图解 HTML/CSS/JS JavaWeb代码 数据存储 AJAX请求 数据响应 JSP渲染 部署运行 VSCode 前端页面 Eclipse/IDEA 后端逻辑 MySQL Tomcat 四、注意事项 环境兼容性:确保 JDK、MySQL、Tomcat 版本匹配(如 JDK 8+MySQL 5.7+)。 代码规范:遵循 MVC 架构原则,避免代码耦合(如 Servlet 中不直接写 SQL 语句)。 安全问题:密码存储需加密(如 MD5),避免 SQL 注入和 XSS 攻击。 实训纪律:独立完成,不抄袭,按第 13-14 周进度安排推进。 通过以上步骤,可系统地利用各工具完成从需求分析到最终交付的全流程,满足实训任务的所有要求。tomcat安装完之后安装啥
06-25
C:\Users\12524\.jdks\openjdk-24.0.1\bin\java.exe "-javaagent:C:\app\IDEA\IntelliJ IDEA 2025.1.3\lib\idea_rt.jar=52130" -Dfile.encoding=UTF-8 -Dsun.stdout.encoding=UTF-8 -Dsun.stderr.encoding=UTF-8 -classpath C:\Users\12524\IdeaProjects\HibernateDemo\target\classes;C:\Users\12524\.m2\repository\org\hibernate\hibernate-core\5.6.10.Final\hibernate-core-5.6.10.Final.jar;C:\Users\12524\.m2\repository\org\jboss\logging\jboss-logging\3.4.3.Final\jboss-logging-3.4.3.Final.jar;C:\Users\12524\.m2\repository\javax\persistence\javax.persistence-api\2.2\javax.persistence-api-2.2.jar;C:\Users\12524\.m2\repository\net\bytebuddy\byte-buddy\1.12.9\byte-buddy-1.12.9.jar;C:\Users\12524\.m2\repository\antlr\antlr\2.7.7\antlr-2.7.7.jar;C:\Users\12524\.m2\repository\org\jboss\spec\javax\transaction\jboss-transaction-api_1.2_spec\1.1.1.Final\jboss-transaction-api_1.2_spec-1.1.1.Final.jar;C:\Users\12524\.m2\repository\org\jboss\jandex\2.4.2.Final\jandex-2.4.2.Final.jar;C:\Users\12524\.m2\repository\com\fasterxml\classmate\1.5.1\classmate-1.5.1.jar;C:\Users\12524\.m2\repository\javax\activation\javax.activation-api\1.2.0\javax.activation-api-1.2.0.jar;C:\Users\12524\.m2\repository\org\hibernate\common\hibernate-commons-annotations\5.1.2.Final\hibernate-commons-annotations-5.1.2.Final.jar;C:\Users\12524\.m2\repository\javax\xml\bind\jaxb-api\2.3.1\jaxb-api-2.3.1.jar;C:\Users\12524\.m2\repository\org\glassfish\jaxb\jaxb-runtime\2.3.1\jaxb-runtime-2.3.1.jar;C:\Users\12524\.m2\repository\org\glassfish\jaxb\txw2\2.3.1\txw2-2.3.1.jar;C:\Users\12524\.m2\repository\com\sun\istack\istack-commons-runtime\3.0.7\istack-commons-runtime-3.0.7.jar;C:\Users\12524\.m2\repository\org\jvnet\staxex\stax-ex\1.8\stax-ex-1.8.jar;C:\Users\12524\.m2\repository\com\sun\xml\fastinfoset\FastInfoset\1.2.15\FastInfoset-1.2.15.jar;C:\Users\12524\.m2\repository\com\mysql\mysql-connector-j\8.0.32\mysql-connector-j-8.0.32.jar;C:\Users\12524\.m2\repository\com\google\protobuf\protobuf-java\3.21.9\protobuf-java-3.21.9.jar com
最新发布
07-10
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值