博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
借助预编译防止sql注入攻击
阅读量:5149 次
发布时间:2019-06-13

本文共 1859 字,大约阅读时间需要 6 分钟。

可重用的sql操作类

1 public ResultSet doQuery(String sql,Object[] params){ 2         ResultSet rs = null; 3         conn = this.getConnection(); 4         try{ 5             PreparedStatement pstmt = conn.prepareStatement(sql); 6             for(int i =0;i

 

1 public int doUpdate(String sql,Object[] params){ 2         int res = 0; 3         conn  = this.getConnection(); 4         try{ 5             PreparedStatement pstmt = conn.prepareStatement(sql); 6             for(int i=0;i

 

1 public List  doQueryList(String sql,Object []params){ 2         List list = new ArrayList(); 3         ResultSet rs = this.doQuery(sql, params); 4         try{ 5             ResultSetMetaData rsmd  = rs.getMetaData(); 6             int columnLength = rsmd.getColumnCount(); 7             while(rs.next()){ 8                 Map
map = new HashMap
(); 9 for(int i = 1;i<=columnLength;i++){10 map.put(rsmd.getColumnLabel(i), rs.getObject(i));11 }12 list.add(map);13 }14 }catch(Exception e){ 15 e.printStackTrace();16 }17 return list;18 }

 

查询所有信息的jsp关键代码如下

1 <% 2     DBCon dbc = new DBCon(); 3     String sql  = "select * from schema.admin"; 4     List list = dbc.doQueryList(sql, new Object[]{}); 5      6     %> 7     
map = (Map
)list.get(i);10 %>11
8 <%for(int i =0;i
12
13
14
15
16
17
18 <%}19 dbc.close();20 %>21
<%=map.get("id") %> <%=map.get("username") %> <%=map.get("password") %> ">删除 ">编辑
22 添加用户

更新、删除登操作同理,不再列出。

 

转载于:https://www.cnblogs.com/zhangqiuchi/p/6785513.html

你可能感兴趣的文章
web页面实现指定区域打印功能
查看>>
win10每次开机都显示“你的硬件设置已更改,请重启电脑……”的解决办法
查看>>
macOS10.12允许所有来源设置
查看>>
C++有关 const & 内敛 & 友元&静态成员那些事
查看>>
函数积累
查看>>
python搜索引擎(转)
查看>>
关于height,line-height导致的样式混乱的问题
查看>>
《SEO实战密码》读后一点感受
查看>>
bzoj 4815 [Cqoi2017]小Q的表格——反演+分块
查看>>
Swift 入门之简单语法(六)
查看>>
shim和polyfill有什么区别
查看>>
Failed to load the JNI shared library “E:/2000/Java/JDK6/bin/..jre/bin/client/jvm.dll
查看>>
〖Python〗-- IO多路复用
查看>>
栈(括号匹配)
查看>>
Java学习 · 初识 面向对象深入一
查看>>
源代码如何管理
查看>>
vue怎么将一个组件引入另一个组件?
查看>>
bzoj1040: [ZJOI2008]骑士
查看>>
LeetCode 74. Search a 2D Matrix(搜索二维矩阵)
查看>>
利用SignalR来同步更新Winfrom
查看>>