flash 在通訊方面用於用戶端的方面能夠表現出豐富的視角效果和體現,但是在伺服器技術方面相對較弱,這樣不得不藉助於其他的伺服器技術。如c++ java jsp php 等等。
我們希望在用戶端裡面呈現豐富的體現效果,這裡可以使用到flex做用戶端。它的組件豐富,效果還很理想。
好,還是解決我們下面的問題:
第一,解決jsp串連mysql資料庫
第二,如何調用jsp將用戶端發送的資料,插入到資料庫中。
首先解決第一個問題:
Connection con = null; </p><p>try{ </p><p>Class.forName("com.mysql.jdbc.Driver");<br />String dbUrl = "jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=GB2312";<br />String dbUser = "root";<br />String dbPwd = "123";<br />con = DriverManager.getConnection(dbUrl,dbUser,dbPwd);<br />out.print("已串連22。。。。。"); </p><p>}catch(Exception ex) </p><p>{ </p><p>out.print("串連失敗!!<br>"+ex.toString()); </p><p>}
看到mysql 的使用者名稱 是root,密碼:123 資料庫名是test
第二,執行資料庫的插入命令:
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %><br /><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><br /><html xmlns="http://www.w3.org/1999/xhtml"><br /><head><br /><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><br /><title>無標題文檔</title><br /></head><br /><body><br /><p>歡迎來到這裡</p><br /><%<br /> String myname=request.getParameter("userName");<br /> String pwd=request.getParameter("userPwd");<br /> out.print(myname);<br /> out.print(pwd);<br />Connection con = null; </p><p>try{<br />Class.forName("com.mysql.jdbc.Driver");<br />String dbUrl = "jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=GB2312";<br />String dbUser = "root";<br />String dbPwd = "123";<br />con = DriverManager.getConnection(dbUrl,dbUser,dbPwd);<br />out.print("已串連成功");<br />String sql="INSERT INTO admin(username,userpwd) values('"+myname+"','"+pwd+"')";<br />Statement stmt=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);<br />stmt.executeUpdate(sql);</p><p>}<br />catch(Exception ex)<br /> {<br /> out.print("串連失敗!!<br>"+ex.toString());<br /> } </p><p>%><br /></body><br /></html><br />
首先是接收用戶端發送的兩個訊息:一個是userName,一個是userPwd,接收完這個欄位後。
我們在mysql裡面建立一個admin的表,用於測試我們的插入操作是否成功?
接下來,我們使用sql語句插入到test資料中的admin表 ,兩個欄位分別是使用者名稱username 和密碼userpwd
String sql="INSERT INTO admin(username,userpwd) values('"+myname+"','"+pwd+"')";<br />Statement stmt=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);<br />stmt.executeUpdate(sql);
這樣一個簡單的插入操作就完成了。有了這樣的基礎,我們可以嘗試做更多效果,如查詢,刪除等
(注意:發送的訊息的函數在as3.0與jsp通訊 2)