方法和详细的 *** 作步骤如下:
1、第一步,打开HBuilder工具,并在Web项目的js文件夹中创建一个新的JavaScript文件ConnDB.js,使用require()引入mysql模块,然后将该值分配给变量mysq,见下图,转到下面的步骤。
2、第二步,完成上述步骤后,调用createConnection()方法设置主机,用户名,密码,端口并返回数据,见下图,转到下面的步骤。
3、第三步,完成上述步骤后,调用mysql模块中的connect()方法以连接到mysql数据,见下图,转到下面的步骤。
4、第四步,完成上述步骤后,编写查询语句SQL并将其作为字符串分配给变量sq,见下图,转到下面的步骤。
5、第五步,完成上述步骤后,调用query(),根据返回值判断结果,然后打印返回,见下图。这样,就解决了这个问题了。
1.你是通过ADODB去连接的数据库,所以创建了一个ADODB的连接对象。2.需要事先编写DSN参数。包括:数据引擎(Provider=SQLOLEDB.1),数据源(Data SourceR=local),数据库的用户名和密码(UID=saPWD=),以及数据库名称(Initial Catalog= sevrce);
3.之后通过Open方法打开对这个数据库的连接。
jsp登录注册页面都需要查询和插入数据库的,还要检查注册信息存不存在。完整例子如下:
用户信息的bean:
package chen
public class UserBean
{
private String userid
private String password
public void setUserId(String userid)
{
this.userid=userid
}
public void setPassword(String password)
{
this.password=password
}
public String getUserId()
{
return this.userid
}
public String getPassword()
{
return this.password
}
}
提交数据库的bean:
package chen
import com.mysql.jdbc.Driver
import java.sql.*
public class UserRegister
{
private UserBean userBean
private Connection con
//获得数据库连接。
public UserRegister()
{
String url="jdbc:mysql://localhost/"+"chao"+"?user="+"root"+"&password="+"850629"
try
{
Class.forName("com.mysql.jdbc.Driver").newInstance()
con = DriverManager.getConnection(url)
}
catch(Exception e)
{
e.printStackTrace()
}
}
//设置待注册的用户信息。
public void setUserBean(UserBean userBean)
{
this.userBean=userBean
}
//进行注册
public void regist() throws Exception
{
String reg="insert into userinfo(userid,password) values(?,?)"
try
{
PreparedStatement pstmt=con.prepareStatement(reg)
pstmt.setString(1,userBean.getUserId())
pstmt.setString(2,userBean.getPassword())
pstmt.executeUpdate()
}
catch(Exception e)
{
e.printStackTrace()
throw e
}
}
}
提交注册数据进入数据库:
<%@ page contentType="text/htmlcharset=gb2312" pageEncoding="gb2312"
import="chen.*" %>
<jsp:useBean id="userBean" class="chen.UserBean" scope="request">
<jsp:setProperty name="userBean" property="*"/>
</jsp:useBean>
<jsp:useBean id="regist" class="chen.UserRegister" scope="request"/>
<html>
<head>
<title>用户信息注册页面</title>
<meta http-equiv="Content-Type" content="text/htmlcharset=gb2312">
</head>
<body>
<%
String userid =request.getParameter("userid")
String password = request.getParameter("password")
userBean.setUserId(userid)
userBean.setPassword(password)
System.out.println(userid+password)
%>
<% try{
regist.setUserBean(userBean)
out.println(userid)
regist.regist()
out.println("注册成功")}
catch(Exception e){
out.println(e.getMessage())
}
%>
<br>
<a href="login.jsp">返回</a>
</body>
</html>
登陆验证页面:
<%@page import="java.sql.*" contentType="text/htmlcharset=GB2312" %>
<%@page import="java.util.*"%>
<%
String userid1=new String(request.getParameter("userid"))
String password1=new String(request.getParameter("password"))
Class.forName("com.mysql.jdbc.Driver")
Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/chao","root","850629")
Statement stmt=con.createStatement()
String sql="select * from userinfo where userid='"+userid1+"'"
ResultSet rs=stmt.executeQuery(sql)
if(rs.next())
{String password=new String(rs.getString("password"))
if(password.equals(password1))
{session.setAttribute("userid1",userid1)
response.sendRedirect("sucess.jsp")
}
else
{response.sendRedirect("login.jsp")
}
}
else
{response.sendRedirect("login.jsp")
}
%>
登陆页面:
<%@ page contentType="text/htmlcharset=gb2312" %>
<html>
<body>
<form method="get" action="checklogin.jsp">
<table>
<tr><td>输入用户名:</td>
<td><input type=text name=userid ></td>
</tr>
<tr><td>输入密码:</td>
<td><input type=password name=password></td>
</tr>
<tr><td><input type=submit value=确认>
</td></tr>
</table>
</form>
<form action="register.jsp">
<input type=submit value=注册>
</form>
</body>
</html>
注册页面:
<%@page contentType="text/htmlcharset=gb2312" language="java" import="java.util.*,java.io.*"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/htmlcharset=gb2312">
</head>
<body>
<center>
<h1>注册新用户</h1>
<form action="adduser.jsp" method=post>
<table border="1" bgcolor="#0099CC">
<tr>
<td> 用户名:
<input type="text" name="userid">
</td>
</tr>
<tr valign="middle">
<td> 密码:
<input type="password" name="password" readonly>
</td>
</tr>
<tr>
<td>
<input type=submit value=提交>
</td>
</tr>
</table>
</form>
</center>
</body>
</html>
登陆成功页面:
<%@page import="java.util.*" contentType="text/htmlcharset=gb2312" %>
<%@include file="trans.jsp"%>
<html>
<head>
<title>
sucess
</title>
</head>
<body bgcolor="#ffffff">
<h1>
登录成功,欢迎您!
</h1><%=trans(session.getAttribute("userid1"))%>
</body>
</html>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)