一个用户注册,输入用户名,在页面上点击按钮,提交到数据库中,判断这个用户名是否可用,然后在页面,弹出一条信息。数据库是SQL,请问这个怎么实现啊,帮帮忙了啊,谢谢了!!
------解决方案--------------------
getUser(String loginName) {
UserVO retval = null;
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
try {
String sql =
"Select LOGINID From TBLOGIN LG ";
sql +=
" Where LOGINNAME = ? ";
conn = ConnectionPool.getConnection();
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, loginName);
rs = pstmt.executeQuery();
if (rs.next())
{
request.setAttribute( "error ", new ErrorMessage( "用户名已经存在!请重新输入! "));
return mapping.findForward( "error ");
}、、后台逻辑
------解决方案--------------------
<jsp:useBean id= "DBconn " class= "Bean.conn.DBconn " scope= "page "/>
<%
String username=request.getParameter( "user ");
String password=request.getParameter( "pwd ");
String sql= "select * from users where USERS= ' "+username+ " ' And PWD= ' "+password+ " ' ";
ResultSet rs=DBconn.executeQuery(sql);
if(rs.next())
{
out.print( " <script> ");
out.print( "alert( '登陆成功! '); ");
out.print( "window.location.href= 'all.jsp '; ");
out.print( " </script> ");
}
else{
out.print( " <script> ");
out.print( "alert( '用户名或者密码错误,请重新登陆 '); ");
out.print( "window.location.href= 'index.htm '; ");
out.print( " </script> ");
}
rs.close();
DBconn.closeStmt();
DBconn.closeConn();
%>
DBconn.java :
package Bean.conn;
import java.sql.*;
import java.util.Date;
import java.text.SimpleDateFormat;
public class DBconn
{
String sDBDriver;
String sConnStr;
private Connection conn;
private Statement stmt;
ResultSet rs;
public DBconn()
{
try
{
Class.forName( "org.logicalcobwebs.proxool.ProxoolDriver ");
//Class.forName( "com.microsoft.sqlserver.jdbc.SQLServerDriver ").newInstance();
//conn=java.sql.DriverManager.getConnection( "jdbc:sqlserver://127.0.0.1:1433;DatabaseName=caiwu2;SelectMethod=direct ", "db2admin ", "pass1009 ");
conn = DriverManager.getConnection( "proxool.Jxva ");
}
catch(Exception e)
{
System.err.println( "guest(): " + e.getMessage());
}
}
public ResultSet executeQuery(String s)
{
rs = null;
try
{
stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
rs = stmt.executeQuery(s);
}
catch(SQLException sqlexception)
{
System.err.println( "查询出错: " + sqlexception.getMessage()+ "出错语句为: "+s);
}
return rs;
}
public void executeUpdate(String s)
{
try
{
PreparedStatement statement = conn.prepareStatement(s);