admin 管理员组

文章数量: 1184232


2024年1月16日发(作者:javascript入门教程实例)

创建两个触发器:创建序列表users_xh用来id递增Create table users_xh (xh_id number)create or replace trigger users_increase beforeinsert on users for each rowbegin select xh_id+1 into : from users_xh;end;和创建类DatabaseTest,内容如下:public class DatabaseTest {private static Connection getConn() {String driver = "Driver";String url = "jdbc:oracle:thin:@localhost:1521:orcl";String username = "scott";//数据库用户名String password = "tiger";//数据库用户密码create or replace trigger users_increase_after after

insert on users for each rowdeclare -- local variables herebegin update users_xh set xh_id =xh_id+1;end users_increase_after;说明:我在数据库创建了触发器来自动添加id,所以没有出现设定id值。连接oracle数据库需要和两个包,放入lib在数据库创建users表:create table users (id number not null,username varchar2(20),password varchar2(30))1Struts2连接oracle数据库增删改查实例的实现Connection conn = null;try {e(driver);// new Driver();conn = nection(url, username, password);n("connect success");} catch (ClassNotFoundException e) {

所需的jar包:tackTrace();} catch (SQLException e) {tackTrace();}return conn;这样数据库环境搭建无错,可以进行下一步。创建web project结构如下}public static void main(String[] args) {getConn();}}Run as java application运行结果如下,表示数据库连接成功!

1.1 内容: /xml/ns/javaee/web-app_3_" version="3.0">app_2_" xsi:schemaLocation="/xml/ns/javaee

xmlns="/xml/ns/javaee" xmlns:web="/xml/ns/javaee/web-/*struts2struts2PrepareAndExecuteFilter

/////show//"/dtds/">1.2 Action配置内容:

//show

}}return id; = id;return password;return username;}}}}}private int id;public int getId() {private String password;private String username;public void setId(int id) {public class UserBean{package ;package tion;public String getPassword() {public String getUsername() {rd = password;me = username;public void setPassword(String password) {public void setUsername(String username) {import tion;import Manager;import edStatement;import Set;import eption;import ist;1.3 Beans源码:1.4 Action源码:

import ;import ;public int getId() {return id;}public void setId(int id) { = id;}import an;import rvletRequest;public class UserAction extends ActionSupport {import ;import tory;import Context;import Support;public String getPassword() {public String getUsername() {return username;}private int id;private String username;private String password;private List userlist;private Map session;public void setSession(Map session) {n = session;}public void setUsername(String username) {me = username;}private static Log log = ();

}}/**/**return conn;return password; * 用户名与密码匹配检查 *

public List getUserlist() {return userlist;}public void setPassword(String password) {rd = password;}public void setUserlist(List userlist) {st = userlist;} * 建立数据库连接 *

* @return */private static Connection getConn() {String driver = "Driver";String url = "jdbc:oracle:thin:@localhost:1521:orcl";String username = "scott";String password = "tiger";Connection conn = null;try {e(driver);// new Driver();conn = nection(url, username, password);// ("connect success");} catch (ClassNotFoundException e) {tackTrace();} catch (SQLException e) {tackTrace();} * @return 结果标识 字符串 success 表示匹配成功 UserNotExist表示用户不存在

}else}return "error";();();();} catch (SQLException e) {tackTrace();}if (name == null)// 验证用户名是否存在return "UserNotExist";return "success";error 表示匹配失败 */private String userCheck() {("");String name = null;String pass = null;Connection conn = getConn();String sql = "select * from users where username='" + username + "'";PreparedStatement pstmt;try {pstmt = eStatement(sql);ResultSet rs = eQuery();while (()) {name = ing("username");pass = ing("password");else if ((username) && (password))// 验证登录用户名与密码是否匹配private UserBean query(int id) {("");Connection conn = getConn();String sql = "select * from users where id='" + id + "'";PreparedStatement pstmt;UserBean user = new UserBean();try {pstmt = eStatement(sql);ResultSet rs = eQuery();

}();();();} catch (SQLException e) {tackTrace();}return user;/** * 查看所有用户 *

* @return List list */private List findAllUser() {("get all user info ...");List list = new ArrayList();UserBean user;Connection conn = getConn();String sql = "SELECT * FROM users ORDER BY id";PreparedStatement pstmt;try {pstmt = eStatement(sql);ResultSet rs = eQuery();while (()) {user = new UserBean();(("id"));rname(ing("username"));sword(ing("password"));(user);}} catch (SQLException e) {tackTrace();}return list;while (()) {(id);rname(ing("username"));sword(ing("password"));n("myquery: name: " + ing("username")+ " tpassword: " + ing("password"));}

}return i;}/** * 将注册信息添加到数据库表 users *

* @param username * @param password * @return */private int insert(String username, String password) {Connection conn = getConn();int i = 0;String sql = "insert into users (username,password) values(?,?)";PreparedStatement pstmt;try {pstmt = eStatement(sql);// Statement stat = Statement();ing(1, username);ing(2, password);i = eUpdate();n("insert resutl: " + i);();();} catch (SQLException e) {tackTrace();}private static int myUpdate(int id, String newPass) {Connection conn = getConn();int i = 0;String sql = "update users set password='" + newPass + "' where id='"+ id + "'";PreparedStatement pstmt;try {pstmt = eStatement(sql);();i = eUpdate();n("update resutl: " + i);

}return i;}/** * *

* @return * @throws Exception *//** * *

* @return * @throws Exception */();} catch (SQLException e) {tackTrace();}public String register() throws Exception {String name = getUsername();String pass = getPassword();int i = insert(name, pass);if (i != 0)return "success";elsereturn "error";}public String login() throws Exception {("...");if (userCheck().equals("success")) {text().getSession().put("username", getUsername());return SUCCESS;} else if (userCheck().equals("UserNotExist"))return "UserNotExist";elsereturn ERROR;

public String show() throws Exception {("...");userlist = findAllUser();if (() > 0)return "success";elsereturn "error";}public String update() throws Exception {("id="+id);UserBean user=query(id);if (null!=user){setUsername(rname());("username="+username);myUpdate(id,password);return "success";}else{return "error";}}public String delete() throws Exception {Connection conn = getConn();int i = 0;n("id=" + id);String sql = "delete users where id ='" + id + "'";PreparedStatement pstmt;try {pstmt = eStatement(sql);();();} catch (SQLException e) {tackTrace();}if (i > 0)return "success";elsereturn "error";i = eUpdate();n("delete resutl: " + i);

}%><%1.5 登陆界面

<%@taglib uri="/struts-tags" prefix="s"%>String path = textPath();<%@ page language="java" import=".*"contentType="text/html; charset=GBK"%>+ verName() + ":" + verPort()+ path + "/";
用户名:String basePath = eme() + "://"

用户登录

eme()+"://"+verName()+":"+verPort()+path+"/";

contentType="text/html; charset=GBK"%>My JSP '' starting pageonclick="=''"/>

%><% --><%@ page language="java" import=".*"

密  码:

%><% String basePath =

1.7 String path = textPath();My JSP '' starting page<%@ page language="java" import=".*" pageEncoding="utf-8"%>eme()+"://"+verName()+":"+verPort()+path+"/";

-->

本文标签: 数据库 创建 用户名 表示 连接

更多相关文章

解读2011年1月31日的NOD32 ID,解锁免费激活码与密码(含684ef121)

1月前

用户名:EAV-40746393 密码:f77rk82e7n(适用类型ESSEAV)用户名:EAV-40746397 密码:uj7javkt8c(适用类型ESSEAV)用户名:EAV-40899369 密码

解密QTCPsocket与QUdpsocket:照片传输的细微差别和延时挑战

1月前

首先说明,测试不一定严谨,只是为了记录测试过程为了能有对比性,这里采用了asio1.18.1作为服务端,分别使用qtcpsocket和asio进行测试测试在本机测试 127.0.0.1 一.测试tcp

照片接力:利用Qt网络库(QUdpSocket & QTcpSocket)实现的图像传递之旅

1月前

首先说明,测试不一定严谨,只是为了记录测试过程为了能有对比性,这里采用了asio1.18.1作为服务端,分别使用qtcpsocket和asio进行测试测试在本机测试 127.0.0.1 一.测试tcp

从新手到高手:MOSS 2007大纲安装全流程

1月前

1 l 安装必要的Windows组件 2 l 部署AD环境 3 l 安装SQL Server  4 l 安装.NET Framework 3.0  5 l 安装MOSS 2007  6 l 配置MOSS 2007  7 l 创建Sha

MOSS 2007大纲安装攻略:Adobe Flash Player助力

1月前

1 l 安装必要的Windows组件 2 l 部署AD环境 3 l 安装SQL Server  4 l 安装.NET Framework 3.0  5 l 安装MOSS 2007  6 l 配置MOSS 2007  7 l 创建Sha

解码651错误:你的宽带连接问题只需几步,立即恢复正常!

23天前

转载自: 今天遇到了这种问题很是头疼,我自己使用最后一种方法解决的,也就是启动服务。 以下是转载的原文:如果你的win7拨号的时候遇到了651错误,最好能够换一个vista或者xp系统再拨号看看是

EuroLLVM'19:连接LLVM与Flash开发者的世界

22天前

The LLVM Foundation is excited to announce the program for the EuroLLVM’19 developers’ meeting (April 8 - 9 in Brusse

快速设置局域网访问SQL 2008服务器的实操教程

22天前

SQL Server 2008 设置局域网内访问 在设置外网访问SQL2008数据库之前,首先必须保证局域网内访问SQL2008没有问题。 那么,我们先来看看局域网内访问SQL2008数据库需要哪些步骤和设置,才能做到

DesktopVOC注册码大全,帮你解锁SWF、Flash中心、Adobe Flash Player的秘密世界!

21天前

最新软件注册码,总有你要的! 编辑:未知 文章来源: System Commander Pro 2000 V5.04正式版--serial:SC2K5-ENE-1013673-XRRTSyGate Home

局域网不复杂,一根网线也能搞定两台电脑连接

21天前

先设置好IP(最好是用手动,自动会减慢系统开机和联网速度) 再在我的电脑-网上邻居-设置家庭或小型办公网络就OK了,根本用不着买路由器。双网卡是用在省钱的条件下三太电脑互联的;路由器是用在多台电脑上网用的,有自动拨号和防火

不再烦恼!轻松连接台式电脑WiFi的3个小贴士

21天前

在这个互联网时代,无论是工作还是娱乐,我们都离不开网络的陪伴。对于使用台式电脑的朋友来说,虽然大多数台式机默认配置了有线网卡,但无线网络带来的便捷性让越来越多的人开始考虑如何让自己的台式机也能享受到WiFi带来的自由与便利。那么,台式

C盘空间不够用?6大清理秘籍,让你轻松摆脱红色警告,释放性能!

21天前

当电脑的C盘满了,系统界面会变成红色提示,这是Windows系统发出的警告信号,提醒用户C盘空间已经不足,可能会影响系统运行和程序的正常操作。C盘作为系统盘,存储着操作系统、应用程序和临时文件,一旦空间被占满,轻则导致电脑变慢,重则可

解锁Win10密码难题:实用技巧助你一臂之力!

21天前

一、问题背景 谁都有马虎的时候,要是突然 忘了电脑开机密码,就只能对着登录界面干着急,没法打开电脑处理工作、查看文件,太影响效率了。 别慌,其实 有不少简单实用的办法能解除或重置密码

每周一换,路由器清理大行动,让你的网速嗖嗖的!

20天前

问题描述: 路由器为什么每隔一周重启一下,清理历史数据可以改善网速呢? 问题解答: 路由器定期重启有助于改善网速的原因主要包括以下几点: 1. 内存和缓存清理:路由器在运行过程中会积累临时数据和缓存,这

当192.168.1.253不再工作,如何重启TP Link路由器的管理界面

18天前

TL-WR710N是TP Link在很多年前发布的一个迷你型的便携路由器,一插上还能用,直接reset打算重设密码,结果根据它给的192.168.1.253根本打不开。 # 解决方法 ping一下192.168.1.2

电脑重装系统详解

15天前

一、硬件 1.硬件组成 主板,CPU,内存,硬盘,显卡,声卡,显示器,网卡,蓝牙,光驱另外还有CPU风扇,导热铜管,电源 等等 2.详细介绍 2.1主板 一块电子板,是电脑的核心,就

CPU 使用率和负载Load_cpu load

15天前

优质博文: 一、CPU 使用率CPU使用率是CPU处理非空闲任务所花费的时间百分比。例如单核 CPU 1s内非空闲态运行时间为

显卡闪一下就断电?这里有快速解决步骤

9天前

当我们开启电脑时,突然遇到闪烁的问题并随即断电,这可能是由于硬件或软件问题引起的。以下是一些可能的解决方案,帮助您解决这个问题。 检查电源连接:首先,确保电脑的电源线正确连接到电源插座,并且连接牢固。还要检查电源线是否受损

手机连WiFi后CSDN访问不了?看这里快速解决

9天前

首先说明一下,我的手机是华为Y220T,手机配置比较低。以前用过一个无线路由,用Y220T连接WiFi以及上网都没有任何问题,最近买了一个新的无线路由,设置完毕之后,发现手机能连上新路由的WiFi,但是却不能上网。浏览器上不了网,

USB无线网卡,台式机无线上网的超级共享秘籍,一步到位!

8天前

轻松无线,USB无线网卡共享台式机接入ADSL无线上网 笔者在去年10月份的时候购置了一部内置无线网卡的笔记本电脑,但这个功能一直没有机会得以应用。今年春节回家的几日中突然萌发了组建无线局域网的想法,因为如果想用自

发表评论

全部评论 0
暂无评论

用户注册

type="reset" value="重置" />
用户名:
密  码: