设为首页 收藏本站
查看: 1100|回复: 0

[经验分享] AJAX JSON-RPC + MYSQL 数据库登陆和查询操作

[复制链接]

尚未签到

发表于 2016-10-17 09:31:41 | 显示全部楼层 |阅读模式
  第一步: 建立mysql 数据库,创建noteuser表和增加1条信息
sql 代码

  • CREATE TABLE `noteuser` (   
  •   `userid` int(5) NOT NULL auto_increment,   
  •   `username` varchar(16) character set utf8 default NULL,   
  •   `password` varchar(16) character set utf8 default NULL,   
  •   `regtime` datetime default NULL,   
  •   `NickName` varchar(16) character set utf8 default NULL,   
  •   `Sex` int(1) unsigned default NULL,   
  •   `Email` varchar(15) character set utf8 default NULL,   
  •   `age` int(2) unsigned default NULL,   
  •   PRIMARY KEY  (`userid`)   
  • ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;   
  •   
  •   
  • INSERT INTO noteuser(username,password,regtime,NickName,Sex,Email,age) VALUES ('YuKy','11',now(),'Zoo.YuKy',1,'zjh588@gmail.com',21);   
  • //可以添加更多信息  

  第二步:1.下载jsonrpc-1.0.jar , http://oss.metaparadigm.com/jsonrpc-dist/json-rpc-java-1.0.zip
  2.在C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\ 建立新文件夹json_Test,然后把json-rpc-java-1.0.zip里的jsonrpc.js放在...\webapps\json_Test\js的文件夹里面.在js文件夹里增加aa.js.
  //--把下面的代码复制到aa.js
  
js 代码

  • function clrscr()   
  • {   
  •     resultNode.value = "";   
  • }   
  •   
  • function print(s)   
  • {   
  •     resultNode.value += "" + s;   
  •     resultNode.scrollTop = resultNode.scrollHeight;   
  • }   
  •   
  •   
  • function onLoad()   
  • {   
  •     resultNode = document.getElementById("result");   
  •   
  •     try {   
  •     jsonrpc = new JSONRpcClient("JSON-RPC");   
  •     } catch(e) {   
  •     if(e.message) alert(e.message);   
  •     else alert(e);   
  •     }   
  • }   
  •   
  • function loginUser(){   
  •     var user = document.getElementById("username").value;   
  •     var pass = document.getElementById("password").value;   
  •   
  •     if(user == null || pass == null ||user == "" || pass == ""){   
  •         alert("Please enter username and password!");   
  •         }else{   
  •             var ss = jsonrpc.user.loginUser(user,pass);   
  •             alert(ss);   
  •             }   
  •     }   
  •        
  • function dogetUserInfo(){   
  •     clrscr();   
  •      print("Running user\n\n");   
  •       try {   
  •             print("user.getUserInfo()");   
  •             print(" returns " + jsonrpc.user.getUserInfo() + "\n");   
  •           } catch(e) {   
  •     print(" Exception: \n\n" + e);   
  •     }   
  • }   

  第三步:编写JAVA程序,jsonTest.java
java 代码

  • package com.metaparadigm.jsonrpc.test;   
  •   
  • import java.io.Serializable;   
  • import java.sql.*;   
  • public class jsonTest /*extends dbManager*/ implements Serializable   
  • {   
  •     private final static long serialVersionUID = 1;   
  •     private String strSql;   
  •     private ResultSet rs;   
  •     private Statement stmt = null;   
  •     private Connection conn = null;   
  •        
  •     public Connection getConnection(){   
  •         try{   
  •             Class.forName("org.gjt.mm.mysql.Driver");   
  •             conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8","root","root");   
  •         }catch(Exception ex){   
  •             ex.printStackTrace();   
  •         }   
  •         return conn;   
  •     }   
  •        
  •     public String[] getUserInfo(){   
  •         String[] row = null;   
  •         try{   
  •             strSql = "select username from noteuser";   
  •             conn = getConnection();   
  •             stmt = conn.createStatement();   
  •             rs = stmt.executeQuery(strSql);   
  •             int i = 0;             
  •             while(rs.next()){   
  •                 i++;   
  •             }   
  •             System.out.println(i);   
  •             rs = stmt.executeQuery(strSql);   
  •             row = new String;   
  •             i =0;    
  •                
  •             while(rs.next()){      
  •                 row = rs.getString(1);   
  •                 i++;   
  •             }   
  •         }catch(Exception e){   
  •             e.printStackTrace();   
  •         }   
  •         for(int j=0; j<row.length; j++)   
  •             System.out.println(row[j]);   
  •            
  •         return row;   
  •     }   
  • }  

  第四步: 写JSP页面:cc.jsp
xml 代码

  •   
  • <%@   
  • page contentType="text/html; charset=UTF-8" %><%@   
  • page language="java" %><%@   
  • page import="com.metaparadigm.jsonrpc.test.jsonTest"  
  • %>  
  • <jsp:useBean id="JSONRPCBridge" scope="session" class="com.metaparadigm.jsonrpc.JSONRPCBridge" />  
  • <jsp:useBean id="user" scope="session" class="com.metaparadigm.jsonrpc.test.jsonTest"/>  
  • <%JSONRPCBridge.registerObject("user", user); %>  
  •   
  • <script language="javascript" type="text/javascript" src="js/jsonrpc.js"></script>  
  • <script type="text/javascript" src="js/aa.js"></script>  
  • <head>  
  • <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />  
  • <title>JSON查询MYSQL</title>  
  • </head>  
  •   
  • <body onLoad="onLoad()">  
  •   <p>请输入你的用户名字和密码</p>  
  •                     <p>用户名:   
  •                       <input type="text" id="username">  
  •                   </p>  
  •                     <p>密 &nbsp; 码:    
  •                       <input type="password" id="password" >  
  •                   </p>  
  •                     <p>  
  •                       <input type="button" onClick="loginUser()" value="登陆" ></p>  
  •                          
  • <textarea wrap="off" id="result" cols="80" rows="20"></textarea>  
  •        <a href="javascript:dogetUserInfo();">查看</a>  
  •         
  • </body>  
  • </html>  

  第五步:配置WEB-INF(自己创建以下的文件夹,在这里不一一说明有什么作用)
      1.添加web.xml,在..\webapps\json_Test\WEB-INF文件夹,在\WEB-INF\添加web.xml,把以下代码复制进去

xml 代码

  • <?xml version="1.0" encoding="ISO-8859-1"?>    
  • <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">  
  • <web-app>  
  • <servlet>    
  • <servlet-name>com.metaparadigm.jsonrpc.JSONRPCServlet</servlet-name>    
  • <servlet-class>com.metaparadigm.jsonrpc.JSONRPCServlet</servlet-class>    
  • </servlet>    
  • <servlet-mapping>    
  • <servlet-name>com.metaparadigm.jsonrpc.JSONRPCServlet</servlet-name>    
  • <url-pattern>/JSON-RPC</url-pattern>    
  • </servlet-mapping>  
  • </web-app>  

  2.添加jsonrpc-1.0.jar,把json-rpc-java-1.0.zip内的jsonrpc-1.0.jar复制到..\webapps\json_Test\WEB-INF\lib\里
        3.添加jsonTest.class,把jsonTest.java编译好的class文件在..\webapps\json_Test\WEB-
  INF\classes\com\metaparadigm\jsonrpc\test\文件夹里.
  
第六步:测试,运行Tomcat,在地址栏输入http://localhost:8080/json_Test/cc.jsp,然后输入用户名yuky,密码11,看是否能登陆成功.

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-287282-1-1.html 上篇帖子: 终于解决了mysql的中文编码问题。 下篇帖子: 多线程并发访问mysql 插入记录很慢
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表