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数据库操作标准流程参考的更多相关文章

  1. JDBC连接mysql数据库操作详解

    1.什么是JDBC JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Jav ...

  2. JDBC连接mysql数据库操作

    一.创建所需对象,并进行初始化 Connection connection=null; Statement statement=null; PreparedStatement pst; ResultS ...

  3. 使用JDBC连接MySQL数据库操作增删改查

    目录 1.首先这个Myeclipse的包名以及一些实现的类(这样子写是我的习惯) 2.接下来我们创建数据库(MySQL) 3.在数据库里面添加数据 4.首先是BaseDao,这个是重中之重,注意那个数 ...

  4. jmeter中通过jdbc方式连接mysql数据库的配置参考

    jmeter中通过jdbc方式连接mysql数据库的配置参考: Database URL=jdbc:mysql://ip:port/dbname?useUnicode=true&allowMu ...

  5. JDBC连接MySQL数据库及示例

      JDBC是Sun公司制定的一个可以用Java语言连接数据库的技术. 一.JDBC基础知识         JDBC(Java Data Base Connectivity,java数据库连接)是一 ...

  6. Java通过JDBC 进行MySQL数据库操作

    转自: http://blog.csdn.net/tobetheender/article/details/52772157 Java通过JDBC 进行MySQL数据库操作 原创 2016年10月10 ...

  7. 通过JSP网页连接MySQL数据库,从MySQL数据库中读出一张表并显示在JSP网页中

    1.安装所需软件 ①安装java和tomcat,建立JSP网页最基础的软件②安装MySQL数据库(下载地址:https://www.mysql.com/)③安装Navicat Premium来查看数据 ...

  8. 分页查询信息(使用jdbc连接mysql数据库实现分页查询任务)

             分页查询信息       使用jdbc连接mysql数据库实现分页查询任务 通过mysql数据库提供的分页机制,实现商品信息的分页查询功能,将查询到的信息显示到jsp页面上. 本项目 ...

  9. java jdbc 连接mysql数据库 实现增删改查

    好久没有写博文了,写个简单的东西热热身,分享给大家. jdbc相信大家都不陌生,只要是个搞java的,最初接触j2ee的时候都是要学习这么个东西的,谁叫程序得和数据库打交道呢!而jdbc就是和数据库打 ...

随机推荐

  1. 操作系统---在内核中重新加载GDT和堆栈

    摘要 用BIOS方式启动计算机后,BIOS先读取引导扇区,引导扇区再从外部存储设备中读取加载器,加载器读取内核.进入内核后,把加载器中建立的GDT复制到内核中. 这篇文章的最大价值也许在末尾,对C语言 ...

  2. 翻译:《实用的Python编程》03_05_Main_module

    目录 | 上一节 (3.4 模块) | 下一节 (3.6 设计讨论) 3.5 主模块 本节介绍主程序(主模块)的概念 主函数 在许多编程语言中,存在一个主函数或者主方法的概念. // c / c++ ...

  3. SVHN数据集 Format1 剪裁版

    SVHN数据集官网:http://ufldl.stanford.edu/housenumbers/ SVHN数据集官方提供的有两种格式 Format1是那种在街上拍的照片,每张照片的尺寸都不同,然后l ...

  4. 翻译:《实用的Python编程》05_01_Dicts_revisited

    目录 | 上一节 (4.4 异常) | 下一节 (5.2 封装) 5.1 再谈字典 Python 对象系统主要基于字典实现.本节将对此进行讨论. 字典 字典是命名值(named values)的集合. ...

  5. golang io操作之写篇

    /** * @author livalon * @data 2018/9/4 15:11 */ package main import ( "os" "fmt" ...

  6. springboot 配置文件application

    application.properties # ----------------------------------------# 核心属性# --------------------------- ...

  7. Radar Scanner Gym - 102220G

    题目链接:https://vjudge.net/problem/Gym-102220G 题意:在水平直角坐标系中有n个矩形,你可以将矩形沿着平行于X轴和Y轴水平移动,问至少经过几次移动可以使得所有的矩 ...

  8. Redis入门到放弃系列-redis安装

    Redis是什么? Redis is an open source (BSD licensed), in-memory data structure store, used as a database ...

  9. Python基础之:Python中的异常和错误

    目录 简介 Python中的内置异常类 语法错误 异常 异常处理 抛出异常 异常链 自定义异常 finally 简介 和其他的语言一样,Python中也有异常和错误.在 Python 中,所有异常都是 ...

  10. 001-Java学习前基础

    目录 前言 一.Java语言特性(简单概述) 二.JDK.JRE.JVM三者关系 三.java文件的加载与执行 前言 初次在博客园写博客,想通过这种方式把自己学过的东西梳理一遍,加深自己的记忆,笔记中 ...