① 用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、公司的報表有增加。 尤其是後面的兩者,如果沒有通用模板,當發生這些情況,就需要重新編碼而且對程序進行從新編譯的過程)