零基础入门JAVAweb——数据库连接MySQL篇
🧑作者简介
📮首页:小罗の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+"
"+"密"+" "+"码:"+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"%>
<%
//利用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+"
"+"密"+" "+"码:"+Mpassword);
}
con.close();
sta.close();
res.close();
%>
❤️三、数据库与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界面
%>
<%
}else{
out.print("错误");
}
}
✨(3)完整代码
<%@ page language="java" import="java.sql.*" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
body{
background-image:url(1.jpg);
background-attachment:fixed;
background-repeat:no-repeat;
background-position:center center;
}
.text{
position:fixed;
top:250px;
left:550px;
}
✨(4)结果:
相信大家到这里应该已经读完了吧!😁😁
觉得写得好的话点个赞再走呗!😊😊