精华内容
下载资源
问答
  • <p style="text-align:center"><img alt="" height="315" src="https://img-ask.csdnimg.cn/upload/1619961680574.PNG" width="1261" /></p> <p style="text-align:center"><img alt="" height="352" src... ... ... ...  </p>
  • 使用JSP数据库进行增删改查注意红体字!首先,打开sql server 2005,输入用户名(我用的登录名是panpan)密码(我设置的是123)。先建个表student,Create table stu(id number(30) ,name varchar(50) ,age number(30)...

    使用JSP对数据库进行增删改查

    注意红体字!

    首先,打开sql server 2005,输入用户名(我用的登录名是panpan)密码(我设置的是123)。

    先建个表student,

    Create table stu(

    id number(30) ,

    name varchar(50) ,

    age number(30),

    sex varchar(30),

    major varchar(50) );

    打开MyEclipse,新建一个新项目,让后将index.jsp删除,然后在webRoot文件中新建以下

    几个jsp文件。

    index.jsp

    String path = request.getContextPath();

    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

    %>

    输入学生信息界面

    function validate()

    {

    var id=document.forms[0].id.value;

    var name=document.forms[0].name.value;

    var age=document.forms[0].age.value;

    var major=document.forms[0].major.value;

    if(id<=0){

    alert("学号不能为空,请输入学号!");

    return false;

    }

    else if(name.length<=0){

    alert("姓名不能为空,请输入姓名!");

    return false;

    }

    else if(age<=0){

    alert("请输入合法年龄!");

    return false;

    }

    else if(major.length<=0){

    alert("专业不能为空,请输入所学专业!");

    return false;

    }

    else{

    return true;

    }

    }

    学生信息输入


    学号:

    姓名:

    年龄:

    性别:男

    专业:

    展开全文
  • 改了一晚上,没发现哪错了改了一晚上,没发现哪错了String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()...修改返回修改信息修改之后的信息:Connection ...

    改了一晚上,没发现哪错了

    改了一晚上,没发现哪错了

    String path = request.getContextPath();

    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

    %>

    修改

    返回

    修改信息

    修改之后的信息:

    Connection con;

    Statement sql;

    ResultSet results;

    request.setCharacterEncoding("gb2312");

    String sex1=request.getParameter("sex1");

    System.out.print(sex1);

    String address1=request.getParameter("address1");

    System.out.print(address1);

    String tell1=request.getParameter("tell1");

    System.out.print(tell1);

    String name1=request.getParameter("change");

    try{

    Class.forName("com.mysql.jdbc.Driver");

    }catch(ClassNotFoundException e){}

    try{

    String dbUrl = "jdbc:mysql://localhost:3306/homework";

    String user = "root";

    String password = "";

    con = DriverManager.getConnection(dbUrl, user, password);

    sql=con.createStatement();

    String condition=

    "UPDATE directory SET sex = '"+sex1+"' , address = '"+address1+"', tell= '"+tell1+"' WHERE name="+"'"+name1+"'" ;

    //执行更新操作:

    sql.executeUpdate(condition);

    //System.out.println(sql);

    //显示更新后的表中的记录

    results=sql.executeQuery("SELECT * FROM directory");

    out.print("

    out.print("

    ");

    out.print("

    "+"姓名");

    out.print("

    "+"性别");

    out.print("

    "+"地址");

    out.print("

    "+"电话");

    out.print("

    ");

    while(results.next()){

    out.print("

    ");

    out.print("

    "+results.getString(1)+"");

    out.print("

    "+results.getString(2)+"");

    out.print("

    "+results.getString(3)+"");

    out.print("

    "+results.getString(4)+"");

    out.print("

    ") ;

    }

    out.print("

    ");

    con.close();

    }catch(SQLException e1) {out.print(e1) ;}

    %>

    展开

    展开全文
  • 项目结构:image.pngjsp(最后正确的)写法:pageEncoding="UTF-8"%>String path = request....数据库增删改查function dosubmit() {var th = document.form1;if (th.id.value == "") {alert("用户名不能为空");th....

    项目结构:

    af7f62a4b172

    image.png

    jsp(最后正确的)写法:

    pageEncoding="UTF-8"%>

    String path = request.getContextPath();

    %>

    --%>

    数据库增删改查

    function dosubmit() {

    var th = document.form1;

    if (th.id.value == "") {

    alert("用户名不能为空");

    th.id.focus();

    return;

    }

    if (th.username.value == "") {

    alert("姓名 不能为空");

    th.username.focus();

    return;

    }

    if (th.age.value == "") {

    alert("密码不能为空");

    th.age.focus();

    return;

    }

    th.action="/xxx/Action"

    th.submit();

    }

    ID:

    姓名:

    年龄:

    数据从jsp页面输入,点击“确定”后触发dosubmit()提交输入信息到Action.java。

    Action.java片段:

    public void doPost(HttpServletRequest request, HttpServletResponse response)

    throws ServletException, IOException {

    String path = request.getContextPath();

    request.setCharacterEncoding("utf-8");

    response.setContentType("text/html; charset=utf-8");

    PrintWriter out = response.getWriter();

    String id = request.getParameter("id");

    String username = request.getParameter("username");

    String age = request.getParameter("age");

    System.out.println("id = " + id + " username = " + username + " age = " + age);

    List params = new ArrayList();

    params.add(id);

    params.add(username);

    params.add(age);

    boolean flag = service.registerUser(params);

    if(flag){

    out.println("注册成功");

    response.sendRedirect(path + "/success.jsp");

    }else{

    out.println("注册失败");

    response.sendRedirect(path + "/fail.jsp");

    }

    out.flush();

    out.close();

    }

    通过request.getParameter获取信息,然后通过Service接口调用Dao,通过jdbc向数据库里存数据。

    遇到的问题:

    最开始1.jsp里的确定按钮是这样写的:

    Action.java里加断点,然后params参数里直接传数据,可以保存成功。但从1.jsp里输入的时候就保存不成功,并且没有走到doPost方法里。证明从servlet-->Dao-->jdbc是通的,但jsp-->servlet不通。所以浏览器进入F12模式检查post的数据和Request URL是否正确。检查结果post数据没有问题,但Request URL是localhost:8080/Data。jsp里的路径写的是/xxx/Action,和web.xml里url pattern一致,证明jsp里并没有触发dosubmit()里的th.action,锁定问题范围:检查确定按钮和dosubmit()有没有绑定。目测标签和标签是绑定不了的?所以改成了:

    最后测试成功。

    假如1.jsp写成这样:

    ID:

    姓名:

    年龄:

    那么信息可以存入数据库,但不是经过dosubmit(),所以姓名或年龄可以为空。

    展开全文
  • 利用javabean轻松实现对数据库的连接、查询以及增删改作者:未知文章来源:www.jspcn.net发布日期:2005年01月19日我们在做jsp开发的时候,经常需要对数据库进行查询及增删改,而这些操作使用的又是非常频繁,因此,...

    利用javabean轻松实现对数据库的连接、查询以及增删改

    作者:未知    文章来源:www.jspcn.net

    发布日期:2005年01月19日

    我们在做jsp开发的时候,经常需要对数据库进行查询及增删改,而这些操作使用的又是非常频繁,因此,我写了一个javabean,来实现与数据库的连接以及对数据库的增删改。现在拿出来与大家共享,希望大家尊重作者的劳动,使用时保留作者信息以及版本信息等等,谢谢!

    QueryBean.java:

    pacakage operate_db;

    /**

    * Title: select insert update and delete

    * Description: select insert update and delete

    * Copyright: Copyright (c) 2001

    * @author Lci21

    * @version 1.0

    */

    import java.sql.*;

    public class QueryBean

    {

    public String query_statement; /*定义sql语句*/

    public String param[]; /*查询条件,或者是新的记录*/

    public ResultSet result=null;

    public Connection conn;

    public void setParam(String[] param)

    {

    this.param=param;

    }

    public void setQuerystatement(String query_statement)

    {

    this.query_statement=query_statement;

    }

    public void setConnection(String driverName,String jdbcURL,String username,String passwd) throws Exception

    {

    Connection conn1;

    Class.forName(driverName);

    conn1=DriverManager.getConnection(jdbcURL,username,passwd);

    conn1.setAutoCommit(false);

    this.conn = conn1;

    }

    /*获取查询结果*/

    public ResultSet getResult()

    {

    try

    {

    PreparedStatement select_stm=conn.prepareStatement(query_statement,java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY);

    if (param!=null)

    for(int i=0;i

    select_stm.setString(i+1,param[i]);

    result=select_stm.executeQuery();

    }catch(Exception e){System.out.println(e);}

    return result;

    }

    /*对数据库进行增加记录操作*/

    public void insertRecord() throws SQLException,java.io.UnsupportedEncodingException

    {

    try

    {

    PreparedStatement insert_stm=conn.prepareStatement(query_statement);

    if (param!=null)

    for(int i=0;i

    insert_stm.setString(i+1,param[i]);

    insert_stm.executeUpdate();

    insert_stm.close();

    conn.commit();

    }

    catch(Exception e)

    {

    System.out.println(e);

    conn.rollback();

    }

    }

    /*对数据记录进行更改操作*/

    public void updateRecord() throws SQLException,java.io.UnsupportedEncodingException

    {

    try

    {

    PreparedStatement update_stm=conn.prepareStatement(query_statement);

    if (param!=null)

    for (int i=0;i

    update_stm.setString(i+1,param[i]);

    update_stm.executeUpdate();

    update_stm.close();

    conn.commit();

    }

    catch(Exception e)

    {

    System.out.println(e);

    conn.rollback();

    }

    }

    /*删除数据记录*/

    public void deleteRecord() throws SQLException,java.io.UnsupportedEncodingException

    {

    try

    {

    PreparedStatement delete_stm=conn.prepareStatement(query_statement);

    if (param!=null)

    for (int i=0;i

    delete_stm.setString(i+1,param[i]);

    delete_stm.executeUpdate();

    delete_stm.close();

    conn.commit();

    }

    catch(Exception e)

    {

    System.out.println(e);

    conn.rollback();

    }

    }

    }

    希望大家尊重作者的劳动,使用时保留作者信息以及版本信息等等,谢谢!

    如果以后不是很忙的话,我会逐步写一些文章,把自己的一些开发经验与大家分享。

    初步的文章标题:

    **利用javabean轻松建立并管理数据库连接池!

    **利用javabean轻松实现页面导航及数据分页显示!

    **利用最终类的静态方法轻松实现对中文乱码的处理!

    **利用javabean轻松实现服务器端对数据类型的检测!

    **利用javabean轻松实现对服务器端日期格式的检测与处理!

    ......

    ......

    ......

    希望大家尊重作者的劳动,使用时保留作者信息以及版本信息等等,谢谢!

    我的信箱:lci21@263.net

    展开全文
  • 我编写了一个修改弹窗但是修改时只修改最新传入的图片 而且第一个id跟第二个id也是一样的
  • jsp页面已经从数据库中提取数据,可以删除数据,就是在修改数据时,不知道怎么修改
  • [b]数据刚添加进去还没事[/b] [img=https://img-bbs.csdn.net/upload/201803/15/1521109030_184216.png][/img] [color=#FF0000]经过修改过后,就变成一样的了[/color][b][/b] [img=...
  • 新手,做了个JSP导出数据库数据的页面,现在想在显示结果上直接修改数值,可是现在代码只能实现第一行的修改操作,下面的数据都无法修改。不知道怎么修改呢?能不能帮忙修改一下。或者给个思路。 其中数据唯一...
  • 修改MYSQL数据库,数据表,字段的编码(处理JSP乱码)2010-5-23文字大小:大中小要处理 JSP乱码,最先就要明白 JSP乱码的原由1.架设服务器安装MYSQL时的会让你挑选一种编码,假如这种编码与你的网页不一致,可能就会造成JSP...
  • JSP能往数据库中写入数据无法修改数据的解决办法JSP能够写入数据数据库,说明数据库的连接不存在问题,不能够修改数据可能为一下原因: JSP和Servlet传值的时候没能传递过去 Servlet和DAO之间传值出现问题 DAO操作...
  • 对应在数据库中表格 rocars表的msg_id,ccrn两个字段。现在要实现在界面上修改ccrn的值,ajax提交到response.jsp页面,并调用RocarsEntiy.updateCcrn方法更新对应的ccrn,最后无刷新显示
  • JSP数据库的操作极简入门,案例实操。内容包括:JSP数据库的增删改查-搭建环境、JSP数据库的增删改查-page...增加及数据展示、JSP数据库的增删改查-修改数据展示、JSP数据库的增删改查-删除及数据展示。
  • 按照条件修改数据库中的内容</title> </head> <body> <form action="lianxi24.jsp" method="post"> 请选择修改记录所满足的条件<hr> 姓名:<input type="text" name="name">&...
  • 【实例简介】友好而美观的jsp页面实现用户注册,登录(修改数据库中中的相关数据)【实例截图】【核心代码】d74355dd-5e04-4084-a793-45afd7174bdb└── aa├── src│ ├── filter│ │ └── usersFilter.java...
  • 1、检查项目的编码方式是否与Navicat的编码方式是否一致,同时jsp文件中要设置request.setCharacterEncoding("utf-8");; 项目名右击-----属性 然后更改Navicat的编码方式 右击连接名,点击连接属性...
  • 我写一个请假系统,首先是根据学号id登录,进入首页。首页中有个“修改信息”的按钮,点击此按钮之后,会...现在,我不知道如何把数据库里面每个学生对应的信息,显示到弹出框上?请大家指点迷津,不胜感激!急求!!!
  • 都能删除了,为什么不能修改啊都能删除了,为什么不能修改啊//接收学生姓名String t=new String(request.getParameter("title").getBytes("ISO-8859-1"),"gb2312");String c=new String(request.getParameter(...
  • JSP实现HTML网页对Mysql数据库数据修改: 注意获取原始Id,并将其赋值到当前的HTML中 rs.next才能获取到数值,rs不可以 增加一些个人的逻辑判断,比如Id不可以修改,任何属性为空都不能成功修改 示例: 当然...
  • 能够实现简单的jsp数据库的查询,增加,删除,修改,但是如果要实现的自建数据源。是很简单的用例,希望对大家的学习有所帮助。
  • JSP数据库中存入中文数据为问号解决

    千次阅读 多人点赞 2018-07-08 22:28:25
    在登录注册系统或者录入信系统存入数据数据库的时候会出现输入的中文变问号的情况经过一番搜索,总结了解决方法:步骤一:找到数据库连接代码,类似:jdbc:mysql://127.0.0.1:3306/yourdb?useUnicode=true&amp...
  • //形成带数据库读写编码的数据库连接字 Class.forName(driverName);//加载并注册驱动程序 Connection conn=DriverManager.getConnection(url);//获取数据库连接对象 Statement stmt=conn....
  • request.getRequestDispatcher("userList.jsp").forward(request,response); } catch (SQLException e) { e.printStackTrace(); } } protected void doGet(HttpServletRequest request, ...
  • JSP数据库类库.rar

    2019-07-09 13:26:04
    服务器端的Web服务器负责执行JSP程序,JSP程序通过JDBC(Java DataBase Connectivity)接口和数据库服务器相连,并取得数据库中的数据。 当然也可以通过JDBC向数据库发送SQL命令,对数据库进行新增、删除和修改...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,250
精华内容 500
关键字:

jsp修改数据库数据