HOME> 社区建设> 零基础入门JAVAweb——数据库连接MySQL篇

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

🧑作者简介 📮首页:​​​​​​小罗のdiary的博客_CSDN博客-单片机原理,java基本常识领域博主 🕴职业:👨‍🎓在校大学生 😍爱好:📝写...

🧑作者简介

📮首页:​​​​​​小罗の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"%>

连接数据库的登录系统

<%

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界面

%>

<%

}else{

out.print("错误");

}

}

}

res.close();

sql.close();

conn.close();

%>


用户名:


密  码:


✨(4)结果:

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

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


2024新版阿里云服务器收费价格表汇总:一键查看阿里云服务器最新报价! [骝] 马字旁加一个留是什么字,读什么?