jdbc実装ユーザ登録機能コード例
本研究の主な問題はjdbcがユーザー登録機能を実現し、具体的な実例コードを通じてJSP+MySQLデータベース接続、アクセス方法及び添削操作を勉強します。具体的には以下の通りです。
クライアントregister.jspインターフェースは以下の通りです。
「検出」ボタン:ユーザ名が存在するかどうかを検出する。 「登録」機能:全部検証してからinsert.jspに提出することができます。insert.jspはアカウントとパスワードをuser表に入れることができます。 //register.jsp
//insert.jsp
締め括りをつける
以上は、jdbcがユーザー登録機能コードの一例を実現することについての全ての内容です。興味のある方は引き続き当駅の他のテーマを参照してください。友達のサポートに感謝します。
クライアントregister.jspインターフェースは以下の通りです。
<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
<%@ 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
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がユーザー登録機能コードの一例を実現することについての全ての内容です。興味のある方は引き続き当駅の他のテーマを参照してください。友達のサポートに感謝します。