package jsongrid;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
public class JsonGrid {
private Connection con = null;
private String myDriver = "com.mysql.jdbc.Driver";
private String conURL = "jdbc:mysql://localhost:3306/test";
private String userName = "root";
private String userPass = "liceven";
public Connection conToDB(){
try{
Class.forName(myDriver);
con = DriverManager.getConnection(conURL,userName,userPass);
}catch(Exception e){
e.printStackTrace();
}
return con;
}
public String getJsonArray(){
JSONArray jsonEmployeeArray = new JSONArray();
ResultSet rs = null;
String result= new String();
try{
Connection conToDb = conToDB();
Statement stmt = conToDb.createStatement();
rs=stmt.executeQuery("select * from employee");
while(rs.next()){
JSONObject jsonEmployee = new JSONObject();
jsonEmployee.put("id", rs.getString("id"));
jsonEmployee.put("name", rs.getString("name"));
jsonEmployee.put("gender", rs.getString("gender"));
jsonEmployee.put("department", rs.getString("department"));
jsonEmployeeArray.add(jsonEmployee);
}
result = jsonEmployeeArray.toString();
conToDb.close();
//result = new JSONObject().put("jsonEmployeeArray",jsonEmployeeArray).toString();
}catch(SQLException ex){
ex.printStackTrace();
}
return result;
}
public String sendJsonArray(String jsonData){
String result= new String();
//jsonData = jsonData.replace("\\", "");
JSONArray jsonArray = JSONArray.fromObject(jsonData);
System.out.println(jsonArray.toString());
try{
Connection conToDb = conToDB();
Statement stmt = conToDb.createStatement();
for(int i=0;i<jsonArray.size();i++){
JSONObject jsonObject = JSONObject.fromObject(jsonArray.getString(i));
String operation = jsonObject.getString("operation");
if(operation.equals("update")){
String name = jsonObject.getString("name");
String id = jsonObject.getString("id");
stmt.executeUpdate("update employee set name='"+name+"' where id='"+id+"'");
result="恭喜,成功更新"+name+"数据!";
System.out.println(result);
}else if(operation.equals("delete")){
String id = jsonObject.getString("id");
stmt.executeUpdate("delete from employee where id = '"+id+"'");
result="恭喜,成功删除"+id+"数据!";
}
//String name = jsonObject.getString("name");
//stmt.executeUpdate("update employee set name='"+name+"' where id='"+id+"'");
}
conToDb.close();
}catch(Exception e){
result = e.getLocalizedMessage();
}
return result;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
前面已经介绍如何使用Flex,java,json来更新datagrid中的数据。详细请见:使用Flex,Java,Json更新Mysql数据 。但是有一个问题就是在更新的时候都是发送整个datagrid的dataprovider中信息到数据库,无论有的资料并没有需要更新,这样处理起来效率就很低了。所在在高级篇中我想传递的数据只是用户更新的那部分。这样效率就会明显提高了。<br>文章参考:<br>http://blog.chinaunix.net/u/21684/showart_1010467.html<br>
资源推荐
资源详情
资源评论
收起资源包目录
JsonGrid-Advance.rar (31个子文件)
JsonGrid
.project 1KB
flex_libs
.settings
org.eclipse.core.resources.prefs 88B
org.eclipse.wst.common.component 586B
org.eclipse.jdt.core.prefs 330B
org.eclipse.wst.common.project.facet.core.xml 269B
org.eclipse.jst.common.project.facet.core.prefs 364B
.actionScriptProperties 1KB
html-template
AC_OETags.js 8KB
index.template.html 4KB
history
history.js 24KB
historyFrame.html 807B
history.css 371B
playerProductInstall.swf 657B
src
jsongrid
JsonGrid.java 3KB
WebContent
WEB-INF
flex
messaging-config.xml 513B
remoting-config.xml 655B
services-config.xml 4KB
proxy-config.xml 826B
web.xml 2KB
src
lib
classes
jsongrid
JsonGrid.class 4KB
META-INF
MANIFEST.MF 252B
bin-debug
AC_OETags.js 8KB
history
history.js 24KB
historyFrame.html 807B
history.css 371B
playerProductInstall.swf 657B
JsonGrid.swf 493KB
JsonGrid.html 4KB
.classpath 631B
flex_src
JsonGrid.mxml 6KB
.flexProperties 326B
共 31 条
- 1
黑夜愁客
- 粉丝: 81
- 资源: 48
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页