本文研究的主要問題是jdbc實現用戶注冊功能,通過具體實例代碼學習jsp+mysql數據庫連接、訪問方式以及增刪查改操作,具體如下。
客戶端register.jsp界面如下
- “檢測”按鈕:檢測用戶名是否存在。
- “注冊”功能:只有全部通過驗證后才能提交到insert.jsp,insert.jsp實現將帳號和密碼存入user表。
//register.jsp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
|
<head> <link rel= "stylesheet" type= "text/css" href= "style.css" rel= "external nofollow" > <script src= "scripts/jquery-1.5.1.js" type= "text/javascript" ></script> <script type= "text/javascript" > $(document).ready(function(){ $( ":input.required" ).each(function(){ //必填加紅星標識. var $required = $( "<strong class='high'> *</strong>" ); //創建元素 $( this ).parent().append($required); //在div后面添加一個* }); $( ':input' ).blur(function(){ //為所有的input添加失去焦點事件 var $parent = $( this ).parent(); $parent.find( ".formtips" ).remove(); //刪除以前的提示元素 if ( $( this ).is( '#username' ) ){ // is方法判斷是否是用戶名 if ( this .value== "" || this .value.length < 6 || this .value.length > 18 ){ var errormsg = '請輸入6-18位的用戶名.' ; $parent.append( '<span class="formtips onerror">' +errormsg+ '</span>' ); } else { var okmsg = '輸入正確.' ; $parent.append( '<span class="formtips onsuccess">' +okmsg+ '</span>' ); } } if ( $( this ).is( '#password' ) ){ //密碼是否符合格式 if ( this .value== "" || ( this .value!= "" && !(/^\d{ 1 , 6 }$/).test( this .value) ) ){ //正則式驗證 var errormsg = '密碼必須是1-6位數字.' ; $parent.append( '<span class="formtips onerror">' +errormsg+ '</span>' ); } else { var okmsg = '輸入正確.' ; $parent.append( '<span class="formtips onsuccess">' +okmsg+ '</span>' ); } } if ( $( this ).is( '#re_password' ) ){ //獲取id為re_password的節點,監聽當光標離開輸入框時,運行function方法 var password = $( "#password" ).val(); //獲取id為password的輸入框中的內容 var repassword = $( "#re_password" ).val(); if (password!=repassword) { //判斷兩個變量是否相等 var errormsg = '兩次密碼輸入不一致.' ; $parent.append( '<span class="formtips onerror">' +errormsg+ '</span>' ); } else { var okmsg = '通過驗證.' ; $parent.append( '<span class="formtips onsuccess">' +okmsg+ '</span>' ); } } }); //end blur $( ':input' ).keyup(function(){ //本例input元素keyup事件功能代碼與blur相同 $( this ).triggerhandler( "blur" ); //觸發blur事件 }); $( ':input' ).focus(function(){ //本例input元素focus事件功能代碼與blur相同 $( this ).triggerhandler( "blur" ); //觸發blur事件 }); $( '#send' ).click(function(){ //注冊按鈕 $( ":input.required" ).trigger( 'blur' ); var numerror = $( 'form .onerror' ).length; //class="onerror"個數 if (numerror> 0 ){ //還有錯 return false ; } }); $( '#res' ).click(function(){ //重置按鈕 $( ".formtips" ).remove(); }); }); </script> </head> <body> <form method= "post" action= "insert.jsp" > <div class = "int" > <label>用戶名:</label> <input type= "text" name= "username" id= "username" class = "required" /> </div> <div class = "int" > <label>密碼:</label> <input type= "text" name= "password" id= "password" class = "required" /> </div> <div class = "int" > <label>再次輸入密碼:</label> <input type= "text" id= "re_password" class = "required" /> </div> <div class = "sub" > <input type= "submit" value= "注冊" id= "send" /> <input type= "reset" value= "重輸" id= "res" /> </div> </form> </body> |
//insert.jsp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
<%@ page language= "java" import = "java.util.*" pageencoding= "gb2312" %> <% @page import = "javabean.userbean;" %> <html> <body> <jsp:usebean id= "user" class = "javabean.userbean" scope= "session" /> <jsp:setproperty name= "user" property= "*" /> 用戶名: <jsp:getproperty name= "user" property= "username" /> <br><br> 密碼: <jsp:getproperty name= "user" property= "password" /> <br><br> <% out.println(user.insert()); %> </body> </html> |
userbean.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
package javabean; import java.sql.*; public class userbean{ private string username; private string password; public void setusername(string username) { this .username=username; } public void setpassword(string password) { this .password=password; } public string getusername() { return username; } public string getpassword() { return password; } public string insert(){ try { string url = "jdbc:mysql://localhost:3306/mysql" ; //數據庫連接字符串 class .forname( "org.gjt.mm.mysql.driver" ).newinstance(); //加載驅動程序 connection conn= drivermanager.getconnection(url, "root" , "dba" ); //建立連接 string sql= "select * from login_user where username=?" ; preparedstatement pstmt = conn.preparestatement(sql); pstmt.setstring( 1 ,username); resultset rs=pstmt.executequery(); if (rs.next()) { return "該用戶名已存在!" ; } else { sql= "insert into login_user values(?,?)" ; pstmt = conn.preparestatement(sql); pstmt.setstring( 1 ,username); pstmt.setstring( 2 ,password); pstmt.executeupdate(); return "注冊成功!" ; } } catch (exception e){ return "注冊失敗!" ; } } } |
總結
以上就是本文關于jdbc實現用戶注冊功能代碼示例的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續參閱本站其他相關專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!
原文鏈接:http://blog.csdn.net/johnwcheung/article/details/72811940