jsp中使用动态数据进行mySQL数据库的两种操作方法

使用动态数据进行数据库内容的增删改查操作有两种方法:
在此定义数据库连接为conn
假设有表单进行数据输入并提交到处理页面
一种是使用预编译格式:
其格式如下:

		String name = request.getParameter("name");//获取前页表单中name为name的值
		String password = request.getParameter("password");//获取前页表单中name为password的值
		String sql = "insert into user values(null,?,?)";//定义数据库操作语句
		PreparedStatement pst = conn.prepareStatement(sql);//创建预编译对象
		pst.setString(1,name);//为第一个?赋值,将表单获取的name值赋给第一个?
		pst.setString(2,password);//为第二个?赋值,将表单获取的password值赋给第二个?
		pst.executeUpdate();//执行数据插入操作

  

二种是使用普通格式:
其格式如下:

		String name = request.getParameter("name");//获取前页表单中name为name的值
		String password = request.getParameter("password");//获取前页表单中name为password的值
		String sql = "insert into user values(null,‘" + name + "‘,‘" + password + "‘)";//定义数据库操作语句
		Statement state = conn.createStatement();//创建Statement对象
		state.executeUpdate(sql);//执行数据插入操作

具体代码如下:

表单页面:form.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title></title>
  </head>
  <body>
    <form action="preparedStatement_test.jsp" method = "get">
    	<input type = "text" name = "name" />
    	<input type = "password" name = "password" />
    	<input type = "submit" />
    </form>
  </body>
</html>

数据处理页面:preparedStatement_test.jsp

<%@ page language="java" import="java.util.*,java.sql.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title></title>
  </head>
  <body>
    <%
    	String url = "jdbc:mysql://localhost:3306/javaweb";
    	String root = "root";
    	String pass = "123456";
    	Connection conn = null;
    	try{
    	//指定数据库驱动文件
    	Class.forName("com.mysql.jdbc.Driver");
    	conn = DriverManager.getConnection(url,root,pass);
    	}catch(ClassNotFoundException cnfe){
    		out.print("找不到驱动器文件!");
    	}catch(SQLException se){
    		out.print("数据库连接失败!");
    	}
    %>
    <%
    	String name = request.getParameter("name");
    	String password = request.getParameter("password");
    	String sql = "insert into user values(null,?,?)";
    	PreparedStatement pst = null;
    	try{
	    	pst = conn.prepareStatement(sql);
	    	pst.setString(1,name);
	    	pst.setString(2,password);
	    	pst.executeUpdate();
	    	out.print("数据保存成功!");
    	}catch(SQLException se){
    		out.print("添加数据出错!");
    	}
    %>
    <%
    	//从服务器取出数据并显示
    	String sql1 = "select * from user where name = ?";
    	pst = conn.prepareStatement(sql1);
    	pst.setString(1,name);
    	ResultSet rs = pst.executeQuery();
    	out.print("<table><tr><td colspan = ‘3‘>您的数据</td></tr>");
    	out.print("<tr><td>id</td><td>name</td><td>password</td></tr>");
    	while(rs.next()){
    		out.print("<tr><td>" + rs.getInt(1) + "</td><td>" + rs.getString(2) + "</td><td>" + rs.getString(3) + "</td></tr>");
    	}
    	out.print("</table>");
    %>
  </body>
</html>

  

时间: 2024-09-27 05:54:29

jsp中使用动态数据进行mySQL数据库的两种操作方法的相关文章

将Excel数据导入mysql数据库的几种方法

将Excel数据导入mysql数据库的几种方法 “我的面试感悟”有奖征文大赛结果揭晓! 前几天需要将Excel表格中的数据导入到mysql数据库中,在网上查了半天,研究了半天,总结出以下几种方法,下面和大家分享一下: 一.用java来将Excel表格中的数据转到mysql中 这是我们用的第一种方法,就是在java找你感谢个类,然后这个类会将Excel表格中的数据存储到内存里,然后再从内存中读出来插入到数据库中,但是要 注意了,这里是存储到String[ ]数组里面,所以取出来的数据也是Strin

C++连接mysql数据库的两种方法

现在正做一个接口,通过不同的连接字符串操作不同的数据库.要用到mysql数据库,以前没用过这个数据库,用access和sql server比较多.通过网上的一些资料和自己的摸索,大致清楚了C++连接mysql的方法.可以通过2种方法实现. 第一种方法是利用ADO连接, 第二种方法是利用mysql自己的api函数进行连接. 第一种方法可以实现我当前的需求,通过连接不同的字符串来连接不同的数据库.暂时只连接了mysql,sqlserver,oracle,access.对于access,因为它创建表的

21_django配置使用mysql数据库的两种方式

目录 配置django项目使用mysql数据库的两种方式 1. 直接在settings.py 文件中添加数据库配置信息 2. 将数据库配置信息存到一个文件中,在settings.py文件中将其引入.(推荐) 安装mysql驱动 1. 使用mysqlclient *推荐 2. 使用pymysql django2.2以上版本默认不支持使用了 配置django项目使用mysql数据库的两种方式 1. 直接在settings.py 文件中添加数据库配置信息 # 配置数据库的第一种方式 DATABASES

scrapy数据存储在mysql数据库的两种方式

方法一:同步操作 1.pipelines.py文件(处理数据的python文件) import pymysql class LvyouPipeline(object): def __init__(self): # connection database self.connect = pymysql.connect(host='XXX', user='root', passwd='XXX', db='scrapy_test') # 后面三个依次是数据库连接名.数据库密码.数据库名称 # get c

分享知识-快乐自己:mysql数据库常见两种引擎

mysql的常用引擎 在MySQL数据库中,常用的引擎主要就是2个:Innodb和MyIASM. 首先: 1.简单介绍这两种引擎,以及该如何去选择. 2.这两种引擎所使用的数据结构是什么. Innodb引擎: 1):Innodb引擎,Innodb引擎提供了对数据库ACID事务的支持.并且还提供了行级锁和外键的约束.它的设计的目标就是处理大数据容量的数据库系统.它本身实际上是基于Mysql后台的完整的系统.Mysql运行的时候,Innodb会在内存中建立缓冲池,用于缓冲数据和索引.但是,该引擎是不

动态数据与后台交互的两种方式

第一种方式: javabean: 1 public class BusLoanInfoShop { 2 private Integer id; 3 private Integer bid; 4 private String shopName; 5 private String platformName; 6 private String shopLevel; 7 private String operatingPeriod; 8 private String shopOwner; 9 priva

PHP如何通过SQL语句将数据写入MySQL数据库呢?

1,php和MySQL建立连接关系 2,打开 3,接受页面数据,PHP录入到指定的表中 1.2两步可直接使用一个数据库链接文件即可:conn.php <?phpmysql_connect("localhost","root","");//连接MySQLmysql_select_db("hello");//选择数据库?> 当然,前提是已经安装WEB服务器.PHP和MySQL,并且建立MySQL表“webjx” mys

将pandas的DataFrame数据写入MySQL数据库 + sqlalchemy

将pandas的DataFrame数据写入MySQL数据库 + sqlalchemy [python] view plain copy print? import pandas as pd from sqlalchemy import create_engine ##将数据写入mysql的数据库,但需要先通过sqlalchemy.create_engine建立连接,且字符编码设置为utf8,否则有些latin字符不能处理 yconnect = create_engine('mysql+mysql

Ubuntu jsp平台使用JDBC来连接MySQL数据库

Ubuntu 7.04 搭建Ubuntu jsp平台开发环境MySQL+tomcat+apache+j2sdk1.6在所有安装开始前先在Terminal中输入 rpm -q -a查看是否安装过rpm 和 rpm包的所需软件如果没有安装rpm在Terminal中输入 sudo apt-get install rpm. AD:2014WOT全球软件技术峰会北京站 课程视频发布 你们知道什么是Ubuntu jsp平台么这个非常高深的运用技术将由我来非常讲解,Ubuntu jsp平台NB在哪呢,下面我来