精华内容
下载资源
问答
  • jsp数据库操作之数据更新

    千次阅读 2019-09-21 23:15:33
    还是承接那个select.jsp update.jsp <%-- Created by IntelliJ IDEA. User: 长风 Date: 2019/9/21 Time: 20:03 To change this template use File | Settings | File Templates. --%> <%@ page conten...

    代码

    还是承接那个select.jsp

    update.jsp

    <%--
      Created by IntelliJ IDEA.
      User: 长风
      Date: 2019/9/21
      Time: 20:03
      To change this template use File | Settings | File Templates.
    --%>
    <%@ page contentType="text/html;charset=UTF-8" language="java" import="java.sql.*" %>
    <html>
    <head>
        <title>数据更新</title>
    </head>
    <body>
    <%!
        public static final String DBDRIVER = "com.mysql.cj.jdbc.Driver";
        public static final String DBURL = "jdbc:mysql://localhost:3306/webstore?&useSSL=false&serverTimezone=UTC";
        public static final String DBUSER = "root";
        public static final String DBPASS = "123456";
    %>
    <%
        Connection conn = null;
        PreparedStatement pst = null;
        ResultSet rs = null;
        String id = null;
    %>
    <%
        try {
            Class.forName(DBDRIVER);
            conn = DriverManager.getConnection(DBURL, DBUSER, DBPASS);
            request.setCharacterEncoding("utf-8");
            id = request.getParameter("id");
            String sql_update = "select * from user_table where id='" + id + "'";
            //获取你要更新数据的id的数据库信息
            pst = conn.prepareStatement(sql_update);
            rs = pst.executeQuery();
            if (rs.next()) {
    %>
    <form action="doupdate.jsp?id=<%=rs.getString("id")%>" method="post">
        <%--切换到doupdate,显示要更新的数据信息--%>
        用户名:<input type="text" value="<%=rs.getString("用户名")%>" name="user">
        密码: <input type="text" value="<%=rs.getString("密码") %>" name="psw">
        用户类型:<select name="ty">
        <option value="管理员">管理员</option>
        <option value="普通用户">普通用户</option>
    </select>
        <input type="submit" value="修改">
        <input type="reset" value="取消">
    </form>
    <%
            }
        } catch (Exception e) {
            out.println(e);
        }
    %>
    
    </body>
    </html>
    
    

    doupdate.jsp:

    <%--
      Created by IntelliJ IDEA.
      User: 长风
      Date: 2019/9/21
      Time: 20:03
      To change this template use File | Settings | File Templates.
    --%>
    <%@ page contentType="text/html;charset=UTF-8" language="java" import="java.sql.*" %>
    <html>
    <head>
        <title>数据更新</title>
    </head>
    <body>
    <%!
        public static final String DBDRIVER="com.mysql.cj.jdbc.Driver";
        public static final String DBURL="jdbc:mysql://localhost:3306/webstore?&useSSL=false&serverTimezone=UTC";
        public static final String DBUSER="root";
        public static final String DBPASS="123456";
    %>
    <%
        Connection conn=null;
        PreparedStatement pst=null;
        int rs=0;
        String ids=null;
        String user=null;
        String psw=null;
        String ty=null;
    %>
    <%
        try{
    
            Class.forName(DBDRIVER);
            conn=DriverManager.getConnection(DBURL,DBUSER,DBPASS);
            request.setCharacterEncoding("utf-8");
            ids=request.getParameter("id");
            user=request.getParameter("user");
            psw=request.getParameter("psw");
            ty=request.getParameter("ty");
            String sql_update="update user_table set 用户名='"+user+"',密码='"+psw+"',用户类型='"+ty+"'where id='"+ids+"'";
            pst=conn.prepareStatement(sql_update);
            rs=pst.executeUpdate();
            if(rs!=0){
                out.println("更新成功");
    %>
    <jsp:forward page="select.jsp"></jsp:forward>
    <%--修改之后转到展示页面--%>
    <%
            }
        }
        catch(Exception e){
            out.println(e);
        }
    
    %>
    </body>
    </html>
    
    
    

    运行结果

    更新前
    在这里插入图片描述
    更新中:
    在这里插入图片描述
    更新后:
    在这里插入图片描述

    展开全文
  • JSP使用数据库操作

    千次阅读 2013-12-24 22:23:21
    JSP使用数据库操作  在JSP 中可以使用Java 的JDBC 技术,实现对数据库中表记录的查询、修改和删除等操作。JDBC 技术在JSP 开发中占有很重要的地位。  JDBC(Java DataBase Connectivity)是Java 数据库连接API。简单...

    JSP使用数据库操作
     在JSP 中可以使用Java 的JDBC 技术,实现对数据库中表记录的查询、修改和删除等操作。JDBC 技术在JSP 开发中占有很重要的地位。
     JDBC(Java DataBase Connectivity)是Java 数据库连接API。简单地说,
     JDBC 能完成三件事:
      (1) 与一个数据库建立连接,
      (2) 向数据库发送SQL 语句,
      (3) 处理数据库返回的结果。
     JDBC 和数据库建立连接的一种常见方式是建立起一个JDBC─ODBC 桥接器。由于ODBC 驱动程序被广泛的使用,建立这种桥接器后,使得JDBC 有能力访问几乎所
    有类型的数据库。JDBC 也可以直接加载数据库驱动程序访问数据库,
     如果使用 JDBC─ODBC 桥接器访问数据库,事先必须设置数据源。
    1 数据源
     利用系统建立一个ODBC数据源。
    2.JDBC-ODBC 桥接器 
     建立一个JDBC─ODBC 桥接器,即加载桥接器驱动程序。
     Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
     Class 是包java.lang 中的一个类,该类通过调用它的静态方法forName 就可以建立JDBC-ODBC 桥接器。 
    3 查询记录  
     (1)连接到数据库 
      首先使用包 java.sql 中的Connection 类声明一个对象,然后再使用类DriverManager 调用它的静态方法getConnection 创建这个连接对象:
      Connection con = DriverManager.getConnection("jdbc:odbc:数据源名字","login name", "password ");
     (2)向数据库发送SQL 语句。
      首先使用 Statement 声明一个SQL 语句对象,然后通过刚才创建的连接数据库的对象con 调用方法createStatment()创建这个SQL 语句对象。
      Statement sql=con.createStatement();
     (3)处理查询结果
      有了 SQL 语句对象后,这个对象就可以调用相应的方法实现对数据库中表的查询和修改。并将查询结果存放在一个ResultSet 类声明的对象中,
     也就是说SQL 语句对数据库的查询操作将返回一个ResultSet 对象:
      ResultSet rs=sql.executeQuery("SELECT * FROM 成绩表");
      ResultSet 对象是以统一形式的列组织的数据行组成。ResultSet 对象一次只能看到一个数据行,使用next()方法走到下一数据行,获得一行数据后,
      ResultSet 对象可以使用getxxxx 方法获得字段值,将位置索引(第一列使用1,第二列使用2 等等)或字段名传递给getxxxx方法的参数即可
      使用结果集Result 的next()方法,可以顺序的查询。一个结果集将游标最初定位在第一行的前面,第一次调用next()方法使游标移动到第一行。
      next()方法返回一个boolean 型数据,当游标移动到最后一行之后返回false。
     可滚动的结果集:
      Statement stmt=con.createStatement(int type ,int concurrency);
     根据参数的 type、concurrency 的取值情况,stmt 返回相应类型的结果集:
     type 的取值决定滚动方式,取值可以是:
      ResultSet.TYPE_FORWORD_ONLY :结果集的游标只能向下滚动。
      ResultSet.TYPE_SCROLL_INSENSITIVE :结果集的游标可以上下移动,当数据库变化时,当前结果集不变。
      ResultSet.TYPE_SCROLL_SENSITIVE :返回可滚动的结果集,当数据库变化时,当前结果集同步改变。
     Concurrency 取值决定是否可以用结果集更新数据库,Concurrency 取值:
      ResultSet.CONCUR_READ_ONLY:不能用结果集更新数据库中的表。
      ResultSet.CONCUR_UPDATETABLE:能用结果集更新数据库中的表。
     滚动查询经常用到 ResultSet 的下述方法:
      public boolean previous():将游标向上移动,该方法返回boolean 型数据,当移到结果集第一行之前时返回false.
      public void beforeFirst():将游标移动到结果集的初始位置,即在第一行之前。
      public void afterLast():将游标移到结果集最后一行之后。
      public void first():将游标移到结果集的第一行。
      public void last():将游标移到结果集的最后一行。
      public boolean isAfterLast():判断游标是否在最后一行之后。
      public boolean isBeforeFirst():判断游标是否在第一行之前
      public boolean ifFirst():判断游标是否指向结果集的第一行。
      public boolean isLast():判断游标是否指向结果集的最后一行。
      public int getRow():得到当前游标所指行的行号,行号从1 开始,如果结果集没有行,返回0
      public boolean absolute(int row):将游标移到参数row 指定的行号。
      注意:如果row 取负值,就是倒数的行数,absolute(-1)表示移到最后一行,absolute(-2)表示移到倒数第2 行。当移动到第一行前面或
     最后一行的后面时,该方法返回false。
    4 更新记录
     使用SQL 语句更新记录中字段的值
      Statement 对象调用方法:public int executeUpdate(String sqlStatement);
    5 添加记录
     使用SQL 语句添加新的记录
      Statement 对象调用方法:public int executeUpdate(String sqlStatement);
    6 删除记录
     使用SQL 语句删除记录
      Statement 对象调用方法:
       public int executeUpdate(String sqlStatement);
     注:你可以使用一个Statement 对象进行添加、修改、删除和查询操作,但需要注意的是,当查询语句返回结果集后,没有立即输出结果集的记录,
    而接着执行了添加语句,那么结果集就不能输出记录了。要想输出记录就必须重新返回结果集。
    7 连接数据库的其它方式
     7.1 连接 Oracle 数据库
     (1)加载驱动程序:
      Class.forName("oracle.jdbc.driver.OracleDriver");
     (2)建立连接:
      Connection conn=DriverManager.getConnection( “jdbc:oracle:thin:@主机host:端口号:数据库名”, “用户名”, “密码”);
     7.2 连接 MySql 数据库
     (1)加载驱动程序:
      Class.forName("org.gjt.mm.mysql.Driver").newInstance();
     (2)建立连接:
      Connection conn=DriverManager.getConnection(”jdbc:mysql://host:Port: 数据库名”,”用户名”,”密码”);

     

    展开全文
  • jsp数据库操作之插入

    千次阅读 2019-09-21 23:21:07
    要注意的是,之前的数据库表格默认的主键是id此时要设置id的默认递增,如图: update.jsp: <%-- Created by IntelliJ IDEA. User: 长风 Date: 2019/9/21 Time: 20:03 To change this template use ...

    代码

    嘿嘿,还是承接那个select.jsp

    要注意的是,之前的数据库表格默认的主键是id此时要设置id的默认递增,如图:

    在这里插入图片描述

    insert.jsp:

    <%--
      Created by IntelliJ IDEA.
      User: 长风
      Date: 2019/9/21
      Time: 20:30
      To change this template use File | Settings | File Templates.
    --%>
    <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    <html>
    <head>
        <title>数据插入</title>
    </head>
    <body>
    <form action="doinsert.jsp" method="post">
        <%--申请插入页面--%>
        用户名:<input type="text" name="username" value=""><br>
        密 码:<input type="password" name="password" value=""><br>
        用户类型:
        <select name="type">
            <option>管理员</option>
            <option>普通用户</option>
        </select><br>
        <input type="submit" name="" value="注册">
    </form>
    
    </body>
    </html>
    
    

    doinsert.jsp:

    <%--
    <%--
      Created by IntelliJ IDEA.
      User: 长风
      Date: 2019/9/21
      Time: 20:30
      To change this template use File | Settings | File Templates.
    --%>
    <%@ page contentType="text/html;charset=UTF-8" language="java" import="java.sql.*" %>
    <html>
    <head>
        <title>Title</title>
    </head>
    <body>
    <%!
        public static final String DBDRIVER="com.mysql.cj.jdbc.Driver";
        public static final String DBURL="jdbc:mysql://localhost:3306/webstore?&useSSL=false&serverTimezone=UTC";
        public static final String DBUSER="root";
        public static final String DBPASS="123456";
    %>
    
    <%!
        String username=null;
        String password=null;
        String type=null;
        Connection conn=null;
    
    %>
    <%
        try{
            Class.forName(DBDRIVER);
            conn= DriverManager.getConnection(DBURL,DBUSER,DBPASS);
            request.setCharacterEncoding("utf-8");
            username=request.getParameter("username");
            password=request.getParameter("password");
            type=request.getParameter("type");
            String sql_insert="insert into user_table(用户名, 密码, 用户类型) values ('"+username+"','"+password+"','"+type+"')";
            PreparedStatement pst=conn.prepareStatement(sql_insert);
            int rs=pst.executeUpdate();
            if(rs!=0){
    %>
    <jsp:forward page="select.jsp"></jsp:forward>
    <%
            }
        }
        catch(Exception e){
            out.println(e);
        }
    %>
    
    </body>
    </html>
    
    

    运行结果

    插入前:
    在这里插入图片描述
    插入中:
    在这里插入图片描述
    插入后:
    在这里插入图片描述

    请点个赞,评个论!

    展开全文
  • 这个操作对于初学者来说会稍微麻烦一些,要先从数据库中把我们想要的数据查询出来,然后再对数据进行更新。  我们开始吧~基本的原理跟之前增、查、删是一样一样的~可以相互参考  1、在WebContent下新建update_0....

    项目地址:https://gitee.com/martinHuang/jsp-basic/   

    终于进入数据库基础的最后一个环节,那就是更新数据了。这个操作对于初学者来说会稍微麻烦一些,要先从数据库中把我们想要的数据查询出来,然后再对数据进行更新。

      我们开始吧~基本的原理跟之前增、查、删是一样一样的~可以相互参考

      1、在WebContent下新建update_0.jsp文件,用于输入ID

        

    输入如下内容

    <%@ page language="java" contentType="text/html; charset=utf-8"
        pageEncoding="utf-8"%>
    <!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>往数据库更新数据</title>
    </head>
    <body>
       <form action="update_1.jsp" method="post">
          <input type="text" name="id" placeholder="请输入id">
          <input type="submit" value="确定">
       </form>
    </body>
    </html>

    2、再在WebContent文件夹下新建update_1.jsp文件,用于根据update_0.jsp传来的id号查询数据


    输入如下内容

    <%@ page language="java" contentType="text/html; charset=utf-8"
        pageEncoding="utf-8"%>
    <%@ page import="com.Database.*" %>
    <%@ page import="java.sql.*"%>
    <%
       String id = request.getParameter("id");
       conDB DB = new conDB();
       String sql = "select * from personinfo where id = "+id;
       DB.connectDB();
       Statement state = DB.getConnection().createStatement();
       ResultSet set = state.executeQuery(sql);
       set.next();
    %>
    <!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>I更新第一步 查询数据</title>
    </head>
    <body>
      <form action="FormAction/update.jsp" method="post">
         <label>ID</label>
         <input type="text" name="id" value="<%out.print(set.getString("id"));%>">
         <label>name</label>
         <input type="text" name="name" value="<%out.print(set.getString("name"));%>">
         <label>birthProvince</label>
         <input type="text" name="pro" value="<%out.print(set.getString("birthProvince"));%>">
         <input type="submit" value="提交">
      </form>
    </body>
    </html>
    <%state.close();%>
    3、在FormAction文件夹下新建update.jsp文件,用于更新的核心操作。

      最后文件目录应该是这样的

     

    在update.jsp文件中输入如下内容

    <%@ page language="java" contentType="text/html; charset=utf-8"
        pageEncoding="utf-8"%>
    <%@ page import="com.Database.*" %>
    <%@ page import="java.sql.*" %>
    <%
       request.setCharacterEncoding("utf-8");
       String id = request.getParameter("id");
       String name = request.getParameter("name");
       String pro = request.getParameter("pro");
       String sql = "update personinfo set name = '"+name+"',birthProvince = '"+pro+"' where id = "+id;
       conDB DB = new conDB();
       DB.connectDB();
       Statement state = DB.getConnection().createStatement();
       int flag = state.executeUpdate(sql);
       if(flag > 0)
       {
    	   out.print("<script>alert('更新成功!');window.location.href='../update_0.jsp'</script>");
       }
       else
       {
    	   out.print("<script>alert('更新失败!');window.location.href='../update_0.jsp'</script>");
       }
       state.close();
    %>
    
    4、运行测试

    我输入1



    查询成功~

    我把福建改成上海


    点击提交

    数据库中

    OK!!

    展开全文
  • jsp数据库操作之删除

    千次阅读 2019-09-21 23:11:16
    书接上文,与select.jsp相接。 delete.jsp: <%-- Created by IntelliJ IDEA. User: 长风 Date: 2019/9/21 Time: 19:55 To change this template use File | Settings | File Templates. --%> <%@ page...
  • jsp数据库操作之查询

    千次阅读 2019-09-21 23:04:12
    通过Mysql建立数据库webstore,建立表格user_table。如下图 注意:上面的列名我用的汉字,可以转换为英文(推荐)后面的代码,要与这个列名一一对应,自己体会。 代码: <%-- Created by IntelliJ IDEA. ...
  • JSP数据库操作例程-存储过程

    千次阅读 2005-05-31 08:37:00
    作者:何志强[hhzqq@21cn.com] 日期:2000-08-04 2000-08-16 版本:1.1 功能:JSP数据库操作例程 - 存储过程 - JDBC-ODBC - SQL Server SQL Server的存储过程如下: create procedure sp_jsptest @yourname varchar...
  • jsp:数据库操作,DAO包中操作数据库正常运行,无报错。但在servlet中调用该操作操作数据库是报错,报错位子就在调用方法那行代码,有时就算调用方法不为数据库操作野报错。但前几天一个数据库操作报错我不知道怎么...
  • JSP数据库操作数据分页显示

    千次阅读 2008-01-23 21:41:00
    //数据库连接对象java.sql.Statement sqlStmt; //SQL语句对象java.sql.ResultSet sqlRst; //结果集对象java.lang.String strCon; //数据库连接字符串java.lang.String strSQL; //SQL语句int intPageSize; //
  • JSP数据库操作例程 - 数据分页显示

    千次阅读 2006-09-28 10:34:00
    版本:1.0功能:JSP数据库操作例程 - 数据分页显示 - JDBC 2.0 - Oracle--%><%@ page contentType="text/html;charset=gb2312" %><%//变量声明java.sql.Connection sqlCon; //数据库连接
  • JSP数据库操作事务处理

    千次阅读 2017-05-03 20:24:39
    JDBC支持事务操作,一般情况下,事务的操作需要以下步骤: (1)把数据库连接对象的自动提交SQL的操作的属性关闭。(默认关闭事务-即打开...(2) 执行一系列数据库操作,如果成功就提交事务。(调用Connection的comm
  • jsp访问操作mysql数据库

    千次阅读 2016-10-24 23:57:28
    jsp访问操作mysql数据库
  • JSP连接数据库 一、连接数据库 我用到的包为mysql-connector-java-5.1.47-bin.jar 导入jar包 方法一 1、在Java Build Path中倒导入。 2、拷入WEB-INF下的lib文件夹 注意: 我推荐使用第二种方法,如果使用第一种,...
  • JSP操作Access数据库

    千次阅读 2007-09-12 21:43:00
    JSP操作Access数据库最近在用JSP写公司的网站示例程序时,用到了在JSP操作Access数据库,很多东西不是难,而是我们不知道。^-^呵呵,所以现在自己写了一个小程序,来把用JSP操作Access数据库的程序演示如下,希望...
  • Jsp连接数据库执行查询操作

    千次阅读 2016-09-30 16:37:05
    对于Java Web的初学者来说,使用MVC设计模式可能会比较困哪,所以在一开始的时候可以在Jsp页面直接执行各种操作,下面是我自己总结的在Jsp页面直接连接数据库(这里使用Mysql数据库为例)进行查询操作,当然,在掌握...
  • JSP数据库备份和还原

    千次阅读 2019-07-07 14:43:44
    JSP数据库备份和还原 JSP数据库备份 废话不多说Java代码如下: package com.p.filter; import java.io.BufferedReader; import java.io.DataInputStream; import java.io.IOException; import java.io....
  • 怎样实现 jsp 操作数据库 实现对数据库的动态查询 ,由于后台数据库是动态更新,每隔一段时间数据库数据就会更新一次,想把数据库的最新内容展现在客户端,怎么样实现java代码 或是js代码对数据库的动态查询,我想弄...
  • jsp操作数据库之查询

    千次阅读 2017-03-11 15:40:35
    ; PreparedStatement pst=null; ResultSet rs=null;%> id 用户名 密码 用户类型 数据操作 删除该记录 更新该记录
  • 通过jsp直接操作数据库

    千次阅读 2016-10-26 15:10:46
    数据库中存储有证书和由证书解析出来的主题。但是在程序运行一段时间之后,发现不能兼容某些特别格式的证书。...写成一个java类,手动调用太麻烦,所以就考虑将这些逻辑全部写在jsp中,然后直接访问一下这
  • JSP基于JDBC操作MSSQL2008数据库

    千次阅读 2017-10-06 00:39:27
    JSP基于JDBC操作MSSQL2008数据库  在JSP 中可以使用JDBC 技术,实现对数据库中表记录的查询、修改和删除等操作。JDBC 技术在JSP 开发中占有很重要的地位。 JDBC(Java DataBase Connectivity)是Java ...
  • 1、利用JSP动态网页技术与MySQL数据库技术,制作一个调查问卷动态网页,分别实现调查问卷信息的注册、登陆、增、删、查、改、注销等操作; 2、12个JSP页面需实现以下功能需求。 序号 JSP文件名 实现功能需求 ...
  • jsp操作数据库之修改

    千次阅读 2017-03-13 23:11:03
    思路是 要想先修改必须查询到 图片: ... public static final ... out.println("更新成功"); %> <jsp:forward page="query.jsp"></jsp:forward> } } catch(Exception e){ out.println(e); } %>
  • jsp操作数据库之删除

    千次阅读 2017-03-11 15:42:14
    图片: ... public static final String DBURL=... <jsp:forward page="deleteShow.jsp"> <jsp:param name="ids" value="id"/> </jsp:forward> } } catch(Exception e){ out.println(e); } %>
  • jsp操作数据库之插入

    千次阅读 2017-03-11 15:33:54
    图片: ...<form action="doinsert.jsp" method="post"> ...密 码:... <jsp:forward page="successful.jsp"></jsp:forward> } } catch(Exception e){ out.println(e); } %>
  • jsp实现对mysql数据库操作

    万次阅读 2018-08-16 13:11:29
    接上,在PersonDao.java中逐项完成方法。 PreparedStatement pmst; Connection conn; ResultSet rs; 增加数据: ... //1.与数据库建立连接 conn = OaUtils.getConnection(); //2.sql语句 ...
  • 本系列文章是作者暑假给学生进行实训分享的笔记,主要介绍MyEclipse环境下JSP网站开发,...这一篇文章将讲解MySQL数据库基本操作,并分享Servlet链接数据库的方法。基础性文章,希望对读者有所帮助 ,尤其是我的学生。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 176,154
精华内容 70,461
关键字:

jsp数据库更新操作