admin 管理员组

文章数量: 887149


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+"/";

-->

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

更多相关文章

xp计算机用户名和密码忘记了怎么办,忘记XP的用户名和密码怎么办?

2月前

解决方法一、用net命令(假设忘记密码的用户名为LUOYONG)我们知道在WindowsXP中提供了“netuser”命令,该命令可以添加、修改用户账户信息,其语法格式为:netuser[UserName[Password|*][optio

数据库密钥过期了怎么办?

2月前

** 解决数据库密钥过期 ** #第一步&#xff1a;确认数据库的版本&#xff0c;去找一个可以用的密钥&#xff0c;网上收到的基本都不能用&#xff0c;可以taobao一下。 第二步&

华为交换机路由器用户名密码配置

2月前

用户验证方式:Password验证:只需输入密码AAA验证:需输入用户名密码 用户权限分级:用户权限分为 0-15共16个级别。默认情况下3级用户就可以操作VRP系统的所以命令&#xff0c;也就是说4-15级的用户在默认情况下是

如何改小米计算机用户名和密码,小米路由器默认的用户名和密码是什么?

2月前

问&#xff1a;小米路由器默认的用户名和密码是什么&#xff1f; 答&#xff1a;你好&#xff0c;小米路由器、红米路由器是没有默认用户名和密码的&#xff1b;在第一次设置上网的时候&

忘记了oracle数据库用户的密码,怎么办?

2月前

当忘记了oracle数据库的用户的密码&#xff0c;同时又不知道比该用户权限更大的用户的密码&#xff0c;该怎么办呢&#xff1f;别担心&#xff0c;只要你有安装了数据库服务器的操作系统的用户&

windows系统人大金仓Kingbase数据库链接工具KStudio下载安装和使用

2月前

最近新加入的项目组使用了人大金仓数据库&#xff0c;我整理了KStudio下载安装和使用步骤供大家参考。 官方网址&#xff1a;https:www.kingbasexzzxindex.htm 一.下载 1.

计算机设置新用户名和密码怎么设置路由器,192.168.11.1路由器设置教程 | 192路由网...

2月前

本文主要介绍了192.168.11.1路由器的安装、上网设置、无线WiFi名称和密码设置、管理密码设置等内容。优酷的路由宝(器)使用192.168.11.1作为设置网址&#xff1b;因此&#xff0c;本文将用一台优酷路由

oracle 数据库32位windows版下载与安装

2月前

官方下载网址:https:www.oracletechnetworkdatabaseenterprise-editiondownloadsindex.html 下载 接受协议:选oracle databse 11g rale

mongoDB数据库设置用户名及密码-windows

2月前

MongoDB数据库在默认是没有用户名及密码&#xff0c;不用安全验证的&#xff0c;只要连接上服务就可以进行CRUD操作。 第一部&#xff1a;开启安全性验证 如果需要给MongoDB数据库使用安全验证&am

各种流行数据库介绍

2月前

【2016数据库排名年度盘点】 说到盘点&#xff0c;首先肯定得看看DB-Engines的全球数据库排名。下表是2017年1月份前20名数据库引擎最新排名。 DB-Engines 2017-01数据库前20名列表 DB-Engin

系统重装git用户名密码忘了的恢复方法

2月前

1.由于电脑有问题,所以导致了电脑系统得重装,重装就导致c盘的数据清空,然后git 仓库又要用,发现用户名,密码,还有密匙都忘了,那么该怎么办? 在网络上找了一大堆方法,还是不能得到解决,因为你试的这些方法不是对应的上你的问题 要么就是

免费的Access数据库员工管理系统下载-IT技术网站 企业人员管理系统源码

2月前

免费的Access数据库员工管理系统下载 前言&#xff1a;满足大多数志在指尖用户的要求&#xff0c;今天给大家带来一个志在指尖团队自己用Access开发的数据库员工管理系统。下面就给大家介绍一下本系统的大概功能&am

学生信息管理系统(纯前端页面)———无后端数据库

2月前

无后端数据库版本的----学生信息管理系统 文末下载地址 因为不少人说GitHub的链接资源下载缓慢或者下不了&#xff0c;所以我放了CSDN的下载链接。 应该是不要积分的&#xff0c;我设置的0积分下载。 学生

手把手教你在全新服务器内网安装OpenEuler 22.03 LTS SP4+ 安装 openGuass 5.0.0(LTS) 数据库

1月前

前期准备:1、下载OpenEuler操作系统软件,版本号 22.03 LTS SP4下载网址:openEuler下载 | openEuler ISO镜像 | openEuler社区官网openEuler是面向数字基础

数据库误操作,如何恢复数据(SQL事务,或数据库还原)

27天前

数据库误操作 一般指&#xff0c;不小心删除插入了某个数据&#xff0c;或是当有多个操作同时执行时&#xff0c;因为网络原因或者机器原因&#xff0c;导致整体操作只执行了一半&#xff0c

linux数据库备份到windows

19天前

文章目录 前言一、数据库mysql备份1.linux直接安装的mysql2.linux上使用docker安装的mysql二、发送到windows1.windows安装OpenSSH服务2.打开OpenSSH服务3. 发送备份文件到windo

Windows 7中C:Users用户名AppData里面的文件概述

18天前

C:Users用户名AppData里面默认有三个文件夹&#xff0c;分别是Local、LocalLow、Roaming&#xff0c;简单地来说&#xff0c;都是用来存放软件的配置文件和临时文件的&

Oracle数据库的安装教程(Windows版)

17天前

下载Oracle安装包 1、进入Oracle官网(https:www.oracle)&#xff0c;选择访问 oracle 中国-简体中文。2、点击产品&#xff0c;在硬件和软件类别处&#xff0c;点

DM数据库安装(windows单机)

17天前

根据个人电脑情况&#xff0c;提前从官网下载DM8安装包&#xff08;注&#xff1a;如果是win10、win11新电脑&#xff0c;最好下载最新版本的安装包&#xff0c;如若在新电脑首次运

人大金仓数据库 Windows安装教程 -kingbase8R6

1小时前

前言 人大金仓数据库作为国产数据库在政府单位中有着相当重要的地位。目前公司软件设计将需要支持人大金仓。提示&#xff1a;以下是本篇文章正文内容&#xff0c;下面案例可供参考 一、人大金仓是什么&#xff1

发表评论

全部评论 0
暂无评论

用户注册

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