导航:首页 > 编程大全 > jsp登录注册建数据库表

jsp登录注册建数据库表

发布时间:2023-01-06 07:11:09

A. 用jsp连接数据库实现登录注册

建议使用html+servlet或者jsp+servlet 通过ajax将数据提交到后台servlet校验 可实现无刷新提交。

B. 基于JSP开发:如何创建及修改数据库表

SQL语言才是直接处理数据库的语言在目前常用的关系数据库中,都支持SQL语言的操作。
创建、修改、删除数据库表
创建数据库表可以用CREATE
TABLE指令,这个指令的使用语法如下:
CREATE
TABLE
表名
{
列名1
数据类型
[DEFAULT(默认值)]
[NOT
NULL]
[UNIQUE],
列名2
数据类型
[DEFAULT(默认值)]
[NOT
NULL]
[UNIQUE]
...
[PRIMARY
KEY(列名)]
[FOREIGN
KEY(列名)
REFRENCES(列名)]
}
其中,创建的数据库表中可以有多个列定义,但是主键PRIMARY
KEY只有一个,外键FOREIGN
KEY可以有多个。
在列定义中,DEFAULT是默认值,NOT
NULL定义列不可以为空,UNIQUE定义列的值唯一,即每一行的记录中列的值不能相同。在主键的定义中,可以从上面定义的列中选取一列作为主键。在外键的定义中,列名是上面定义的列,这个列对应的是另一个数据库表中的主键,用来表述数据库表之间的引用关系。

C. 用jsp编写了一个注册页面 有用户名和密码 怎样根据注册的信息自动创建数据库 不是自己建表拿到 别的计算机

你只用JSP,不用servlet。用JDBC么,连接到数据库,执行SQL语句,创建表,插入数据。

D. 用JSP做一个注册和登陆界面,做好后其中的数据库怎么设计`

估计主要问题是没有连接上数据库。按照下面的方法试试
运行环境:winXP+sql server 2k+jdbc驱动+ sql server sp4
需要安装sp4,

装载驱动程序
装载驱动程序只需要非常简单的一行代码

JDBC直连sql server:Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");

加载 Driver 类后,它们即可用来与数据库建立连接。

二、建立连接
第二步就是用适当的驱动程序类与 DBMS 建立一个连接。下列代码是一般的做法:

Connection con = DriverManager.getConnection(url, "myLogin", "myPassword");
例:
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=data_2008";
Connection con = DriverManager.getConnection(url, "sa", "sa");
这个步骤也非常简单,最难的是怎么提供 url。不同的数据库方法是不同的。

三、创建 JDBC Statements 对象
Statement 对象用于把 SQL 语句发送到 DBMS 。你只须简单地创建一个 Statement 对象并且执行它,使用适当的方法执行你发送的 SQL 语句。对 SELECT 语句来说,可以使用 executeQuery。要创建或修改表的语句,使用的方法是 executeUpdate。

需要一个活跃的连接的来创建 Statement 对象的实例。下面使用 Connection 对象 con 创建 Statement 对象 stmt:

Statement stmt = con.createStatement();

到此 stmt 已经存在了,但它还没有把 SQL 语句传递到 DBMS。我们需要提供 SQL 语句作为参数提供给我们使用的 Statement 的方法。例如,在下面的代码段里,我们从表userlist中读取所有记录给ResultSet:
String sql="select * from userlist";
ResultSet rs = stmt.executeQuery(sql);//数据库中表的名字为userlist
四、利用ResultSet中的一些方法显示数据库中的数据。

while(rs.next()){
//循环体
}
五、释放
rs.close();
stmt.close();
con.close();
六、完整代码
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=data_2007";
String user="sa";
String password="sa";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from userlist";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
您的第一个字段内容为:<%=rs.getString(1)%> <br>
您的第二个字段内容为:<%=rs.getString(2)%> <br>
您的第三个字段内容为:<%=rs.getString(3)%> <br>
<%}%>
<%out.print("数据库操作成功,恭喜你");%>
<%rs.close();
stmt.close();
conn.close();
%>

将上面代码另存为.jsp,注意修改数据库名,用户名和密码,即可测试sql server是否安装成功。

E. jsp做登录,注册页面 数据库

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/html;charset=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/html; charset=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/html;charset=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/html; charset=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/html; charset=gb2312" language="java" import="java.util.*,java.io.*"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body>
<center>
<h1>注册新用户</h1>
<form action="adser.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/html; charset=gb2312" %>
<%@include file="trans.jsp"%>
<html>
<head>
<title>
sucess
</title>
</head>
<body bgcolor="#ffffff">
<h1>
登录成功,欢迎您!

</h1><%=trans(session.getAttribute("userid1"))%>
</body>
</html>

阅读全文

与jsp登录注册建数据库表相关的资料

热点内容
编程scratch软件怎么下载 浏览:595
json事件都有那些 浏览:566
excel宏编程如何修改内容 浏览:533
微信仿款车 浏览:350
oracle备份压缩文件 浏览:898
用vb编写汉诺塔程序的代码 浏览:864
如何在app中留坑 浏览:937
后方交会程序 浏览:265
石家庄市门户网站怎么下载 浏览:251
linux长格式显示文件链接 浏览:905
火狐app拦截窗口如何解除 浏览:154
视频文件快速分割工具 浏览:730
ps如何把章子盖到另一个文件上 浏览:497
发文件有哪些方式 浏览:346
word2007教学 浏览:185
win10图标不显示文件名 浏览:226
qq刷钻软件是真的吗 浏览:100
压缩文件下载后是记事本格式 浏览:432
还有什么云盘可以传文件 浏览:931
win10hyperwinxp 浏览:365

友情链接