eclipse连接数据库并实现用户注册登录功能

本文详细介绍如何在Java Web环境中配置MySQL数据库,包括环境变量设置、Navicat使用、Tomcat部署及驱动导入等步骤,并提供了具体的代码实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

MySQL配置环境变量

mysql肯定是必不可少的,这个就不用多说了,自己去官网下载就行我们来配置一下mysql的环境变量

步骤:

我的电脑右键——属性——高级系统——环境变量
在这里插入图片描述

在系统变量下点击新建:

在这里插入图片描述

变量名:MYSQL_HOME
变量值:C:\phpStudy\PHPTutorial\MySQL

这里的变量值填的是自己mysql所在的文件夹,以自己电脑路径为准
在这里插入图片描述
然后找到path,点击编辑,然后新建一个

%MYSQL_HOME%\bin

在这里插入图片描述
点击确定(共三个)
测试
在windows命令行下输入

mysql -u root -p

按下回车,输入密码即可进入数据库
在这里插入图片描述

navicat

我自己电脑用的是phpstudy,感觉更方便一点,集成环境,并且有可视化工具,这里推荐使用navicat(有破解教程)

链接:https://pan.baidu.com/s/1ehhsB_mMObOI32ER54OPaA 
提取码:5138 

部署tomcat

我们点击菜单栏windows>>preference>>在左边栏找到server>>Runtime Environme
在这里插入图片描述
点击add,添加tomcat
在这里插入图片描述
选择需要的版本,点击next,选择自己安装的tomcat路径
在这里插入图片描述
点击finish:
在这里插入图片描述
tomcat版本不要太高,不然可能会出现报错;

新建一个web项目
在这里插入图片描述
在这里插入图片描述
其他选择默认,next>>next>>next>>finish

将tomcat服务器显示在控制台上,以及将web应用部署到tomcat中

1、window>>show view>>servers
2、点击控制台链接:No servers are available. Click ths link to create a new server.
3、在弹出的对话框中选择tomcat版本
4、点击next,添加我们的项目:选中我们的项目,点击add,finish。

我们会在右边菜单栏看到文件夹servers,里边就是tomcat的一些相关文件

右键面板中的tomcat v8.0…点击start,开启服务器即可
在这里插入图片描述

导入驱动

导入的驱动一定不能过高,最好和自己电脑mysql版本一致
我电脑上的mysql是5.5.53,用的驱动是5.1.47,可用!

在这里插入图片描述

驱动:
链接:https://pan.baidu.com/s/1F2VZrqvMhO64-U10AFcoCA 
提取码:ge4p 

下载好解压,直接将jar包拖入lib中,右键build path一下
在这里插入图片描述
这样就是导入成功!

修改代码

找到我们创建的inc.jsp,修改下列代码,以自己电脑为准,这个是和代码相匹配的
在这里插入图片描述
另外,所有web文件都要放在WEB-INF下
在这里插入图片描述

连接mysql数据库

连接名随意,默认端口为3306
在这里插入图片描述

在数据库中我们要创建一个数据库库名为demo,表名为users,
添加字段:username、password、email

在这里插入图片描述
这就相当于登陆的用户名和密码,可直接在数据库中添加,也可通过注册界面
填写注册信息,同样会显示在数据库中

运行:

在这里插入图片描述
在这里插入图片描述

(1)login.jsp
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%String path = request.getContextPath();
			String basePath = request.getScheme() + "://"
					+ request.getServerName() + ":" + request.getServerPort()
					+ path + "/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">

<title>My JSP 'login.jsp' starting page</title>

<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">

<!--
    <link rel="stylesheet" type="text/css" href="styles.css">
    -->
</head>

<body>
<form name="form1" action="login_action.jsp" method="post">
<table width="200" border="1">
	<tr>
		<td colspan="2">登录窗口</td>
	<tr>
		<td>用户名</td>
		<td><input type="text" name="username" size="10"></td>
	</tr>
	<tr>
		<td>密码</td>
		<td><input type="password" name="password" size="10"></td>
	</tr>
	<tr>
		<td colspan="2"><input type="submit" name="submit" value="登录"> <a
			href="register.jsp">注册新用户</a></td>
	</tr>
</table>
</form>

</body>
</html>
(2)login_action.jsp
<%@ page pageEncoding="utf-8" %>
<%@ include file="inc.jsp"%>
<%
//get parameters
String username = request.getParameter("username");
String password = request.getParameter("password");

//check null
if (username == null || password == null) {
	response.sendRedirect("login.jsp");
}

//validate
boolean isValid = false;
String sql = "select * from users where username='"+username+"' and password='"+password+"'";
try {
	Class.forName(drv).newInstance();
	Connection conn = DriverManager.getConnection(url, usr, pwd);
	Statement stm = conn.createStatement();
	ResultSet rs = stm.executeQuery(sql);
	if(rs.next())isValid = true;
	rs.close();
	stm.close();
	conn.close();
} catch (Exception e) {
	e.printStackTrace();
	out.println(e);
} finally {
}

if (isValid) {
	session.setAttribute("username", username);
	response.sendRedirect("welcome.jsp");
} else {
	response.sendRedirect("login.jsp");
}
%>
(3)register.jsp

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%String path = request.getContextPath();
			String basePath = request.getScheme() + "://"
					+ request.getServerName() + ":" + request.getServerPort()
					+ path + "/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">

<title>My JSP 'register.jsp' starting page</title>

<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">

<!--
    <link rel="stylesheet" type="text/css" href="styles.css">
    -->
</head>

<body>
<form name="form1" action="register_action.jsp" method="post">
<table width="200" border="1">
	<tr>
		<td colspan="2">注册窗口</td>
	<tr>
		<td>用户名</td>
		<td><input type="text" name="username" size="10"></td>
	</tr>
	<tr>
		<td>密码</td>
		<td><input type="password" name="password1" size="10"></td>
	</tr>
	<tr>
		<td>确认密码</td>
		<td><input type="password" name="password2" size="10"></td>
	</tr>
	<tr>
		<td>Email</td>
		<td><input type="text" name="email" size="10"></td>
	</tr>
	<tr>
		<td colspan="2"><input type="submit" name="submit" value="注册"> <a
			href="login.jsp">返回</a></td>
	</tr>
</table>
</form>

</body>
</html>
(4)register_action.jsp
<%@ page pageEncoding="utf-8" %>
<%@ include file="inc.jsp"%>
<%
//get parameters
String username = request.getParameter("username");
String password1 = request.getParameter("password1");
String password2 = request.getParameter("password2");
String email = request.getParameter("email");


//check null
if (username == null || password1 == null || password2 == null || !password1.equals(password2)) {
	response.sendRedirect("register.jsp");
}


//validate
boolean isValid = false;
String sql = "select * from users where username='"+username+"'";
try {
	Class.forName(drv).newInstance();
	Connection conn = DriverManager.getConnection(url, usr, pwd);
	Statement stm = conn.createStatement();
	ResultSet rs = stm.executeQuery(sql);
	if(!rs.next()) {
		sql = "insert into users(username,password,email) values('"+username+"','"+password1+"','"+email+"')";
		stm.execute(sql);
		isValid = true;
	}
	
	rs.close();
	stm.close();
	conn.close();
} catch (Exception e) {
	e.printStackTrace();
	out.println(e);
}

if (isValid) {
	response.sendRedirect("login.jsp");
} else {
	response.sendRedirect("register.jsp");
}

%>
(5)welcome.jsp

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%String path = request.getContextPath();
			String basePath = request.getScheme() + "://"
					+ request.getServerName() + ":" + request.getServerPort()
					+ path + "/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">

<title>My JSP 'welcome.jsp' starting page</title>

<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">

<!--
    <link rel="stylesheet" type="text/css" href="styles.css">
    -->
    <style type="text/css">
		
		body{
			background-color:  beige;
		}
		</style>
</head>

<body>
<table width="100%">
	<tr>
		
		<td><img src="images/111.jpgA,LDYVS." height="90"></td>
	</tr>
	<tr>
		<td colspan="2">
		<hr>
		</td>
	</tr>
	<tr>
		<td>
		<table>
			<tr>
				<td><a href="welcome.jsp">Main</a></td>
			</tr>
			<tr>
				<td><a href="menu1.jsp">Menu1</a></td>
			</tr>
			<tr>
				<td><a href="menu2.jsp">Menu2</a></td>
			</tr>
			<tr>
				<td><a href="menu3.jsp">Menu3</a></td>
			</tr>
			<tr>
				<td><a href="menu4.jsp">Menu4</a></td>
			</tr>
			<tr>
				<td><a href="menu5.jsp">Menu5</a></td>
			</tr>
			<tr>
				<td><a href="menu6.jsp">Menu6</a></td>
			</tr>
			<tr>
				<td><a href="menu7.jsp">Menu7</a></td>
			</tr>
			<tr>
				<td><a href="menu8.jsp">Menu8</a></td>
			</tr>
		</table>
		</td>
		<td>
		<form name="form1" action="logout.jsp" method="post">
		<table width="200" border="1">
			<tr>
				<td colspan="2">登录成功</td>
			<tr>
				<td>欢迎你,</td>
				<td><%=(String) session.getAttribute("username")%></td>
			</tr>
			<tr>
				<td colspan="2"><input type="submit" name="submit" value="退出"></td>
			</tr>
		</table>
		</form>
		</td>
	</tr>
</table>
</body>
</html> (6)logout.jsp
<%
session.removeAttribute("username");
response.sendRedirect("login.jsp");
%>
(7)inc.jsp
<%@ page import="java.sql.Connection"%>
<%@ page import="java.sql.DriverManager"%>
<%@ page import="java.sql.Statement"%>
<%@ page import="java.sql.ResultSet"%>
<%@ page import="java.sql.ResultSetMetaData"%>
<%
String drv = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
String url = "jdbc:sqlserver://localhost:1433;DatabaseName=Demo";
String usr = "sa";
String pwd = "";
%>
对于Eclipse登录注册页面与MySQL的结合,您可以按照以下步骤进行操作: 1. 首先,确保您已经安装了Eclipse IDE(集成开发环境)和MySQL数据库。 2. 创建一个Java Web项目配置MySQL连接:在Eclipse中,选择File -> New -> Dynamic Web Project,给项目命名。然后在项目的WebContent目录下创建一个新的JSP文件,该文件将用于显示登录注册页面。在项目的src目录下创建一个Java类,用于处理与MySQL数据库连接和相关操作。 3. 在JSP文件中设计登录注册页面:通过HTML和CSS编写一个简单的登录注册页面,包括用户名、密码和按钮。 4. 在Java类中处理数据库连接和操作:使用JDBC(Java Database Connectivity)来连接MySQL数据库编写相应的代码来处理用户的登录注册请求。您可以使用JDBC驱动程序来连接MySQL数据库,执行SQL查询和更新操作。 5. 配置MySQL数据库连接信息:在Java类中,使用适当的数据库连接字符串、用户名和密码来配置MySQL数据库连接信息。 6. 实现登录注册功能:根据用户在登录注册页面中输入的信息,编写代码来验证用户的身份和处理用户的注册请求。您可以通过执行适当的SQL查询语句来实现这些功能。 7. 测试调试:运行项目在浏览器中访问登录注册页面,测试功能是否正常工作。您可以使用Eclipse的调试功能来检查代码是否正确执行,查看数据库操作是否按预期进行。 请注意,以上仅是一个简单的指导,实际操作中可能会涉及更多细节和复杂性。您可以根据自己的需求和项目要求进行适当的修改和扩展。另外,为了安全性考虑,请对用户输入的数据进行适当的验证和防护措施。
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值