`
sammyfun
  • 浏览: 1164445 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

ora login

 
阅读更多
分类: 系统运维
1 数据库:
create database student;
use student;
create table user(
id int primary key auto_increment,
user varchar(50) not null,
pwd varchar(50) not null,
name varchar(50) not null,
*** varchar(50) not null,
age int(50) not null
);

2 index.jsp

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() "://" request.getServerName() ":" request.getServerPort() path "/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
    <base href="<%=basePath%>">
   
    <title>欢迎来到学生管理系统</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>

<body>
    <div align="center"> <font size=" 2" color="#FF6633">用户登录</font>
</div>
<form id="form1" name="form1" method="post" action="loginServlet">
<table width="357" border="0" align="center">
    <tr>
      <td width="128">用户名:</td>
      <td width="219"><label>
        <input name="user" type="text" id="user" />
      </label></td>
    </tr>
    <tr>
      <td>密 码:</td>
      <td><label>
        <input name="pwd" type="password" id="pwd" />
      </label></td>
    </tr>
    <tr>
      <td><label>
        <input type="submit" name="Submit" value="登录" />
      </label></td>
      <td><label><a href="addUser.jsp">用户注册</a></label></td>
    </tr>
</table>
<p>&nbsp;</p>
</form>
</body>
</html>
3 addUser.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() "://" request.getServerName() ":" request.getServerPort() path "/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
    <base href="<%=basePath%>">
   
    <title>用户注册</title>
   
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->

</head>

<body>
    <p align="center"><font size=" 3" color="#FF3300">用户注册</font></p>
<form id="form1" name="form1" method="post" action="addUserServlet">
<table width="340" border="0" align="center">
    <tr>
      <td width="141">用户名:</td>
      <td width="189"><label>
        <input name="user" type="text" id="user" />
      </label></td>
    </tr>
    <tr>
      <td>密码:</td>
      <td><label>
        <input name="pwd" type="password" id="pwd" />
      </label></td>
    </tr>
    <tr>
      <td>重输密码:</td>
      <td><label>
        <input name="pwd1" type="password" id="pwd1" />
      </label></td>
    </tr>
    <tr>
      <td>姓名:</td>
      <td><label>
        <input name="name" type="text" id="name" />
      </label></td>
    </tr>
    <tr>
      <td>性别:</td>
      <td><label>
        <input name="***" type="radio" value="男" checked="checked" />
      男
      <input type="radio" name="***" value="女" />
      女</label></td>
    </tr>
    <tr>
      <td>年龄:</td>
      <td><label>
        <input name="age" type="text" id="age" />
      </label></td>
    </tr>
    <tr>
      <td><label>
        <input type="submit" name="Submit" value="提交" />
      </label></td>
      <td><label>
        <input type="reset" name="Submit2" value="重置" />
      </label></td>
    </tr>
</table>
</form>
</body>
</html>

4 DAO.java  实现与数据库的连接用户名验证与用户名新建添加

package dao;

import getConnection.GetConnection;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;

import com.mysql.jdbc.ResultSet;

import bean.User;

public class Dao {
private Connection conn;
private PreparedStatement pstat;
String sql="";
/**
*
* 用户登录
*/
public boolean logoin(User user) throws SQLException{
   conn = GetConnection.getConnection();
   boolean i = false;
   sql = "select * from user where user=? and pwd=?";
 
   pstat = conn.prepareStatement(sql);
 
   pstat.setString(1, user.getUser());
   pstat.setString(2, user.getPwd());
 
   ResultSet rs1 = (ResultSet) pstat.executeQuery();
   if (rs1.next())
   {
    i = true;
    rs1.close();
    pstat.close();
   }
   else
   {
    i = false ;
    rs1.close();
    pstat.close();
   }
   conn.close();
   return i;
}
/**
* 用户注册
*/
public void addUser(User user){
   conn = GetConnection.getConnection();
   sql = "insert into user values(?,?,?,?,?)";
   try{
    pstat = conn.prepareStatement(sql);
    pstat.setString(1,user.getUser());
    pstat.setString(2,user.getPwd());
    pstat.setString(3,user.getName());
    pstat.setString(4,user.get***());
    pstat.setInt(5,user.getAge());
    pstat.executeUpdate();
    pstat.close();
    conn.close();
  
   }catch(SQLException e){
    e.printStackTrace();
   }
 
}
}
5 User.java

package bean;

public class User {
private String user;
private String pwd;
private String name;
private String ***;
private int age;
public String getUser() {
   return user;
}
public void setUser(String user) {
   this.user = user;
}
public String getPwd() {
   return pwd;
}
public void setPwd(String pwd) {
   this.pwd = pwd;
}
public String getName() {
   return name;
}
public void setName(String name) {
   this.name = name;
}
public String get***() {
   return ***;
}
public void set***(String ***) {
   this.*** = ***;
}
public int getAge() {
   return age;
}
public void setAge(int age) {
   this.age = age;
}
}

6 GetConnection.java  实现与数据库之间的连接

package getConnection;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

/**
*
* 用JDBC的方法获得数据库的连接
*
*/
public class GetConnection {
//通过静态方法注册驱动,获得连接

public static Connection getConnection(){
   String driver = "com.mysql.jdbc.Driver";
   String url = "jdbc:mysql://localhost/student";
   Connection con = null;
   try {
    Class.forName(driver);
    try {
     con = DriverManager.getConnection(url,"root","");
    } catch (SQLException e) {
     e.printStackTrace();
    }
   } catch (ClassNotFoundException e) {
    e.printStackTrace();
   }
   System.out.println("已获得数据库的连接");
   return con;
}
/*public static void main(String args[]){
   getConnection();
}*/
}
7 addUserServlet.java

package servlet;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import dao.Dao;

import bean.User;

public class addUserServlet extends HttpServlet {

/**
* Destruction of the servlet. <br>
*/
public void destroy() {
   super.destroy(); // Just puts "destroy" string in log

   // Put your code here

}

public void doGet(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {

   response.setContentType("text/html");
doPost(request,response);
}

public void doPost(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {

   response.setContentType("text/html");
   response.setCharacterEncoding("utf-8");
   String user1 = request.getParameter("user");
   String pwd = request.getParameter("pwd");
   String name = new String(request.getParameter("name").getBytes("ISO8859_1"),"utf-8");
   String *** = new String(request.getParameter("***").getBytes("ISO8859_1"),"utf-8");
   String age1 = request.getParameter("age");
   User user = new User();
   user.setUser(user1);
   user.setPwd(pwd);
   user.setName(name);
   user.set***(***);
   int age;
   if(age1!=null)
   {
    age = Integer.parseInt(age1);
    user.setAge(age);
   }
   Dao dao = new Dao();
   dao.addUser(user);
/* request.setAttribute("info",new String("<br><br><center><h1><font color=red>添加成功!恭喜!!" +
   "</font></h1></center><br>"));
   request.setAttribute("id", new String("a"));
   request.setAttribute("denglu",new String("<br><br><center><a href = /jspDev/index.jsp target =_parent>登陆</href></center><br>"));*/
 
 
   request.getRequestDispatcher("info.jsp").forward(request,response);
}

public void init() throws ServletException {
   // Put your code here

}

}


8  loginServlet.java

package servlet;

import java.io.IOException;
import java.io.PrintWriter;
import java.sql.SQLException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import bean.User;
import dao.Dao;

public class loginServlet extends HttpServlet {
public void destroy() {
   super.destroy(); // Just puts "destroy" string in log

   // Put your code here

}
public void doPost(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
   request.setCharacterEncoding("utf-8");
   response.setContentType("text/html");
   PrintWriter out = response.getWriter();
   String name = new String (request.getParameter("user").getBytes("ISO8859_1"), "GBK");
   String pwd = new String (request.getParameter("pwd").getBytes("ISO8859_1"),"UTF-8");
   User user = new User();
   user.setUser(name);
   user.setPwd(pwd);
   Dao dao = new Dao();
   boolean isLogin;
   try
   {
    isLogin = dao.logoin(user);
  
    if(isLogin)
    {
     response.sendRedirect("MyJsp.jsp");
    }else{
     response.sendRedirect("index.jsp");
    }
  
   } catch (SQLException e)
   {
    e.printStackTrace();
   }
}
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request,response);
}
public void init() throws ServletException {
}

}
分享到:
评论

相关推荐

    远程登录并启动oracle数据库 解决ORA-01031

    REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE ``` 注意:在Oracle 11g中,`orapwd`命令略有不同,需要先指定文件路径,再输入密码: ```bash orapwd file=$ORACLE_HOME/dbs/orapwentries=30 ``` 接着会提示输入密码。 ...

    Oracle init.ora 配置详解

    ### Oracle init.ora 配置详解 在Oracle数据库管理中,`init.ora`文件扮演着极其重要的角色,它主要用于存储数据库实例级别的参数配置。这些参数对于数据库的启动、运行及性能优化至关重要。下面我们将对init.ora...

    oracle ora-各种常见java.sql.SQLException归纳

    ORA-01017: LOGIN_DENIED ORA-01017 是一个常见的错误信息,通常发生在尝试登录 Oracle 时,用户名或密码错误时。这种错误通常是由于开发者在编写登录语句时,忘记了某个用户名或密码,导致 Oracle 无法登录。解决...

    Oracle常用异常代码

    LOGIN_DENIED (ORA-01017) **异常描述:** 当登录Oracle数据库时提供的用户名或密码无效时触发此异常。 **解决方法:** - 确认使用的用户名和密码是否正确。 - 检查是否有权限访问目标数据库。 #### 15. NOT_...

    Oracle9i的init.ora参数中文说明

    Oracle9i初始化参数中文说明 Blank_trimming: 说明: 如果值为TRUE, 即使源长度比目标长度 (SQL92 兼容) 更长, 也允许分配数据。 值范围: TRUE | FALSE 默认值: FALSE serializable: 说明: 确定查询是否获取表级...

    oracle中用户连接问题.docx

    1. **日志文件**:检查Oracle监听器日志(例如 `$ORACLE_HOME/network/log/listener_orarac1.log`),在其中可能找到连接的IP信息。 2. **触发器**:创建一个登录触发器来记录IP地址。下面是一个示例: ```sql ...

    CentOS7下安装ORA11G操作实例.docx

    同时,也需要更新`/etc/pam.d/login`文件,以确保这些限制在用户登录时生效。最后,修改`/etc/sysctl.conf`文件,增加`fs.file-max`和`fs.aio-max-nr`参数,以提高系统处理文件和异步I/O的能力。 完成上述准备工作...

    ASM实例+ASM数据库安装(Win8+Ora10)

    *.remote_login_passwordfile='SHARED' *.background_dump_dest='D:\oracle\admin\asm\bdump' *.core_dump_dest='D:\oracle\admin\asm\cdump' *.user_dump_dest='D:\oracle\admin\asm\udump' ``` - **目的**:...

    oracle中os认证,参数remote_login_passfile,口令文件(转)[文].pdf

    此外,`remote_login_passwordfile`参数决定了是否使用口令文件进行认证以及如何使用。这个参数有三个可选值: 1. `NONE`: 不使用口令文件,采用操作系统认证。 2. `EXCLUSIVE`: 使用口令文件认证,但只允许一个...

    Oracle the account is locked解决办法

    在解决账户锁定问题之前,首先需要查询默认配置文件(`default profile`)中的`failed_login_attempts`参数值。这个参数决定了允许连续失败登录的最大次数。超过这个次数后,账户将被锁定。 1. **查询默认配置文件设置...

    FNDCPASS Troubleshooting Guide For Login and Changing Applicatio

    6. **FNDCPASS Fails with APP-FND-02704, APP-FND-01564, ORA-01403**:这些错误代码指示不同的问题,如权限不足、未找到对象或数据缺失。解决方案可能包括修复权限、更新数据库对象或重新应用相关补丁。 7. **ORA...

    oracle ORA-00988 missing or invalid password 错误

    在使用Oracle数据库时,管理员和开发人员经常会遇到各种错误代码,其中之一就是"ORA-00988 missing or invalid password"。这个错误通常发生在尝试创建新用户或者修改用户密码时,特别是当密码以数字开头时。 在...

    oracle异常处理

    14. `Login_denied` (ora-01017):提供错误的用户名或密码登录数据库。 15. `Not_logged_on` (ora-01012):在未连接到 Oracle 数据库时执行 PL/SQL 代码。 16. `Program_error` (ora-06501):PL/SQL 内部错误。 17. ...

    Oracle用户密码过期和用户被锁的解决方法

    sql&gt; SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='FAILED_LOGIN_ATTEMPTS'; ``` 3. 修改概要文件,将尝试登录失败次数设为无限制: ``` sql&gt; ALTER PROFILE DEFAULT LIMIT ...

    oracle密码过期处理方法

    在Oracle数据库管理中,用户密码的有效期是一个重要的安全特性,它可以帮助企业确保数据的安全性和合规性。然而,在实际操作过程中,可能会遇到密码过期的问题,这不仅会影响到用户的正常工作,也可能导致系统维护...

    oracle常见Exception

    #### LOGIN_DENIED (ORA-01017) **异常描述:** 当提供的用户名或密码无效时,系统会抛出`LOGIN_DENIED`(ORA-01017)异常。 **解决方法:** 1. **验证凭据**:确保提供的用户名和密码正确无误。 2. **账户解锁**...

    Oracle密码文件的创建、使用和维护Oracle密码文件的创建、使用和维护Oracle密码文件的创建、使用和维护

    通常,这个文件位于ORACLE_HOME\DATABASE目录下,文件名格式为PWDSID.ORA,其中SID是Oracle数据库系统的唯一标识符。在创建数据库实例时,Oracle Instance Manager会自动创建一个与之对应的密码文件。此外,管理员...

    linxu通过ftp备份

    login oracle password oracle macdef binary lcd /opt/ora9/backup/tmp cd /opt/ora9/racexambkp put * prompt bye ``` 这里需要注意的是,需要确保FTP客户端具有足够的权限来读取和写入指定的目录。 #### ...

    ORACLE 异常错误处理

    - `ORA-1017 Login-denied`:无效的用户名/口令。 - `ORA-1403 No_data_found`:`SELECT INTO`没有找到数据。 - `ORA-1422 Too_many_rows`:`SELECT INTO`返回多行。 - `ORA-1476 Zero-divide`:试图被零除。 - `ORA...

    预定义异常

    8. **LOGIN_DENIED (ORA-01017)** - 描述:使用无效的用户名或密码登录Oracle。 - 举例:当提供的登录凭证不正确时。 9. **NO_DATA_FOUND (ORA-01403)** - 描述:单行查询未返回任何数据。 - 举例:查询指定的...

Global site tag (gtag.js) - Google Analytics