標籤:
簡單的以代碼的形式紀念一下,因為現在還沒有解決SQL2008驅動的問題,並且有好多東西要學,所以日後會有更新~
所安裝的軟體有:SQL2008,eclipse,tomcat,JDK,涉及環境配置、等等,安裝資料庫感受最深,雖然網上有教程,但是實際操作起來,真心感覺這才是真正的安裝軟體。
設計關鍵:
關鍵在於驗證頁面,在該頁面中必須:資料庫的串連操作,資料庫記錄的查詢操作
提交介面代碼
<%@ page language="java" pageEncoding="GB2312"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>使用者提交頁面</title>
</head>
<body>
<form action ="ch07_7_yanzheng.jsp"method="post">
使用者名稱:<input type="text"name="username">
使用者密碼:<input type="password"name="pass"><br></br>
<input type="submit"value="登入">
</form>>
</body>
</html>
:
驗證介面代碼:
<%@ page language="java" import="java.sql.*" pageEncoding="GB2312"%>
<html> <head>
<title>登入驗證介面</title>
</head> <body>
<% Connection conn =null;
PreparedStatement pstmt =null;
ResultSet rs=null;
try{ String driverName ="com.sql.jdbc.Driver";
String dbName="user";
String url1="jdbc:sql://localhost/"+dbName;
String url2="?user=sa&password=lx13784429739";
String url3="&Unicode=true&characterEncoding=GB2312";
String url=url1+url2+url3; Class.forName(driverName);
conn=DriverManager.getConnection(url);
request.setCharacterEncoding("GB2312");
String name=request.getParameter("username");
String pw=request.getParameter("pass");
String sql="select * from user_b where(uname=?andupassword=?) ";
pstmt =conn.prepareStatement(sql);
pstmt.setString(1,name);
pstmt.setString(2,pw);
rs=pstmt.executeQuery();
if(rs.next()){ %><%=name%>:登陸成功!<br><%
} else{%>
<%=name %>:登入失敗!<br><%}
}catch(Exception e)
{%> 出現異常錯誤!<br><%=e.getMessage()%> <%}
finally{ if(rs!=null){rs.close();}
if(pstmt!=null){pstmt.close();}
if(conn!=null){conn.close();}
}%>
</body> </html>
資料庫代碼過於簡單就不給出了。
在編寫驗證介面期間,遇到了些問題,所以在CSDN、部落格園、jsp吧上提了一下問題,得到了熱心網友的協助,在這裡表示感謝~
http://tieba.baidu.com/p/3702849992
http://ask.csdn.net/questions/175550
遇到的問題:
即 statement result connection 的定義 應該放在try的外面 否則在finally裡面不能調用,其實提問之前已經意識到是變數定義的範圍的問題,就是沒能解決,這個值得自己考慮。
還需解決的問題:
資料庫連接的問題
計劃:
吃透JSP+JDBC的開發模式,學習javabeen,servlet,近期進行JSP、JAVABEEN、SERVLET、JDBC間的各種組合開發。
初涉JSP+JDBC 基於SQL2008的登陸驗證程式