ORACLE+Myeclipse+jsp实现简单登录功能
Posted 耶一
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ORACLE+Myeclipse+jsp实现简单登录功能相关的知识,希望对你有一定的参考价值。
Oracle数据库表的建立:
create table Log(
un char(20),
pd char(25)
)
tablespace users;
Oracle在Myeclipse中的配置:
1.导jar包:
右键项目名,build path→configure build path→Libraries→Add External JARs..→D:appasusproduct11.2.0dbhome_1jdbclib(也就是你的Oracle安装路径product......)→选择ojdbc*.jar(*为自己文件里的jar包版本号)→OK
就可以看到项目里jar包导入,显示在Referenced Libraries目录下。
2.打开Myeclipse Database Explorer进行Oracle数据库连接配置。
右键反手一个new→Driver template选择Oracle(Thin driver)→Driver name:OracleDriver→Connection URL:jdbc:oracle:thin:@localhost:1521:<database_name>(<database_name>用要连接的数据库名代替)→User name: 用来登录数据库的用户名→Password:对应密码→Add JARs(路径和导包的时候一样,选一样版本的)→Driver classname:这里是Add JARs后自动生成的,注意Class.forName()必须对应到这里→Test DriverSave→显示Database connection successfully established就表示连接成功。(可以Save password方便下次test)
3.编写连接代码,祝好运。
Logincheck.jsp
<%@ page language="java" import="java.util.*,java.sql.*" 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>
<body>
<%
String driverName="oracle.jdbc.OracleDriver";
String dbURL="jdbc:oracle:thin:@localhost:1521:test";
String userName="system";
String userPwd="1234";
Connection conn = null;
ResultSet rs = null;
%>
<%
boolean flag=false;
String user = request.getParameter("usern");
System.out.println(user);
String pass = request.getParameter("passw");
System.out.println(pass);
try{
Class.forName("oracle.jdbc.OracleDriver");
conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:test", "system", "1234");
String sql="select * from Log where UN=‘ "+user+" ‘ and PD=‘ "+pass+" ‘ ";
Statement stmt = conn.createStatement();
System.out.println("stmt");
rs = stmt.executeQuery(sql);
System.out.println("rs suc");
if(rs.next()){
System.out.println("yes");
flag=true;
}else{
flag=false;
System.out.println("no");
}
rs.close();
stmt.close();
conn.close();
}catch(Exception err){
System.out.println("error");
}
if(flag){
%>
<jsp:forward page="suc.jsp"/>
<%
}else{
%>
<jsp:forward page="error.jsp"/>
<%
}
%>
</body>
</html>
Login.jsp(只截取主要部分)
<body>
<form action="Logincheck.jsp" method="post">
<table align="center">
<tr> <td>用户名: <input type="text" name="usern" /></td> </tr>
<tr> <td>密码: <input type="password" name="passw" /><a href="find.jsp">忘记密码?</a> </td></tr>
</table>
</form>
</body>
以上是关于ORACLE+Myeclipse+jsp实现简单登录功能的主要内容,如果未能解决你的问题,请参考以下文章