∪∩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乱码
|
亚洲精品美女久久久久久久
|
女人隐私秘视频黄www免费
|
亚洲国产精品免费观看
|
伊人婷婷综合缴情亚洲五月
|
亚洲自偷自拍另类12p
|
亚洲日韩国产一区二区三区在线
|
国产免费一区二区三区VR
|
久久精品亚洲日本佐佐木明希
|
亚洲AV无码成人精品区狼人影院
|
无码国产精品一区二区免费3p
|
yellow视频免费在线观看
|
最近免费中文字幕mv在线电影
|
黄色成人免费网站
|
亚洲天堂2016
|
99re6在线精品视频免费播放
|
久久精品国产亚洲Aⅴ香蕉
|
亚洲JIZZJIZZ妇女
|
伊在人亚洲香蕉精品区麻豆
|
亚洲人成网站色在线观看
|
84pao国产成视频免费播放
|
亚洲视频精品在线观看
|
久久久久久久久久国产精品免费
|
亚洲综合色一区二区三区小说
|
日本免费在线观看
|
亚洲精品中文字幕乱码三区
|
成年网在线观看免费观看网址
|
白白国产永久免费视频
|
xxxx日本在线播放免费不卡
|
亚洲av色影在线
|
99精品视频在线视频免费观看
|
亚洲精品中文字幕无乱码麻豆
|
亚洲成a人无码av波多野按摩
|
国产成人+综合亚洲+天堂
|
免费看美女让人桶尿口
|
aa毛片免费全部播放完整
|
亚洲精品午夜无码专区
|