jsp JDBC连接MySQL数据库操作标准流程参考
1. 此案例以帐号密码后台更新维护为例子,对数据库调取数据更新流程进行演示:
代码示例:
<%@page import="java.io.IOException"%>
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<%@ page import="java.sql.*" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>SQLOper_Demo</title>
</head>
<body>
<%!
/*数据库初始化样例代码段*/
int flag = 0;
String username = "";
String password = "";
String sql_demo = "";
PreparedStatement pres = null;
public static Connection getConn(JspWriter out) throws IOException {
String url = "jdbc:mysql://localhost:3306/user";
String username = "root";
String password = "admin";
Connection conn = null;
try {
Class.forName("com.mysql.jdbc.Driver"); //classLoader,加载对应驱动
conn = (Connection) DriverManager.getConnection(url, username, password);
}catch(ClassNotFoundException e){
out.println("数据库组件查找异常!!");
e.printStackTrace();
}catch(SQLException e){
out.println("数据库操作异常!!");
e.printStackTrace();
}
return conn;
}
%>
<%
/*参数接收以及判断流程代码段*/
try{
username = request.getParameter("username");
password = request.getParameter("password");
}catch(Exception e){
out.println("参数接收异常");
e.printStackTrace();
}
try{
Connection conn = getConn(out);
if(conn == null){
out.println("连接异常!");
}else{
sql_demo = "update userinfo set username=?,password=?";
pres = conn.prepareStatement(sql_demo);
pres.setString(1, username);
pres.setString(2,password);
pres.executeUpdate();
if(flag == 1){
out.println("帐户更新成功!!"+"<br>");
}else{
out.println("帐户更新失败!!"+"<br>");
}
pres.close();
conn.close();
}
}catch(SQLException e){
out.print("帐户更新出现异常!!");
e.printStackTrace();
}
%>
</body>
</html>
2. 此案例以帐号密码后端登录验证的例子,对数据库的数据取出流程进行演示:
代码示例:
<%@page import="java.io.IOException"%>
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<%@ page import="java.sql.*" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Requests</title>
</head>
<body>
<%!
/*数据库初始化样例代码段*/
String username = "";
String password = "";
String correct_password = "";
String sql_Request = "";
PreparedStatement pres = null;
ResultSet res = null;
public static Connection getConn(JspWriter out) throws IOException {
String url = "jdbc:mysql://localhost:3306/user";
String username = "root";
String password = "admin";
Connection conn = null;
try {
Class.forName("com.mysql.jdbc.Driver"); //classLoader,加载对应驱动
conn = (Connection) DriverManager.getConnection(url, username, password);
}catch(ClassNotFoundException e){
out.println("数据库组件查找异常!!");
e.printStackTrace();
}catch(SQLException e){
out.println("数据库操作异常!!");
e.printStackTrace();
}
return conn;
}
%>
<%
/*帐号密码验证代码段*/
try{
username = request.getParameter("username");
password = request.getParameter("password");
}catch(Exception e){
out.println("参数接收异常");
e.printStackTrace();
}
try{
Connection conn = getConn(out);
if(conn == null){
out.println("连接异常!");
}else{
sql_Request = "select password from userinfo where username=?";
pres = conn.prepareStatement(sql_Request);
pres.setString(1, username);
res = pres.executeQuery();
while(res.next()){
correct_password = res.getString(1);
}
pres.close();
conn.close();
}
if(password.equals(correct_password)){
out.println("Login Successful !! <br><br> Please wait for 3 seconds...");
out.println("<meta http-equiv='refresh' content=\"3;url='Oper.jsp'\">s ");
}else{
out.println("Login Failed !! <br><br> Please wait for 3 seconds...");
out.println(" <meta http-equiv='refresh' content=\"3;url='index.html'\"> ");
}
}catch(SQLException e){
out.print("帐户检索失败!! 请查证后在试!!");
e.printStackTrace();
}
%>
</body>
</html>
jsp JDBC连接MySQL数据库操作标准流程参考的更多相关文章
- JDBC连接mysql数据库操作详解
1.什么是JDBC JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Jav ...
- JDBC连接mysql数据库操作
一.创建所需对象,并进行初始化 Connection connection=null; Statement statement=null; PreparedStatement pst; ResultS ...
- 使用JDBC连接MySQL数据库操作增删改查
目录 1.首先这个Myeclipse的包名以及一些实现的类(这样子写是我的习惯) 2.接下来我们创建数据库(MySQL) 3.在数据库里面添加数据 4.首先是BaseDao,这个是重中之重,注意那个数 ...
- jmeter中通过jdbc方式连接mysql数据库的配置参考
jmeter中通过jdbc方式连接mysql数据库的配置参考: Database URL=jdbc:mysql://ip:port/dbname?useUnicode=true&allowMu ...
- JDBC连接MySQL数据库及示例
JDBC是Sun公司制定的一个可以用Java语言连接数据库的技术. 一.JDBC基础知识 JDBC(Java Data Base Connectivity,java数据库连接)是一 ...
- Java通过JDBC 进行MySQL数据库操作
转自: http://blog.csdn.net/tobetheender/article/details/52772157 Java通过JDBC 进行MySQL数据库操作 原创 2016年10月10 ...
- 通过JSP网页连接MySQL数据库,从MySQL数据库中读出一张表并显示在JSP网页中
1.安装所需软件 ①安装java和tomcat,建立JSP网页最基础的软件②安装MySQL数据库(下载地址:https://www.mysql.com/)③安装Navicat Premium来查看数据 ...
- 分页查询信息(使用jdbc连接mysql数据库实现分页查询任务)
分页查询信息 使用jdbc连接mysql数据库实现分页查询任务 通过mysql数据库提供的分页机制,实现商品信息的分页查询功能,将查询到的信息显示到jsp页面上. 本项目 ...
- java jdbc 连接mysql数据库 实现增删改查
好久没有写博文了,写个简单的东西热热身,分享给大家. jdbc相信大家都不陌生,只要是个搞java的,最初接触j2ee的时候都是要学习这么个东西的,谁叫程序得和数据库打交道呢!而jdbc就是和数据库打 ...
随机推荐
- #String类简述(小白理解,小白编写,欢迎大神指点,小白跪谢)
@ 目录 一.前言(可忽略) 二.String变量的认知 三.String类的构造方法 四.String类的基本方法 4.1 toString()方法 4.2 equals()方法 4.3 equal ...
- 零投资!零风险!手把手教你挖pi币
为什么说PI币属于区块链4.0代币呢?我们先从人类社会的生产力生产关系的递进来做一波有利的证明! 原始社会--封建王朝--君主立宪--资本主义--社会主义 原始社会:社会物质财富分配既有弱肉强食也有按 ...
- 从零学脚手架(三)---webpack属性详解
如果此篇对您有所帮助,在此求一个star.项目地址: OrcasTeam/my-cli 在上一篇中,介绍了webpack的entry.output.plugins属性. 在这一篇,接着介绍其它配置属性 ...
- P2766 最长不下降子序列问题 题解(网络流)
题目链接 最长不下降子序列问题 解题思路 分成三小问解决. 第一小问,求\(LIS\),因为\(n<=500\),直接\(O(N^2)\)暴力求解即可. 第二三小问,建立模型用网络流求解. 对于 ...
- 在go中通过cmd调用python命令行参数量级过大问题解决
问题描述如下: 在go中使用cmd调用python命令行 cmd := exec.Command("python", "dimine/Kriging/matrix.py& ...
- 编写自己的代码库(css3常用动画的实现)
编写自己的代码库(css3常用动画的实现) 1.前言 在月初的时候,发了CSS3热身实战--过渡与动画(实现炫酷下拉,手风琴,无缝滚动).js的代码库也发过两次,两篇文章.之前也写了css3的热身实战 ...
- JVM之基础概念(运行时数据区域、TLAB、逃逸分析、分层编译)
运行时数据区域 JDK8 之前的内存布局 JDK8 之后的 JVM 内存布局 JDK8 之前,Hotspot 中方法区的实现是永久代(Perm),JDK8 开始使用元空间(Metaspace),以前永 ...
- 有意思!强大的 SVG 滤镜
想写一篇关于 SVG 滤镜的文章已久,SVG 滤镜的存在,让本来就非常强大的 CSS 如虎添翼.让仅仅使用 CSS/HTML/SVG 创作的效果更上一层楼.题图为袁川老师使用 SVG 滤镜实现的云彩效 ...
- 搞懂 ZooKeeper 集群的数据同步
本文作者:HelloGitHub-老荀 Hi,这里是 HelloGitHub 推出的 HelloZooKeeper 系列,免费开源.有趣.入门级的 ZooKeeper 教程,面向有编程基础的新手. 项 ...
- 未来直播 “神器”,像素级视频分割是如何实现的 | CVPR 冠军技术解读
被誉为计算机视觉领域 "奥斯卡" 的 CVPR 刚刚落下帷幕,2021 年首届 "新内容 新交互" 全球视频云创新挑战赛正火热进行中,这两场大赛都不约而同地将关 ...