当前位置:  编程技术>java/j2ee

AJAX 自学练习 无刷新提交并修改数据库数据并显示

    来源: 互联网  发布时间:2014-10-17

    本文导语:  request.jsp页面中有rocarsId,和ccrn两个text。 对应在数据库中表格 rocars表的msg_id,ccrn两个字段。现在要实现在界面上修改ccrn的值,ajax提交到response.jsp页面,并调用RocarsEntiy.updateCcrn方法更新对应的ccrn,最后无刷新显示 代码: request...

request.jsp页面中有rocarsId,和ccrn两个text。
对应在数据库中表格 rocars表的msg_id,ccrn两个字段。现在要实现在界面上修改ccrn的值,ajax提交到response.jsp页面,并调用RocarsEntiy.updateCcrn方法更新对应的ccrn,最后无刷新显示
代码:
request.jsp
代码如下:






Insert title here




    rocarsId:
    ccrn:




response.jsp
代码如下:





RocarsEntity.java
代码如下:

package com.lwf.eus.entity;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Vector;
import com.lwf.eus.bean.RocarsBean;
import com.lwf.eus.util.ConnectionManager;
public class RocarsEntity {
    public static Vector getRocarsList() {
        Vector vRocars = new Vector();
        //Connection conn = ConnectionManager.getConnection();
        Connection conn = ConnectionManager.getConnectionFromDS();
        Statement st = ConnectionManager.createStatement(conn);
        String sql = "select msg_id,ccrn from rocars";
        ResultSet rs = null;
        try {
            rs = st.executeQuery(sql);
            while (rs.next()) {
                RocarsBean rocars = new RocarsBean();
                rocars.setRocarsId(rs.getString(1));
                rocars.setCcrn(rs.getString(2));
                vRocars.addElement(rocars);
            }
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            try {
                if (rs != null) {
                    rs.close();
                }
            } catch (SQLException e) {
                e.printStackTrace();
            }
            try {
                if (st != null) {
                    st.close();
                }
            } catch (SQLException e) {
                e.printStackTrace();
            }
            try {
                if (conn != null) {
                    conn.close();
                }
            } catch (SQLException e) {
                e.printStackTrace();
            }
            return vRocars;
        }

    }

    public static RocarsBean getRocarsListById(String rocarsId){
        Connection conn = ConnectionManager.getConnectionFromDS();
        Statement st = ConnectionManager.createStatement(conn);
        String sql = "select * from rocars where msg_id=" + rocarsId;
        ResultSet rs = null;
        RocarsBean rocars= null;
        try {
            rs = st.executeQuery(sql);
            rocars = new RocarsBean();
            while (rs.next()) {                
                rocars.setRocarsId(rs.getString("msg_id"));
                rocars.setCcrn(rs.getString("ccrn"));
            }
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            try {
                if (rs != null) {
                    rs.close();
                }
            } catch (SQLException e) {
                e.printStackTrace();
            }
            try {
                if (st != null) {
                    st.close();
                }
            } catch (SQLException e) {
                e.printStackTrace();
            }
            try {
                if (conn != null) {
                    conn.close();
                }
            } catch (SQLException e) {
                e.printStackTrace();
            }
            return rocars;
        }
    }
    public static void updateCcrnById(String rocarsId, String ccrn)
    {
        Connection conn = null;
        Statement stmt = null;
        try {
            conn = ConnectionManager.getConnectionFromDS();
            stmt = ConnectionManager.createStatement(conn);
            String sqlStr = "update rocars set ccrn= '"+ ccrn + "'" + "where msg_id=" + rocarsId ;
            stmt.executeUpdate(sqlStr);
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } finally{

            try {
                if (stmt != null) {
                    stmt.close();
                }
            } catch (SQLException e) {
                e.printStackTrace();
            }
            try {
                if (conn != null) {
                    conn.close();
                }
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
}

ConnectionManager.java
这里可以直接使用JDBC也可以调用weblogic的数据源JNDI。
代码如下:

package com.lwf.eus.util;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.sql.DataSource;
public class ConnectionManager {
    public static Connection getConnection(){
        Connection conn = null;
        String url = "jdbc:postgresql://192.168.0.180/getseus";
        String userName = "getsdbadmin";
        String pwd = "powerdb";
        try {
            Class.forName("org.postgresql.Driver").newInstance();
            conn = DriverManager.getConnection(url,userName,pwd);
        } catch (SQLException e) {
            e.printStackTrace();
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (InstantiationException e) {
            e.printStackTrace();
        } catch (IllegalAccessException e) {
            e.printStackTrace();
        } catch (Exception e){
            e.printStackTrace();
        }

        return conn;
    }

    public static Connection getConnectionFromDS(){
        Connection conn = null;
        Context ctx = null;
        try {
            ctx = new InitialContext();
            DataSource ds = (DataSource)ctx.lookup("JNDIPG");
            conn = ds.getConnection();
        } catch (NamingException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

        return conn;

    }

    public static Statement createStatement(Connection conn){
        Statement st = null;
            try {
                st = conn.createStatement();

            } catch (SQLException e) {
                e.printStackTrace();
            }
        return st;
    }
}

    
 
 

您可能感兴趣的文章:

  • JQuery中使用ajax传输超大数据的解决方法
  • Ajax数据汇总组件 ZK Pivottable
  • Jquery ajax实现无刷新登录的方法介绍 iis7站长之家
  • 解决asp.net ajax格式传递数据乱码的问题
  • jquery教程ajax请求json数据示例
  • jquery的ajax异步请求接收返回json数据实例
  • JSP中获取ExtJS.Ajax前台传递的JSON数据实现过程
  • jquery ajax 局部无刷新更新数据的实现案例
  • php+ajax导入大数据时产生的问题处理
  • jquery序列化form表单使用ajax提交后处理返回的json数据
  • AJAX自学练习 无刷新从数据库后台取数据显示
  • jQuery学习笔记之 Ajax操作篇(二) - 数据传递
  • jquery ajax 无刷新提交数据与无刷新登录的例子
  • Jquery Ajax解析XML数据(同步及异步调用)简单实例
  • jQuery学习笔记之 Ajax操作篇(一) - 数据加载
  • jquery的ajax和getJson跨域获取json数据的实现方法
  • jquery+ajax+C#实现无刷新操作数据库数据的简单实例
  • 使用ajax局部刷新gridview进行数据绑定示例
  • ajax对注册名进行验证检测是否存在于数据库中
  • AJAX 自学练习 请求与显示
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • jquery ajax 局部刷新小案例
  • Jquery、Ajax、Struts2定时刷新功能的实现代码
  • Jquery、Ajax、Struts2完成定时刷新的方法
  • 告别AJAX实现无刷新提交表单
  • JQuery的Ajax请求实现局部刷新的简单实例
  • ajax jquery 页面局部刷新的不同实现代码
  • php与ajax实现页面自动刷新
  • Jquery ajax实现无刷新登录的方法介绍
  • Jquery ajax无刷新翻页的实现代码
  • jsp+ajax实现无刷新(鼠标离开文本框即验证用户名)实现思路
  • JQuery+Ajax无刷新分页的实例代码
  • Ajax实现异步刷新验证用户名是否已存在的具体方法
  • asp.net中利用Jquery+Ajax+Json实现无刷新分页的实例代码
  • ASP.NET之 Ajax相关知识介绍及组件图
  • Ajax投票程序 Ajax Poll
  • Ajax 框架 Clean AJAX
  • Ajax 框架 Spry framework for Ajax
  • AJAX UI 创建工具 Sigma Ajax UI builder
  • Ajax 框架 Microsoft AJAX Library
  • Ajax 工具包 OpenLink AJAX Toolkit
  • AJAX框架 Ajax Agent
  • 基于 Ajax 的Web聊天软件 Ajax Chat
  • jQuery Ajax($.ajax、$.post、$.get)实例代码
  • AJAX Libraries API
  • SharePoint AJAX Toolkit
  • Web动画开发工具包 AJAX Animator
  • Rich组件框架 Ajax4JSF
  • Ajax 工具包 Rialto
  • Ajax Tabs Content Script
  • 即时消息客户端 Ajax IM
  • Ajax应用开发工具 XML11


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3