∪∩deniable Design
個(gè)人JAVA版GAE(google app engine),struts2+jpa+jQuery開發(fā),互相交流 http://iunbug.appspot.com/
BlogJava
::
首頁
::
新隨筆
::
聯(lián)系
::
聚合
::
管理
[簡單]Java連接MySQL及防SQL注入
Posted on 2008-07-27 18:08
∪∩BUG
閱讀(1770)
評論(0)
編輯
收藏
所屬分類:
JSP學(xué)習(xí)筆記
(1)SQL注入獲取用戶密碼:
1
select
*
from
student
where
Sno
=
'
0605030320
'
or
'
1
'
=
'
1
'
and
password
=
'
abc
'
(2)設(shè)置參數(shù)在底層防止注入
1
/** */
/**
2
*
3
*/
4
package
user.DAO;
5
6
import
java.sql.
*
;
7
8
import
user.entity.User;
9
10
/** */
/**
11
* 用戶數(shù)據(jù)訪問層
12
*
@author
Administrator
13
*
@version
1.0
14
*日期2008 07 24
15
*/
16
public
class
UserDAO
{
17
/** */
/**
18
* 根據(jù)用戶名和密碼查找用戶,找到了返回 user 對象,否則返回 null
19
*
@param
(參量) user
20
*/
21
public
findUserByUsernamePassword(User user)
{
22
//
1.注冊驅(qū)動
23
try
{
24
Class.forName(
"
com.mysql.jdbc.Driver
"
);
25
}
catch
(ClassNotFoundException e)
{
26
//
TODO Auto-generated catch block
27
e.printStackTrace();
28
}
//
mysql驅(qū)動
29
30
java.sql.Connection conn
=
null
;
31
PreparedStatement pstmt
=
null
;
32
ResultSet rs
=
null
;
33
34
try
{
35
//
2.獲取數(shù)據(jù)庫的連接(接數(shù)據(jù)庫)
36
conn
=
java.sql.DriverManager.getConnection(
37
"
jdbc:mysql://localhost/stums?useUnicode=true&characterEncoding=GBK
"
,
"
root
"
,
"
admin
"
);
38
39
//
執(zhí)行SQL
40
pstmt
=
conn.prepareStatement(
"
select * from student where Sno =? and Password = ?
"
);
41
42
//
設(shè)置參數(shù)防止SQL注入
43
pstmt.setString(
1
, user.getUsername());
44
pstmt.setString(
2
, user.getPassword());
45
46
//
獲取數(shù)據(jù)集
47
rs
=
pstmt.executeQuery();
48
49
if
(rs
!=
null
&&
rs.next())
{
50
user.setId(rs.getInt(
"
Sno
"
));
51
return
user;
52
}
53
54
}
catch
(SQLException e)
{
55
//
TODO Auto-generated catch block
56
e.printStackTrace();
57
}
finally
{
//
釋放資源
58
try
{
59
rs.close();
//
關(guān)閉數(shù)據(jù)集
60
}
catch
(Exception e)
{
61
//
TODO Auto-generated catch block
62
e.printStackTrace();
63
}
64
try
{
65
pstmt.close();
//
關(guān)閉表連接
66
}
catch
(Exception e)
{
67
//
TODO Auto-generated catch block
68
e.printStackTrace();
69
}
70
try
{
71
conn.close();
//
關(guān)閉數(shù)據(jù)庫連接
72
}
catch
(Exception e)
{
73
//
TODO Auto-generated catch block
74
e.printStackTrace();
75
}
76
}
77
78
return
null
;
79
80
81
}
82
83
}
84
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發(fā)表評論。
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關(guān)文章:
第一次參與開源項(xiàng)目--完成翻譯jQuery.Syntax指南成中文.
Google labs 推出Google 代碼搜索 - 搜索開放源代碼.
共享自己修改Blogjava主題之KJC的CSS,你的Blog也能美觀大方!
把自己修改的Blog主題的CSS與大家分享,你的Blog代碼也能讓人讀得舒心.
Jsp學(xué)習(xí)筆記(一)--環(huán)境變量
常用 JDBC 驅(qū)動名字和 URL 列表
[簡單]Java連接MySQL及防SQL注入
Powered by:
BlogJava
Copyright © ∪∩BUG
留言簿
(9)
給我留言
查看公開留言
查看私人留言
我參與的團(tuán)隊(duì)
深圳Java俱樂部(0/0)
隨筆分類
(78)
Database學(xué)習(xí)筆記(4)
Hibernate學(xué)習(xí)筆記(7)
JavaScript學(xué)習(xí)筆記(28)
Java學(xué)習(xí)筆記(6)
JSP學(xué)習(xí)筆記(7)
Struts1.X學(xué)習(xí)筆記(2)
Struts2學(xué)習(xí)筆記(11)
VC++/MFC學(xué)習(xí)筆記(5)
程序員必學(xué)英語(8)
隨筆檔案
(138)
2012年10月 (1)
2012年9月 (4)
2012年7月 (1)
2012年6月 (11)
2011年7月 (4)
2011年6月 (1)
2011年5月 (6)
2011年4月 (1)
2011年3月 (1)
2011年2月 (6)
2011年1月 (4)
2010年12月 (9)
2010年11月 (12)
2010年10月 (9)
2010年9月 (33)
2009年4月 (1)
2008年9月 (6)
2008年8月 (23)
2008年7月 (5)
搜索
最新評論
1.?re: Visual C++ 6.0調(diào)試功能 圖解教程(1)--快速入門
不錯(cuò)不錯(cuò),謝謝!
--huqimei
2.?re: 基于jQuery的Ajax文件上傳插件--Ajax Upload
什么幾把東西,都打不開
--鄧海龍
3.?re: 基于jQuery的Ajax文件上傳插件--Ajax Upload
挺好
--鄧海龍
4.?re: Visual C++ 6.0調(diào)試功能 圖解教程(1)--快速入門
表示感謝的說
--墨色
5.?re: MFC簡易文章編輯器(Brute Froce算法)(符源碼)
3r
--fengjiajun
閱讀排行榜
1.?Visual C++ 6.0調(diào)試功能 圖解教程(1)--快速入門(20679)
主站蜘蛛池模板:
久久精品亚洲中文字幕无码网站
|
国产一区二区三区亚洲综合
|
亚洲一区二区精品视频
|
无码区日韩特区永久免费系列
|
成在线人视频免费视频
|
亚洲AV香蕉一区区二区三区
|
亚洲精品免费在线视频
|
亚洲中文字幕无码永久在线
|
四虎成人精品在永久免费
|
99热在线精品免费全部my
|
无码国产精品一区二区免费模式
|
一二三区免费视频
|
午夜亚洲WWW湿好爽
|
2019亚洲午夜无码天堂
|
亚洲电影在线播放
|
亚洲黄色网站视频
|
亚洲国产精品一区二区成人片国内
|
亚洲精品老司机在线观看
|
性做久久久久免费看
|
日韩在线视频免费看
|
最近2019中文字幕免费看最新
|
97av免费视频
|
老汉精品免费AV在线播放
|
久久精品国产影库免费看
|
99久久国产精品免费一区二区
|
一级黄色免费大片
|
手机永久免费的AV在线电影网
|
久久精品国产亚洲AV电影网
|
亚洲欧美成人综合久久久
|
久久久久久毛片免费看
|
污污免费在线观看
|
黄页网址大全免费观看12网站
|
美女一级毛片免费观看
|
男人免费视频一区二区在线观看
|
亚洲AV性色在线观看
|
日韩大片免费观看视频播放
|
一级特黄录像免费播放中文版
|
久久www免费人成精品香蕉
|
中文字幕看片在线a免费
|
成人电影在线免费观看
|
久久国产精品免费视频
|