刚开始学习JAVA ,学 JSP,经常是看别人的代码,用别人的代码,忽然有时间就自己写一个,发现不少问题,看得时候明白,自己做起来难,这或许就是进步不快原因,现在把做的做个总结:
配置:Jbuilder 2007+SQL 2000
语言:JSP+javaScript+tomcat5.5.5
文件:登陆页:regdit.jsp 提交到:reg2.jsp
数据库连接:conn.jsp
javabean:Condb.java
注意的问题:1 数据库驱动的加载,会提示错误。
2 没有对提交表单进行验证;只为实现简单的JSP功能。
代码:regdit.jsp
<%@ page contentType="text/html; charset=GBK" %>
欢迎加入当当!
reg2.jsp
疑惑的是ResultSet 在 Jbuilder中提示有一个错误但是运行的时候又是正确的
请确认您输入的信息是否正确! <%@page contentType="text/html;charset=GBK" %>
<%@page language="java" import="java.util.*" import="java.sql.ResultSet"%>
<%
//判断用户ID是否与现有的ID重名
String uid = request.getParameter("uid");
String sql = "select cont(*) as num from custom where uid='" + uid + "'";
ResultSet rs = db.executeQuery(sql);
// String num="";
if (rs.next()) {
// if(nm)
//用户ID已经被其他人申请
rs.close();
%>
对不起,您选择的用户名已经被其他用户申请,请选择其他 用户名!
<%
} else {
rs.close();
String password = request.getParameter("password");
String repassword = request.getParameter("repassword");
%>
| <%}%>
javabean:Condb.java 进行数据库连接
package opendb;
import java.sql.*;
import java.util.*;
import java.sql.ResultSet;
import com.microsoft.jdbc.sqlserver.SQLServerDriver;
public class Condb {
String SDBdriver ="com.microsoft.jdbc.sqlserver.SQLServerDriver";
//"sun:jdbc:odbc:JdbcOdbxDriver";
String sconnstr = "jdbc:microsoft:sqlserver://localhost:1433;User=sa;Password=123456;DatabaseName=JSP";
Connection conn = null;
ResultSet rs = null;
Statement stmt = null;
public Condb() {
try {
Class.forName(SDBdriver);
conn = DriverManager.getConnection(sconnstr);
stmt = conn.createStatement();
} catch (Exception ex) {
ex.printStackTrace();
}
}
public ResultSet executeQuery(String sql) {
// rs = null
System.out.println("sql===="+sql);
try {
rs = stmt.executeQuery(sql);
} catch (SQLException ex) {
System.err.println("aq.executeQuery" + ex.getMessage());
}
return rs;
}
}