🧑作者简介

📮首页:​​​​​​小罗のdiary的博客_CSDN博客-单片机原理,java基本常识领域博主

🕴职业:👨‍🎓在校大学生

😍爱好:📝写博客,🎧听歌,🔌学习单片机,💻java,🏃跑步

🏆擅长:单片机的基本原理,java基本原理

🎉🎉欢迎来首页阅读我的博客🎉🎉


📖主要内容

💦💦💦💦💦💦💦💦💦💦💦

💦💦了解JDBC的概念及常用接口,掌💦💦

💦💦握利用JDBC连接MySQL的能力,💦💦

💦💦学会数据库与JAVAweb的基本应用💦💦

💦💦💦💦💦💦💦💦💦💦💦


📖目录

 ❤️一、JDBC的概述

✨(1)定义

✨(2)作用

✨(3)JDBC常用接口

❤️二、mysql-connector-java包的下载 

✨(1)进入网址MySQL :: Download Connector/J

✨(2)进入下载网页

 ✨(3)将压缩包解压

 ✨(4)点击mysql-connector-java-8.0.29

❤️三、连接数据库

✨(1)导入jar包

✨(2)加载JDBC驱动程序,在index.jsp文件中

✨(3)创建数据库连接,在index.jsp文件中

 ✨(4)执行SQL语句,在index.jsp文件中

✨(5)返回结果集,在index.jsp文件中

✨(6)关闭连接

✨(7)index.jsp文件完整代码及其如下 

❤️三、数据库与Javaweb的应用(登录界面设计)

✨(1)项目目录

✨(2)index.jsp文件核心代码

✨(3)完整代码

✨(4)结果:


 ❤️一、JDBC的概述

✨(1)定义

JDBC全称Java DateBase Connectivity,执行SQL语句的API类包,由一组Java语言编写和接口组成。

✨(2)作用

JDBC提供一种标准的应用程序接口,能够访问各类关系型数据库(mysql等)

✨(3)JDBC常用接口:

1.Diver:驱动程序接口

2.DriverManager驱动程序管理器

3.Connection:数据库连接接口

4.statement:执行SQL语句接口

5.ParpareStament:执行动态SQL语句接口

6.CallableStatement:执行存储过程接口

7.ResultSet:访问结果集接口 

❤️二、mysql-connector-java包的下载 

✨(1)进入网址MySQL :: Download Connector/J

✨(2)进入下载网页

 ✨(3)将压缩包解压

 ✨(4)点击mysql-connector-java-8.0.29

 这就是我们所要的jar包

❤️三、连接数据库

💨步骤:导入jar包->加载JDBC驱动程序->创建数据库连接->执行SQL语句->获取结果->关闭连接

✨(1)导入jar包

💨复制mysql-connector-java-8.0.29.jar包,将该包粘贴到lib目录下

 导入完成!

✨(2)加载JDBC驱动程序,在index.jsp文件中

//利用Driver类数据库驱动加载代码如下
//MySQL数据库8.0版本以上驱动类为com.mysql.cj.jdbc.Driver
//MySQL数据库8.0版本以下驱动类为com.mysql.jdbc.Driver
Class.forName("com.mysql.cj.jdbc.Driver");

✨(3)创建数据库连接,在index.jsp文件中

💨数据库的连接信息

注:数据库连接的密码为123456

 💨数据库sys的信息

//利用DriverManager类连接数据库对象
Connection con=DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/sys","root","123456");

 ✨(4)执行SQL语句,在index.jsp文件中

//利用Statement类执行SQL语句
Statement sta=con.createStatement();

✨(5)返回结果集,在index.jsp文件中

res=sta.executeQuery("select * from login"); 
while(res.next()){
		String Muser=res.getString("Muser");
		String Mpassword=res.getString("Mpassword");
		out.print("用户名:"+Muser+"<br>"+"密"+"&nbsp;&nbsp;&nbsp;"+"码:"+Mpassword);
}

✨(6)关闭连接

con.close();
sta.close();
res.close();

✨(7)index.jsp文件完整代码及其如下 

<%@page import="java.sql.*"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>数据库连接</title>
</head>
<body>
<%
	//利用Driver类数据库驱动加载代码如下
	//MySQL数据库8.0版本以上驱动类为com.mysql.cj.jdbc.Driver
	//MySQL数据库8.0版本以下驱动类为com.mysql.jdbc.Driver
	Class.forName("com.mysql.cj.jdbc.Driver");
	//利用DriverManager类连接数据库对象
	Connection con=DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/sys","root","123456");
	//Statement类对象执行SQL语句
	Statement sta=con.createStatement();
	//利用ResultSet类返回结果集
	ResultSet res=sta.executeQuery("select * from login");
	//遍历结果到网页
	while(res.next()){
		String Muser=res.getString("Muser");
		String Mpassword=res.getString("Mpassword");
		out.print("用户名:"+Muser+"<br>"+"密"+"&nbsp;&nbsp;&nbsp;"+"码:"+Mpassword);
	}
    con.close();
    sta.close();
    res.close();
%>
</body>
</html>

❤️三、数据库与Javaweb的应用(登录界面设计)

✨(1)项目目录

✨(2)index.jsp文件核心代码

String Muser=res.getString("Muser");
String Mpassword=res.getString("Mpassword");
String user=request.getParameter("user");
String password=request.getParameter("password");
if(Muser.equals(user)){//调用equals的字符串不能为空不然会报错
	if(Mpassword.equals(password)){
		//若用户名密码正确,跳转至default.jsp界面
		%>
		<jsp:forward page="default.jsp"></jsp:forward>
		<%
	}else{
		out.print("错误");
	}
}

✨(3)完整代码

<%@ page language="java" import="java.sql.*" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<!-- 必须fixed不然无法使用background-position -->
<style>
	body{
		background-image:url(1.jpg);
		background-attachment:fixed;
		background-repeat:no-repeat;
		background-position:center center;
	}
	.text{
		position:fixed;
		top:250px;
		left:550px;
	}
</style>
<meta charset="UTF-8">
<title>连接数据库的登录系统</title>
</head>
<body>

<form class="text"action=""name="登录界面"method="post">
<%
	try {
		Class.forName("com.mysql.cj.jdbc.Driver");
	}catch(ClassNotFoundException e) {
		e.printStackTrace();
	}
	Connection conn=DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/sys","root","123456");
	Statement sql=conn.createStatement();
	ResultSet res=sql.executeQuery("select * from login");
	while(res.next()){
		String Muser=res.getString("Muser");
		String Mpassword=res.getString("Mpassword");
		String user=request.getParameter("user");
		String password=request.getParameter("password");
		if(Muser.equals(user)){//调用equals的字符串不能为空不然会报错
			if(Mpassword.equals(password)){
				//若用户名密码正确,跳转至default.jsp界面
				%>
				<jsp:forward page="default.jsp"></jsp:forward>
				<%
			}else{
				out.print("错误");
			}
		}
	}
	res.close();
	sql.close();
	conn.close();
%>
	<br>
	用户名:<input type="text"maxlength="20"name="user">
	<br>
	密&nbsp;&nbsp;码:<input type="text"maxlength="20"name="password">
	<br>
	<center><input type="submit" value="登录"></center>
</form>
</body>
</html>

✨(4)结果:

 相信大家到这里应该已经读完了吧!😁😁

觉得写得好的话点个赞再走呗!😊😊

更多推荐

零基础入门JAVAweb——数据库连接MySQL篇