好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > AJAX 自學練習 無刷新提交并修改數據庫數據并顯示

AJAX 自學練習 無刷新提交并修改數據庫數據并顯示

熱門標簽:四川正規外呼系統軟件 地圖標注專業和非專業 外呼直播語音系統 汝南縣地圖標注app 山東ai外呼電銷機器人好用嗎 湖北地圖標注公司 智能電話機器人銷售話術 甘肅銷售電銷機器人公司 福建電銷貓機器人收費
request.jsp頁面中有rocarsId,和ccrn兩個text。
對應在數據庫中表格 rocars表的msg_id,ccrn兩個字段。現在要實現在界面上修改ccrn的值,ajax提交到response.jsp頁面,并調用RocarsEntiy.updateCcrn方法更新對應的ccrn,最后無刷新顯示
代碼:
request.jsp
復制代碼 代碼如下:

%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
!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>Insert title here/title>
script language="javascript">!--
function GetXmlHttpObject(){
    var xmlHttp = null;
    try{
        xmlHttp = new XMLHttpRequest();
    }catch(e){
        try{
            xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
        }catch(e){
            xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
    }
    return xmlHttp;

}
function updateCcrn(rocarsId,ccrn){
alert(rocarsId)
alert(ccrn)
    xmlHttp = GetXmlHttpObject();
    if(xmlHttp == null){
        alert ("you browser don't support the ajax");
         return;
    }
    var url = "./response.jsp";
    url = url + "?rocarsId="+ rocarsId;
    url = url + "ccrn="+ ccrn;
    url = url + "sid ="+ Math.random();
    xmlHttp.onreadystatechange = stateChanged;
    xmlHttp.open("GET", url, true);
    xmlHttp.send(null);
}
function getCcrn(str){
    xmlHttp = GetXmlHttpObject();
    if(xmlHttp == null){
        alert ("you browser don't support the ajax");
         return;

    }
    var url = "./response.jsp";
    url = url + "?q="+ str;
    url = url + "sid ="+ Math.random();
    xmlHttp.onreadystatechange = stateChanged;
    xmlHttp.open("GET", url, true);
    xmlHttp.send(null);
}
function stateChanged()
{
    if(xmlHttp.readyState==4)
    {
        document.getElementById("rocarsccrn").value = xmlHttp.responseText;
    }
}
// -->/script>
/head>
body>
form name="form1" action="" method="post">
    label>rocarsId:/label>input type="text" name="rocarsId" value="140" />
    label>ccrn:/label>input type="text" id="rocarsccrn" name="rocarsccrn" onchange="updateCcrn(document.form1.rocarsId.value,this.value)"/>
/form>
/body>
/html>

response.jsp
復制代碼 代碼如下:

%@ page language="java" contentType="text/plain; charset=UTF-8"
pageEncoding="UTF-8"%>
%@ page import="com.lwf.eus.util.*,java.util.*,com.lwf.eus.entity.*,com.lwf.eus.bean.*" %>
%
    String rocarsId = request.getParameter("rocarsId");
    String ccrn = request.getParameter("ccrn");
    System.out.println("rocarsId:" + rocarsId);
    System.out.println("ccrn:" + ccrn);
    RocarsEntity.updateCcrnById(rocarsId,ccrn);
    out.print(ccrn);
%>

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修改數據即時顯示篇實現代碼
  • jquery ajax修改全局變量示例代碼
  • Ajax修改購物車示例
  • jquery formValidator插件ajax驗證 內容不做任何修改再離開提示錯誤的bug解決方法
  • jQuery+ajax實現鼠標單擊修改內容的方法
  • php通過ajax實現雙擊table修改內容
  • jquery ajax雙擊div可直接修改div中的內容
  • jQuery+ajax實現鼠標單擊修改內容的思路
  • ajax實現修改功能

標簽:昌都 梅州 黔東 臨沂 白銀 肇慶 吳忠 南充

巨人網絡通訊聲明:本文標題《AJAX 自學練習 無刷新提交并修改數據庫數據并顯示》,本文關鍵詞  AJAX,自學,練習,無,刷新,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《AJAX 自學練習 無刷新提交并修改數據庫數據并顯示》相關的同類信息!
  • 本頁收集關于AJAX 自學練習 無刷新提交并修改數據庫數據并顯示的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 午夜亚洲国产精品福利| 好紧?我要进去C你了高H| 日木早川濑里奈毛片大全 | 午夜无码免费XXOO毛片打野 | 轻点疼好痛太深了视频| 欧美成人免费观看bbb| 午夜DJ视频在线观看| 国产精品久久久久久久久久乐趣播| 色婷婷成人网| 美女视频黄频女a大全| 丰满老妇女好大bbbbb| 午夜欧美AⅤ无码高潮动态图| 女人被男人吃奶到高潮容易怀孕吗 | 真实国产乱子伦久久| 啊啊啊好粗| 小向美奈子乳巨无在线| ??嫩草影院入口??| 铁牛tv视频一区二区在线观看| 亚洲精品巨爆乳无码大乳巨| 夜夜夜AV视频一二三区| 日韩r级在线观看| 男人把女人抱到床上搞| 偷玩酒醉后男大人j洗澡| 日韩久久久久久电影 | 我c了英语课代表一节课| 扒开?狂揉?喷水视频 | 女人把私密部位张开让男人桶| 国产亚洲国产bv网站在线| 曰批视频免费40分钟| 巜商务出差和女老板同房HD| 吃大乳女人的奶水韩国电影 | 91张津瑜 午夜在线播放| 日本深夜影院| 疯狂肉伦又粗又硬| 97se亚洲综合在线天天| 国精产品一线二线三线区别大吗 | 欧美极品欧美精品欧美图片| 老外性生活视频| 国产成人午夜精品5599| 在车里被弄了H野战高H漫画| 98线国产精品视频免费观看|