一、JDBC介绍
1、什么是JDBC
Java数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。JDBC也是Sun Microsystems的商标。我们通常说的JDBC是面向关系型数据库的。
2、怎么连接JDBC
(1).JDBC数据库连接方法内容一:程序猿需要向工程内导入相关的驱动包。不同的数据库所使用的包不同。可以从网上了解并且下载。
(2).JDBC数据库连接方法内容二:导入以后,创建一个类。用于实现数据库的连接。
(3).JDBC数据库连接方法内容三:在数据库工具类内编写相关代码运行即可完成连接。
(4).加载数据库JDBC驱动程序。通过java.lang.Class类的静态方法forName(String className)实现。
(5).与数据库创建连接,并且使用数据库账号密码完成数据库的登录。
二、项目实现连接JDBC:
MySQL:
1、创建数据库hwdb:
2、创建表t_user,包含id、username、password等字段:
Web项目:
1、创建Web项目LoginDemo01:
2、在WEB-INF里创建lib目录,添加数据库驱动jar包
3、在web目录里创建首页文件index.jsp
4、在web目录里创建登录页面login.jsp
<%@ page language="java" pageEncoding="UTF-8" %>
<html>
<head>
<title>用户登录</title>
</head>
<body>
<h3 style="text-align: center">用户登录</h3>
<form action="login" method="post">
<table border="1" cellpadding="10" style="margin: 0px auto">
<tr>
<td align="center">用户名</td>
<td><input type="text" name="username"/></td>
</tr>
<tr>
<td align="center">密 码</td>
<td><input type="password" name="password"/></td>
</tr>
<tr align="center">
<td colspan="2">
<input type="submit" value="登录"/>
<input type="reset" value="重置"/>
</td>
</tr>
</table>
</form>
<%
String errMsg = (String) session.getAttribute("errMsg");
if (errMsg != null) {
out.println("<p style='text-align: center; color: red'>" + errMsg + "</p>");
}
%>
</body>
</html>
5、在web目录里创建登录处理页面do_login.jsp
<%@ page import="java.net.URLEncoder" %>
<%@ page import="java.sql.*" %>
<%@ page import="net.hw.dbutil.ConnectionManager" %>
<%@ page import="net.hw.dao.UserDao" %>
<%@ page import="net.hw.dao.impl.UserDaoImpl" %>
<%
// 设置请求对象字符编码
request.setCharacterEncoding("utf-8");
// 获取表单提交的数据
String username = request.getParameter("username");
String password = request.getParameter("password");
// 创建用户数据访问对象
UserDao userDao = new UserDaoImpl();
// 判断登录是否成功
if (userDao.login(username, password)) {
// 清除session里可能存在的errMsg属性
if (session.getAttribute("errMsg") != null) {
session.removeAttribute("errMsg");
}
// 采用重定向,跳转到登录成功页面
response.sendRedirect("success.jsp?username=" + URLEncoder.encode(username, "utf-8"));
} else {
// 设置session里的errMsg属性
session.setAttribute("errMsg", "用户名或密码错误,请重新登录");
// 采用重定向,跳转到登录页面
response.sendRedirect("login.jsp");
}
%>
6、在web目录里创建登录成功页面success.jsp
7、启动程序,查看效果