怎样用jsp编写用户的登录和注册代码并与oracle数据库连接 要源代码 谢谢了

主要是与oracle数据库连接

我给你我原来写过的吧。很久以前的了。只给你连接数据库这些,其他的你自己看着写吧。
下面是我当初写的其中一个dao类,有注释。你看看,模仿着写吧,肯定能写出来。.
package com.dao;

import java.sql.Connection;
import java.sql.Date;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.List;

import javax.servlet.jsp.jstl.sql.Result;
import javax.servlet.jsp.jstl.sql.ResultSupport;

import com.tool.BaseTool;

public class BillDAO {
// 数据库连接
private Connection con;
// 数据库SQL语句执行者对象
private Statement stmt;
// 数据库SQL语句执行者对象
private PreparedStatement pstmt;
// 数据库SQL查询结果集
private ResultSet rs;

// 打开数据库连接
private void openConnection() {

try {
// 加载数据库驱动
Class.forName("oracle.jdbc.driver.OracleDriver");
// 获得数据库连接
con = DriverManager.getConnection(
"jdbc:oracle:thin:@localhost:1521:orcllib", "zxl", "zxl");
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}

}

// 关闭数据库连接及资源
private void closeConnection() {
if (rs != null) {
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (stmt != null) {
try {
stmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (pstmt != null) {
try {
pstmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (con != null) {
try {
con.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}

//检查账单编号是否存在的方法
@SuppressWarnings("finally")
public boolean checkBillNumber(long bill_number) {
boolean result = false;
openConnection();
// 编写SQL语句
String sql = "select b.bill_number from bill b";
try {
// 实例化执行SQL语句的对象preparedstatement
stmt = con.createStatement();
// 执行查询语句并返回结果集
rs = stmt.executeQuery(sql);
while (rs.next()) {
if (bill_number == rs.getLong("bill_number")) {
return result;
}
}
result = true;
} catch (SQLException e) {
e.printStackTrace();
} finally {
// 关闭数据库连接及资源
closeConnection();
return result;
}
}

//分页显示账单列表的方法
@SuppressWarnings("finally")
public Result getPagingBill(int page_number, int page_data_number) {
Result result = null;
// 打开数据库连接
openConnection();
// 编写SQL语句
String sql = "select r.bill_number,r.goods_name,r.goods_number,r.transaction_amount," +
"r.value_name,r.supplier_name,r.goods_description,r.bill_date from " +
"(select rownum as rn,b.* from bill_list_view b) r where r.rn between "+
BaseTool.getPagingString(page_number, page_data_number);
try {
// 实例化执行SQL语句的对象preparedstatement
stmt = con.createStatement();
// 执行查询语句并返回结果集
rs = stmt.executeQuery(sql);
// 将结果集储存在Result对象当中
result = ResultSupport.toResult(rs);
} catch (SQLException e) {
e.printStackTrace();
} finally {
// 关闭数据库连接及资源
closeConnection();
return result;
}
}

//获得账单总数的方法
@SuppressWarnings("finally")
public int getBillCount() {
int result = 0;
// 打开数据库连接
openConnection();
// 编写SQL语句
String sql = "select count(b.bill_number) from bill_list_view b ";
try {
// 实例化执行SQL语句的对象preparedstatement
stmt = con.createStatement();
// 执行查询语句并返回结果集
rs = stmt.executeQuery(sql);
// 取得账单总数
while (rs.next()) {
result = rs.getInt(1);
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
// 关闭数据库连接及资源
closeConnection();
return result;
}
}

//将用户组合查询的账单列表分页
@SuppressWarnings("finally")
public Result getFilterPagingBill(String goods_name, int pay_status ,
int page_number , int page_data_number){
Result result = null;
// 打开数据库连接
openConnection();
// 编写SQL语句
String sql = "select r.bill_number,r.goods_name,r.goods_number,r.transaction_amount," +
"r.value_name,r.supplier_name,r.goods_description,r.bill_date " +
" from (select rownum as rn,b.* from bill_list_view b where ";
String sql_last = ") r where r.rn between " + BaseTool.getPagingString(page_number, page_data_number);
// 将参数初始化
String value_name = "";
if (pay_status == 3)
value_name = "已付款";
else if (pay_status == 4)
value_name = "未付款";
else
value_name = null;
if ("".equals(goods_name.trim()))
goods_name = null;
// 按照用户查询的条件处理
try {
if (value_name != null && goods_name == null) {
sql = sql + "b.value_name=?" + sql_last;
pstmt = con.prepareStatement(sql);
pstmt.setString(1, value_name);
} else if (value_name == null && goods_name != null) {
goods_name = "%"+goods_name+"%";
sql = sql + "b.goods_name like ?" + sql_last;
pstmt = con.prepareStatement(sql);
pstmt.setString(1, goods_name);
} else {
goods_name = "%"+goods_name+"%";
sql = sql + "b.value_name=? and b.goods_name like ?" + sql_last;
pstmt = con.prepareStatement(sql);
pstmt.setString(1, value_name);
pstmt.setString(2, goods_name);
}
rs = pstmt.executeQuery();
result = ResultSupport.toResult(rs);
} catch (SQLException e) {
e.printStackTrace();
} finally {
closeConnection();
return result;
}
}

//获得用户组合查询的账单总数
@SuppressWarnings("finally")
public int getFilterBillCount(String goods_name, int pay_status) {
int result = 0;
// 打开数据库连接
openConnection();
// 编写SQL语句
String sql = "select count(b.bill_number) from bill_list_view b where ";
// 将参数初始化
String value_name = "";
if (pay_status == 3)
value_name = "已付款";
else if (pay_status == 4)
value_name = "未付款";
else
value_name = null;
if ("".equals(goods_name.trim()))
goods_name = null;
// 按照用户查询的条件处理
try {
if (value_name != null && goods_name == null) {
sql = sql + "b.value_name=? ";
pstmt = con.prepareStatement(sql);
pstmt.setString(1, value_name);
} else if (value_name == null && goods_name != null) {
goods_name="%"+goods_name+"%";
sql = sql + "b.goods_name like ? ";
pstmt = con.prepareStatement(sql);
pstmt.setString(1, goods_name);
} else {
goods_name="%"+goods_name+"%";
sql = sql + "b.value_name=? and b.goods_name like ? ";
pstmt = con.prepareStatement(sql);
pstmt.setString(1, value_name);
pstmt.setString(2, goods_name);
}
rs = pstmt.executeQuery();
while(rs.next()){
result = rs.getInt(1);
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
closeConnection();
return result;
}

}

//根据账单编号获得账单详细信息的方法
@SuppressWarnings("finally")
public Result getBillForBillNumber(long bill_number){
Result result = null;
// 打开数据库连接
openConnection();
// 编写SQL语句
String sql = "select b.* from bill_list_view b where b.bill_number="+bill_number;
try {
// 实例化执行SQL语句的对象preparedstatement
stmt = con.createStatement();
// 执行查询语句并返回结果集
rs = stmt.executeQuery(sql);
// 将结果集储存在Result对象当中
result = ResultSupport.toResult(rs);
} catch (SQLException e) {
e.printStackTrace();
} finally {
// 关闭数据库连接及资源
closeConnection();
return result;
}
}

//为账单增加数据的方法
@SuppressWarnings("finally")
public int updateBill(List<Object> values){
//用于返回执行结果
int result = 0;
// 打开数据库连接
openConnection();
// 编写SQL语句
String sql = "insert into bill values (?,?,?,?,?,?,?,?)";
try {
// 实例化执行SQL语句的对象preparedstatement
pstmt = con.prepareStatement(sql);
//设置参数
for(int i=0,j=1;i<values.size();i++,j++){
if(values.get(i) instanceof Integer){
pstmt.setInt(j, (Integer)values.get(i));
}else if(values.get(i) instanceof Long){
pstmt.setLong(j, (Long)values.get(i));
} else if(values.get(i) instanceof String){
pstmt.setString(j, (String)values.get(i));
}else{
pstmt.setDate(j, (Date)values.get(i));
}
}
//获得执行结果
result = pstmt.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
} finally {
// 关闭数据库连接及资源
closeConnection();
//返回执行结果
return result;
}
}

//为账单修改数据的方法
@SuppressWarnings("finally")
public int saveBill(List<Object> values){
//用于返回执行结果
int result = 0;
// 打开数据库连接
openConnection();
// 编写SQL语句
String sql = "update bill b set b.goods_name=?,b.goods_number=?,b.transaction_amount=?," +
"b.pay_status=?,b.supplier_number=?,b.goods_description=?,b.bill_date=? where b.bill_number=?";
try {
// 实例化执行SQL语句的对象preparedstatement
pstmt = con.prepareStatement(sql);
//设置参数
for(int i=0,j=1;i<values.size();i++,j++){
if(values.get(i) instanceof Integer){
pstmt.setInt(j, (Integer)values.get(i));
}else if(values.get(i) instanceof Long){
pstmt.setLong(j, (Long)values.get(i));
}else if(values.get(i) instanceof String){
pstmt.setString(j, (String)values.get(i));
}else{
pstmt.setDate(j, (Date)values.get(i));
}
}
//获得执行结果
result = pstmt.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
} finally {
// 关闭数据库连接及资源
closeConnection();
//返回执行结果
return result;
}
}

//删除账单中数据的方法
@SuppressWarnings("finally")
public int deleteBill(long bill_number){
//用于返回执行结果
int result = 0;
// 打开数据库连接
openConnection();
// 编写SQL语句
String sql = "delete bill b where b.bill_number=?";
try {
// 实例化执行SQL语句的对象preparedstatement
pstmt = con.prepareStatement(sql);
//设置参数
pstmt.setLong(1, bill_number);
//获得执行结果
result = pstmt.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
} finally {
// 关闭数据库连接及资源
closeConnection();
//返回执行结果
return result;
}
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-10-08
跟Java语言一样,将Java代码写到 <% Java连接数据库代码 %> 中,导入包在jsp页面上面就可以:<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>,这个里面导包。

怎么用jsp连接orcal数据库啊?
在程序中 String url = "jdbc:oracle:thin:@localhost:1521:ORCL";String username = "";String password = "";Connection conn = null;try { Class.forName("oracle.jdbc.driver.OracleDriver");DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());conn = DriverManager.getConnecti...

如何实现用户登录,用户名,密码验证,Oracle数据库。AJAX+JQuery或者JSP...
业务实现里。首先你要获得从页面传过来的两个值,一个用户名,一个密码。那么写个验证的方法。带入的参数是用户名和密码。这个方法去查数据库,带有返回值,如果返回记录是1,肯定是验证通过了。如果返回是0.那么没有此用户。明白?

新人求助,关于JSP页面连接ORCL 注册登录的问题
import java.sql.*;public class JBClass { public static void main(String[] args) throws SQLException { \/\/ TODO Auto-generated method stub String url="jdbc:oracle:thin:@localhost:1521:orcl";Connection con;try{ Class.forName("oracle.jdbc.driver.OracleDriver");}catch(java.lang.Class...

orical数据库与jsp
你应该是用了preparestatement吧,可能是没有设置参数,既然要用preparestatement就不要用字符串连接的办法去生成一个sql语句了,你可以使用 string sql = "select from users where username= ?and password=?"然后再分别给其中的两个?也就是参数设置值了,pstmt.setstring(1,user.getusername());pst...

orical数据库与jsp
原始的代码示例中,用于连接Oracle数据库的URL写法是 "jdbc:oracle:thin:@localhost:1521:friends",然而,这可能并不正确。实际上,正确的URL应该是 "jdbc:oracle:thin:@localhost:1521:xe"。这个改动意味着数据库服务的实例名应该是 "xe",而非 "friends"。在JSP应用中,数据库连接的URL是非常关键的...

简单的jsp连接oracle数据库问题!但是连不通,我是新手请大家帮忙!!_百度...
你写的String url="jdbc:oracle:oci8:@localhost:1521:oracle";oci8???--- 两种模式从使用上来说,oci必须在客户机上安装oracle客户端才能连接,而thin就不需要。原理上来看,thin是纯java实现tcp\/ip的c\/s通讯;而oci方式,客户端通过native java method调用c library访问服务端,而这个c library就...

JSP+Oracle动态网站开发目录
第二篇:Oracle入门与提高 第五章探讨了Oracle数据库的基础知识,包括数据库理论、Oracle数据库的安装与卸载、网络管理、OEM数据库管理工具以及SQLPlus的使用。第六章深入讲解了Oracle数据库管理,内容涵盖用户管理、数据库安全、表管理(创建、实现自增、插入、查询、更新、删除)、索引管理、视图管理。第七...

如何将数据写入数据库(oracle)中,数据是从网页上读入的,(jsp)
只要你在后台写了连接数据库的方法,并且写了入库的方法,如save方法,就可以放入数据库中了。至于连接数据库的代码,网上一大堆。如果数据库中字段也是Date类型,那么就不用转换了,如果是varchar2,java可以用 new SimpleDateFormat()来处理,百度搜索下就可以了。

简单的jsp网站,可以连数据库 马上交作业 急!!!
一、JSP连接Oracle8\/8i\/9i数据库 testoracle.jsp如下:<%@ page contentType="text\/html;charset=gb2312"%> <%@ page import="java.sql.*"%> <%Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();String url="jdbc:oracle:thin:@localhost:1521:orcl";\/\/orcl为你的数据库的...

orical数据库与jsp
JSP中的Java代码可以通过JDBC连接到Oracle数据库,执行SQL语句进行数据操作。这种集成使得开发者可以在网页上直接操作数据库,实现数据的动态展示和交互。例如,用户可以在网页上查询数据库中的数据,或者更新数据库中的记录。这些操作都是实时完成的,提高了Web应用的功能性和响应性。4. 优点:Oracle与JSP的...

相似回答