代码时间:2015-6-16

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.ge[color=darkred][/color]tScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%@ page contentType="text/html;charset=UTF-8" %>
<%@ page import="java.sql.*" %>
<%@ page import="javax.sql.*" %>
<%@ page import="javax.naming.*" %>
<%
String _id = request.getParameter("id");
String _name = request.getParameter("name");
String _mail = request.getParameter("mail");
String sql = null;
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    <title>My JSP '1.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">   
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--<link rel="stylesheet" type="text/css" href="styles.css">-->

  </head>
 
  <body bgcolor="#FOFFFF">
  <h3>查询数据库</h3>
  <table border="1px" width="250px" hight="200px" bgcolor="#7FFFD4">
  <form name="form1" method="get">
  <tr>
  <td>ID:</td>
  <td><input type="text" name="id" ><br></td>
  <!--  <input type="submit" name="searchID" value="ID查询"><br> -->
 
  <td>NAME:</td>
  <td><input type="text" name="name" ><br></td>
  <!-- <input type="submit" name="searchNAME" value="NAME查询"><br> -->
 
  <td>MAIL:</td>
  <td><input type="text" name="mail" ><br></td>
  </tr>
  <!-- <input type="submit" name="searchMAIL" value="MAIL查询"><br> -->
  <tr>
  <td colspan="2"><input type="submit" name="search" value="查询"><br></td>
  </tr>
 
  </form>
   </table>
   <h3>操作数据库</h3>
<table border="1px" width="250px" hight="200px" bgcolor="#7FFFD4">
  <form name="form2" action="11.jsp" method="get">
  <tr>
  <td>ID:</td>
  <td><input type="text" name="id" ><br></td>
  <!--  <input type="submit" name="searchID" value="ID查询"><br> -->

  <td>NAME:</td>
  <td><input type="text" name="name" ><br></td>
  <!-- <input type="submit" name="searchNAME" value="NAME查询"><br> -->
  <td>MAIL:</td>
  <td><input type="text" name="mail" ><br></td>
  <!-- <input type="submit" name="searchMAIL" value="MAIL查询"><br> -->
  </tr>
  <tr>
  <td colspan="3"><input type="submit" name="operation" value="add">
  <input type="submit" name="operation" value="delect">
  <input type="submit" name="operation" value="update"></td>
  </tr>
  </form>
</table>
<%
  sql="select * from test1 where";
 
  if (_id != "")
sql="select * from test1 where id = "+_id;
else if (_name != "")
sql="select * from test1 where name = '"+_name+"'";
else if(_mail != "")
sql="select * from test1 where mail = '"+_mail+"'";
else
sql="select * from test1";

//out.println(sql);
%>
<br>
  <%
  Connection conn = null;
  Statement stmt = null;
  ResultSet rs = null;
  Class.forName("org.mariadb.jdbc.Driver").newInstance(); //用于加载Driver类(jdbc驱动器),,,registerDriver注册java.sql.DriverManager.registerDriver
String url = "jdbc:mariadb://192.168.1.100:3306/test?user=root&password=pdcss";
conn = DriverManager.getConnection(url);
stmt = conn.createStatement();

rs = stmt.executeQuery(sql);

    %>
 
  <table border="1px" width="700px" bgcolor="#7FFFD4">
     <font color = "red">
    <%
    while(rs.next()){
    out.print("<tr>");
    out.print("<td>"+rs.getInt(1)+"&nbsp;&nbsp;</td>");
    out.print("<td>"+rs.getString(2)+"&nbsp;&nbsp;</td>");
    out.print("<td>"+rs.getString(3)+"&nbsp;&nbsp;</td>");
    out.print("</tr>");
    }
    %>
    </font>
    </table>
    <%
    if(rs != null){
    rs.close();
    }
    if(stmt != null){
    stmt.close();
    }
    if(conn != null){
    conn.close();
    }
     %>
  </body>
</html>

JSP版本的数据库操作的更多相关文章

  1. 使用MVC写模式jsp连接到数据库操作

    首先用一个JavaBean封装数据库操作,即mvc中的模型 JdbcBean.java package data; import java.sql.*; public class JdbcBean { ...

  2. JSP中的数据库操作,MySQL基础操作(一)

    一.JDBC JDBC(java data base concectivity),是一种用于执行SQL语句的java API,可以为多种关系库提供统一访问. 通常使用JDBC完成以下操作: 1)同数据 ...

  3. jsp数据库连接大全和数据库操作封装到Javabean

    一.jsp连接Oracle8/8i/9i数据库(用thin模式) testOracle.jsp如下: <%@ page contentType="text/html;charset=g ...

  4. jsp JDBC连接MySQL数据库操作标准流程参考

    1. 此案例以帐号密码后台更新维护为例子,对数据库调取数据更新流程进行演示: 代码示例: <%@page import="java.io.IOException"%> ...

  5. 如何在高并发环境下设计出无锁的数据库操作(Java版本)

    一个在线2k的游戏,每秒钟并发都吓死人.传统的hibernate直接插库基本上是不可行的.我就一步步推导出一个无锁的数据库操作. 1. 并发中如何无锁. 一个很简单的思路,把并发转化成为单线程.Jav ...

  6. jsp连接sqlServer数据库教程

    一.首先讲下我用的工具版本以供参考: jar包:jtds1.3.1.jar  下载地址:点击进入 数据库:SQL Server2012 服务器:Tomcat8.0   下载地址:点击进入 开发IDE工 ...

  7. web_03Java ee实现定时跳转,使用C3P0,DBUtils类重构数据库操作

    Web Web_02版本: 实现功能 1,定时跳转 2,C3P0连接池 3,DBUtils工具类     设计内容 1,setHeader方法 2, 3, *重点 1,定时跳转: 1,selver实现 ...

  8. jsp连接sqlServer数据库教程、jsp连接sqlServer数据库报ClassNotFoundException异常

    jsp连接sqlServer数据库教程: 首先讲下我用的工具版本以供参考: jar包:jtds1.3.1.jar  下载地址:点击进入 数据库:SQL Server2012 服务器:Tomcat8.0 ...

  9. django数据库操作和中间件

    数据库配置 django的数据库相关表配置在models.py文件中,数据库的连接相关信息配置在settings.py中 models.py相关相关参数配置 from django.db import ...

随机推荐

  1. 44.Linked List Cycle II(环的入口节点)

    Level:   Medium 题目描述: Given a linked list, return the node where the cycle begins. If there is no cy ...

  2. C#@字符的使用

    一,在字符串中的使用 //当在字符串前面加上一个@字符的时候,我们就可以把一个字符串定义在多行 // 编译器不会再去识别字符串中的转义字符 // 如果需要在字符串中表示一个双引号的话,需要使用两个双引 ...

  3. vue-axios请求

    <template> <div> <div v-if="!repoUrl">loding</div> <div v-else& ...

  4. Cesium鼠标事件

    computed: { handler() { return new this.Cesium.ScreenSpaceEventHandler(this.viewer.scene.canvas) } } ...

  5. Android---OS

    一.概述 基于Linux的OS,内置JVM 二.发展史 二.系统架构

  6. python读取配置文件(ini、yaml、xml)

    python读取配置文件(ini.yaml.xml)  

  7. Flink(一)集群配置

    三台主机 centos6 已经完成的工作: 防火墙已关闭 主机名修改完毕,ssh免密登陆配置完成 jdk已安装 zookeeper已经部署并运行 hadoop已经部署并运行 版本:flink-1.8. ...

  8. 【leetcode】316. Remove Duplicate Letters

    题目如下: Given a string which contains only lowercase letters, remove duplicate letters so that every l ...

  9. 每天一个linux命令:touch(9)

    touch touch命令有两个功能:一是用于把已存在文件的时间标签更新为系统当前的时间(默认方式),它们的数据将原封不动地保留下来:二是用来创建新的空文件 格式 touch [选项] [文件] 参数 ...

  10. shell脚本编程测试类型下

    一bash的数值测试 -v VAR变量VAR是否设置 数值测试:-gt 是否大于greater-ge 是否大于等于-eq 是否等于-ne 是否不等于  not equal-lt 是否小于-le 是否小 ...