Chinaunix首页 | 论坛 | 博客
  • 博客访问: 402777
  • 博文数量: 114
  • 博客积分: 7010
  • 博客等级: 少将
  • 技术积分: 1395
  • 用 户 组: 普通用户
  • 注册时间: 2008-07-05 17:54
文章分类

全部博文(114)

文章存档

2011年(2)

2009年(1)

2008年(111)

我的朋友

分类: Java

2008-07-12 22:20:24

刚开始学习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" %>


<BR>欢迎加入当当! <BR>







会员注册



会员名

会员名必须是数字,字母或者汉字组合,不能出现运算符号和特殊符号!长度不超过20个字符


密  码

长度不超过20个字符


重复密码

长度不超过20个字符













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");
%>






 
    请认真检查下面的注册表单申请
 

 

 
   
     
       
       
     
     
       
       
     
   
 
会员名: <%=uid%>       
密码: <%=password%>       

 
 


<%}%>





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;
    }
}
阅读(3089) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~