① 用jsp做一个用户登录界面 用户名和密码怎样从数据库中获取 如果输入的用户名和密码正确怎能登录成功
用户登录,不用读取数据,直接检测用户名密码是否同数据库中一致,就可以
② 怎么用jsp与oracle数据库实现用户登录功能
servlet里面 String username=request.getParameter("username");
String password=request.getParameter("password");
//参数名根据实际jsp页面的输入框名称对应
boolean right=new DBOperator().MyQuery(username,password);
DBOperator为自定义类名MyQuery()为这个类里面的用来连接数据库和校验用户名和密码的方法
在DBOperator里面定义MyQuery()方法如下
public boolean MyQuery(String username,String password){
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
String url = "jdbc:oracle:thin:@127.0.0.1:1521:orcl";
③ jsp如何连接数据库
1、先打开我们编辑运行JSP的开发环境,我们新建一个java web项目。
④ 怎么用JSP将用户登录信息导入数据库中
调用一个JXL包,即可通过JSP程序将EXCEL里的信息导入到程序中。
⑤ 如何在网页中用JSP和HTML语言访问数据库 并实现用户登陆
楼上两位都是用的asp语言,楼主问的是jsp
第二个问题的思路:
所有文章的标题或者链接保存到数据库中,
在后台通过操作进行数据库的修改和删除。
在前台读取数据库中的数据。
现在的新闻都是这种思路,说到底就是对数据库的添加、修改和删除操作。
第一个问题:
也是通过数据库的操作判断用户输入的用户名和密码是否和数据库中存储的一致,如果一致,则进行下一步操作(即登陆或者别的什么),如果不一致,提示错误。
⑥ jsp登录界面数据库连接
sql="select * from member where username='"+user_name+"'"+"and password='"+user_pass+"'";
你打印一下这个sql ,可能是你的引号是不是英文的,sql语句里面的引号一定得是英文的,还有 " and password" and 前面一定要有空格 你检查一下,另外最好if(rs!=null&&rs.next()){}else{}这样判断,防止rs出现null而抛出异常
ps:最好把数据库连接语句放到.java文件里,这样好调试,再有用PreparedStatement传参比较好,这样不容易出错
⑦ 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中做登录时,要是在数据库中找到了用户名和密码,要怎么判断才能进入下一个页面
给你一个我刚学jsp的时候写的哈,关于连接数据库的都在jsp页面上
login.jsp
----------------------------------------------
<form action="chklogin.jsp" method="post">
<table width="341" height="238" border="1" bordercolor="#0099FF">
<tr>
<td colspan="2" align="center"><img src="image/login.PNG" width="299" height="55" /></td>
</tr>
<tr>
<td width="153" height="37" align="right"> 用户名:</td>
<td width="176"><input type="text" name="uname" /></td>
</tr>
<tr>
<td width="153" height="37" align="right"> 密 码:</td>
<td width="176"> <input type="password" name="pw" /></td>
</tr>
<tr>
<td height="99" align="right"><input type="submit" name="Submit22" value="用户登录" /></td>
<td align="center"><input type="reset" value="重 置" /></td>
</tr>
</table>
</form>
------------------
chklogin.jsp
--------------------------------------------
<body>
<%
String url="jdbc:mysql://localhost:3306/d?useUnicode=true&chatacterEncoding=utf8";
String username="root";
String password="123456";
String name=request.getParameter("uname");
String pw=request.getParameter("pw");
Connection con=null;
PreparedStatement sql=null;
ResultSet rs=null;
try{
Class.forName("org.gjt.mm.mysql.Driver");
con=DriverManager.getConnection(url,username,password);
sql=con.prepareStatement("select * from user where username=? and password=?");
sql.setString(1,name);
sql.setString(2,pw);
rs=sql.executeQuery();
if(rs!=null){
if(rs.next()==true)
{%>
<center> <jsp:include page="head.jsp"></jsp:include>
<center>
<%
session.setAttribute("uname",name);
Vector visitors=(Vector)application.getAttribute("namelist");
if(visitors==null)
{
visitors=new Vector();
application.setAttribute("namelist",visitors);
}
boolean flag=true;
for(int i=0;i<visitors.size();i++)
{
if(((String)visitors.get(i)).equals(name))
{
flag=false;
break;
}
if(flag){visitors.add(name);}
}
out.print("恭喜登录成功,3秒后将自动跳转到主页面");
%>
</center>
<jsp:include page="foot.jsp"></jsp:include></center>
<% response.setHeader("refresh","3;url=zhuye.jsp");
}
else{%>
alert("用户名或密码错误");
<%}
}
}
catch(Exception e)
{
e.printStackTrace();
out.print("网站遇到问题,请稍后再试");
}
finally{
try{
if(rs!=null) {rs.close();}
}
catch(Exception e)
{}
try{
if(sql!=null) {sql.close();}
}
catch(Exception e)
{}
try{
if(con!=null) {con.close();}
}
catch(Exception e)
{}
}
%>
</body>
你先看看,哪里不懂再说,不知道 你是准备用啥技术做,我这个是最原始的,嘿嘿 .......
⑨ jsp登陆 连接数据库
//联结字符串改成
String url="jdbc:mysql://localhost/"+dbName;
因为:下面这句连接语句包含了用户名、密码,前面的url里就不用设定了
Connection connection = DriverManager.getConnection(url,"root","");
当然如果用你原来的连接字符串的话这麼写:
Connection connection = DriverManager.getConnection(url);
//sql语句:
String sql ="SELECT * FROM " + tableName + " WHERE username='" + user + "' AND [password] = '" + pass + "'";
注意FROM后面和WHERE前面有空格
整个数据库操作都要放try{}catch{}裏面,否则通不过编译的
其他应该差不多了
对了,MySQL的驱动所在的文件夹路径要添入环境变量classpath中
⑩ 小白求助,jsp如何用option做用户类型选择登录然后数据库怎样的
首先在JSP页面的数据库处理部分使用:try {statement(.....); }catch(SQLException e) { 1、像上面的语句中,我不知道是复制过来的还是写错了: String sql=insert into tb_member values('+income+'); 很明显右边少了一个引号: String sql=insert into tb_member values('+income+'); 2、抛出异常中可能说明是违反主键约束:查看数据库表,将次主键约束暂时删除。 3、抛出异常可能说明字符串被截断,说明你定义的char类型太短,一般向这样的字段保持定义在varchar(20)左右。 4、本来还有可能是类型不匹配或指定参数太多或不够等,但就你题目中描述,只有一个字段就能出现这样的异常了。 出于个人开发经验的一点点建议: 以后连接数据库不要这样去连接,尽量使用Bean去完成,不然程序很混乱,以后维护非常困难。 对数据库的操作不要显示地去指定参数和表,尤其是参数,可以使用预处理方式,多步骤连贯操作,可以使用事务来达到数据操作的原子性,当然某些也可以通过数据库的事务去完成。多步骤的非连贯信息的操作可以使用JDBC 3.0提供的批处理方式去完成以提高对数据库的批量访问成10倍得提高效率。 像在做通用模板的时候,对数据库的表的指定的动态赋予的,当然对其某些字段的操作也是动态的,那么数据库类型和参数的个数也是动态的,如果用上述过程去完成非常困难。尤其还要对一些数据库内部的空值异常进行处理。 1、公司数据没有改变,就改变报表的样式。 2、公司报表总数没有变,某些报表数据有增加或删除的现象。 3、公司的报表有增加。 尤其是后面的两者,如果没有通用模板,当发生这些情况,就需要重新编码而且对程序进行从新编译的过程)