JadePool CRUD举例
Jade j = new Jade(); //开始事务 boolean b = j.executeSqlFile("d:\\createTable.sql"); j.commit();//事务提交并关闭连接
2、查询数据库的结构信息
Jade j = new Jade(); String s = j.queryDbInfo(); System.out.println(s); j.commit();
3、查询数据库的一个表的结构信息
Jade j = new Jade(); String s = j.queryTableInfo(tableName); System.out.println(s); j.commit();4、插入一组记录
List<Map> list=...; Jade j = new Jade(); j.insert(tableName, list); j.commit();
5、更新一组记录
List<Map> list=...; Jade j = new Jade(); j.update(tableName, list); j.commit();
Map m=...;//一条记录 Jade j = new Jade(); Object keyValue=j.saveOne(tableName, m);//或者int num=j.save(tableName, m); j.commit();
List<Map> list=...;//一组记录 Jade j = new Jade(); int num=0; for(Map m:list){ num=num+j.save(tableName, m); } j.commit();
Map m=...;//一条主表记录 List<Map> list=...;//一组子表记录 Jade j = new Jade(); Object keyValue=j.saveOne(tableName, m); int num=0; for(Map mm:list){ mm.put(keyName, keyValue); num=num+j.save(subTableName, mm); } j.commit();
create table test_tel( /*通信录*/ id bigint primary key, /*主键*/ danwei varchar(50), /*单位*/ dianhua varchar(16), /*电话*/ zhaopian image /*照片*/ )
<form action="./TelServlet" method="post" enctype="multipart/form-data"> <table> <tr> <th>姓名</th><th>单位</th><th>电话</th><th>照片</th> </tr> <tr> <td><input type="hidden" name="id" value="1"/><input name="xingming" value="张山月"/></td> <td><textarea name="danwei">华联超市</textarea></td> <td><input name="dianhua" value="400-1230-1000"/></td> <td><input type="file" name="zhaopian"/></td> </tr> <tr> <td><input type="hidden" name="id" value="2"/><input name="xingming" value="李海江"/></td> <td><textarea name="danwei">中国电信</textarea></td> <td><input name="dianhua" value="400-1230-1001"/></td> <td><input type="file" name="zhaopian"/></td> </tr> <tr> <td><input type="hidden" name="id" value="3"/><input name="xingming" value="王大鹏"/></td> <td><textarea name="danwei">中国移动</textarea></td> <td><input name="dianhua" value="400-1230-1002"/></td> <td><input type="file" name="zhaopian"/></td> </tr> <tr> <td colspan="4" align="center"><input type=submit value='提交'/></td> </tr> </table> </form>
ProcessForm form = ProcessForm.instance();//万能表单解析,包括对所有的文本字段、上传文件(图片多媒体等文件)字段的解析 form.parse(request); List<Map> list = form.getRecordList();//获取多条记录//Map m = form.getRecord();//获取一条记录 Jade j = new Jade(); for (Map m : list) { j.save("test_tel", m); } List<Map> v=j.query("select * from test_tel");//查询 for (Map m : v) { System.out.println(m); } j.commit();
{id=1, danwei=华联超市, dianhua=400-1230-1000, zhaopian=[B@1dbb3e7} {id=2, danwei=中国电信, dianhua=400-1230-1001, zhaopian=[B@1003b09} {id=3, danwei=中国移动, dianhua=400-1230-1002, zhaopian=[B@2406db}
Jade j = new Jade(); Map m=j.queryOne(querySql);//可以是任意复杂的查询语句 j.commit();
Jade j = new Jade(); List<Map> list=j.query(querySql);//可以是任意复杂的查询语句 j.commit();
/* * 假设表tableName中含有100万条记录,按每组1000条记录分组,查找第99组记录[索引号98] */ Jade j = new Jade(); List<Map> v = j.indexByIndexNodes(tableName, new String[]{fieldName1, fieldName2, fieldName3}, 98, false降序, false不重新创建索引数组); j.commit();
Jade j = new Jade(); int num=j.delete(deleteSql);//sql删除语句 j.commit();
Jade j = new Jade(); int num=j.delete(deleteSql);//sql删除语句 j.cancel();//事务回滚,并关闭连接
说明:
1、jadepool-1.0-GBK下载的网址:
http://download.csdn.net/detail/wj800/5109413
http://www.jadepool.cn/
2、初次使用JadePool工具,可以参阅本人的CSDN博文 “高效JDBC编程工具JadePool快速入门 “