🧑作者简介
📮首页:小罗のdiary的博客_CSDN博客-单片机原理,java基本常识领域博主
🕴职业:👨🎓在校大学生
😍爱好:📝写博客,🎧听歌,🔌学习单片机,💻java,🏃跑步
🏆擅长:单片机的基本原理,java基本原理
🎉🎉欢迎来首页阅读我的博客🎉🎉
📖主要内容
💦💦💦💦💦💦💦💦💦💦💦
💦💦了解JDBC的概念及常用接口,掌💦💦
💦💦握利用JDBC连接MySQL的能力,💦💦
💦💦学会数据库与JAVAweb的基本应用💦💦
💦💦💦💦💦💦💦💦💦💦💦
📖目录
✨(1)进入网址MySQL :: Download Connector/J
✨(4)点击mysql-connector-java-8.0.29
❤️一、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>"+"密"+" "+"码:"+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>"+"密"+" "+"码:"+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>
密 码:<input type="text"maxlength="20"name="password">
<br>
<center><input type="submit" value="登录"></center>
</form>
</body>
</html>
✨(4)结果:
相信大家到这里应该已经读完了吧!😁😁
觉得写得好的话点个赞再走呗!😊😊