Servlet中操作Oracle数据库

图书管理系统_jdbc连接下基于servlet的最原始的javaWeb项目 最近疯了一段时间,感觉忘得差不多了,找到以前做的项目,重温一下 jdbc连接下基于servlet的最原始的javaWeb项目 首先说一下需求: 简易的图书管理系统,顾名思义,简约就好,可以少一些表,但是该有的架子还是需要有的 项目源码:http://download.youkuaiyun.com/detail/i_do_can/9383757 阅读详情

在servlet里面操作数据库其实和在普通的操作没有说明太大的区别仅仅是在服务器而已,但还是有一些需要注意的地方,要走了,先把示例代码贴上,其中有原生态操作以及自建jar包操作,其实都是一样的:

package com.test.oracle.test1;

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

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

import com.xuning.sql.tools.OracleTools;
/*
 * 下面是servlet操作数据库的方式
 * 有原生态的建立操作以及犹如自己自建的额jar包
 */
public class OperOracle extends HttpServlet {

	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		response.setContentType("text/html;charset=utf-8");
		PrintWriter out = response.getWriter();
		request.setCharacterEncoding("utf-8");
		
		String username=request.getParameter("username");
		String password=request.getParameter("password");
//		out.print("用户名是:"+username);
//		out.print("密码是:"+password);
		/*System.out.println("用户名是:"+username);
		System.out.println("密码是:"+password);
		out.print("获取到的用户名:"+username);
		out.print("获取到的用户名:"+password);*/
		/*
		Connection ct=null;
		PreparedStatement ps=null;
		ResultSet res=null;
		int check_count=0;
		
		try {
			//加载驱动
			Class.forName("oracle.jdbc.driver.OracleDriver");
			ct=DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:ORCL","SCOTT","toor");
			ps=ct.prepareStatement("select count(id) cc from student where name='"+username+"' and password='"+password+"'");
			res=ps.executeQuery();
			while(res.next()){
//				out.print("获取到的用户名是:"+res.getString("ename")+"<br/>");
//				out.print("获取到的结果"+res.getInt("cc"));
				check_count=res.getInt("cc");
			}
			
		} catch (Exception e) {
			// TODO: handle exception
		}finally{
			//关闭数据库资源
			try {
				//应当按谁许一次关闭数据库
				ct.close();
				ps.close();
				res.close();
			} catch (SQLException e) {
				System.out.println("关闭资源失败");
			}
		}
		*/
		int check_count=0;
		OracleTools ot=new OracleTools("127.0.0.1", "SCOTT", "toor", "ORCL");
		ResultSet res=ot.execute_dql("select count(id) cc from student where name='"+username+"' and password='"+password+"'");
		try {
			while(res.next()){
				
				check_count=res.getInt("cc");
			}
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		if(check_count==1){
			//登录成功
			out.print("<h3>登录成功</h3>");
		}else{
			//登录失败
			out.print("<h3>登录失败</h3>");
		}
	}

	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		response.setContentType("text/html;charset=utf-8");
		PrintWriter out = response.getWriter();
		doGet(request, response);
	}

}


MVC增删改查之Oracle数据库 新建一个Dynamic Web project项目 先导入这两个包 jstl-1.2.jre, ojdbc6.jre 我的sql是写在servlet层就没有写在Dao层了 大家可以自己修改一下就可以了 有需要的朋友就参考一下吧 下面是项目的结构目录 新建common 文件夹 新建taglib标签库 导入uri地址 &amp;lt;%@ taglib uri=&quot;http://java.sun.com/js... 阅读详情

相关推荐

JSP+Servlet+Javabean+数据库(JDBC)实现MVC模式下的登录注册

目录结构如下图: M:模型层,bean下的所有实体类(User)。 V:视图层,jsp页面(图略)。 C:控制层,controller,主要是一些servlet。 其中控制层中,调用service层的业务方法,而业务方法中具体的数据操作则是靠调用dao层的数据库操作方法实现。 狭义理解:服务层和数据访问层在大的范围上,属于C:控制层的范畴,但有区别。 【注意事项】本例连接的是oracle数据库,需...

WhenTheWindBlows的博客 8048

oracle自增在servlet,用servlet对oracle进行增删改查

加载驱动2创建连接public static Connection getConn() throws SQLException,ClassNotFoundException {Class.forName("com.mysql.jdbc.Driver");//1return DriverManager.getConnection("jdbc:mysql://localhost:3306/bookst...

weixin_39712969的博客 100

基于Oracle的Java Servlet部门表CRUD实战项目

htmltable {th, td {th {pre {简介:在IT开发中,数据库操作是核心技能之一,尤其对Java开发者而言。本项目通过不依赖框架的方式,使用原生Java与Servlet实现对Oracle数据库中部门表的增删改查(CRUD)操作,涵盖JDBC连接、SQL执行、请求处理与资源管理等关键环节。适合初学者掌握Web应用与数据库交互的基本原理,为深入学习Spring、MyBatis等框架奠定实践基础。

weixin_36431145的博客 463

Servlet&JSP&Tomcat&oracle12c 跳转,表单获取提交等

环境: Eclipse2018-09 JDK1.8 Tomcat 8 oracle 12c 主要实现: Tomcat 和Eclipse 连接 Eclipse 中JSP 和Servlet的跳转,表单数据交互 Servlet 和 Oracle链接 Tomcat 和Eclipse 连接 window- preference-Server-Runtime … Add, JSP——》Servlet 方法一...

我是要成为海贼王的男人! 320

servlet实现oracle 基本增删改查

servlet实现oracle 基本增删改查

servlet+jsp+oracle(配置连接数据库)的java web项目实例

1、jdk1.8.0_112 2、apache-tomcat-7.0.69 3、myeclipse10 4、oracle11g 5、ojdbc6.jar

day32-Oracle+servlet

1.1 创建Maven工程,导入依赖方法1:在maven本地仓库repo中放入下载好的jar包 方法2:换版本,引入依赖<dependency> <groupId>com.oracle.database.jdbc</groupId> <artifactId>ojdbc8</artifactId> <version>23.2.0.0</version></dependency>1.2 创建BaseDao,测试连接数据库 1.3 PLSQL中创建表t_user 除添加区别外,其他同MySQL操作部分

weixin_63713552的博客 476

Tomcat Servlet oracle JDBC 实现登录的例子

Tomcat Servlet oracle JDBC 实现登录的例子Tomcat Servlet oracle JDBC 实现登录的例子

java servlet 调用oracle数据库存储过程

ervlet首先建立数据库连接类ConnectFactory: [html] view plaincopyprint? import java.sql.Connection;  import java.sql.DriverManager;  import java.sql.SQLException;  import javax.naming.InitialContext; 

lijunlinlijunlin的专栏 1048

servlet+jsp+service+Oracle实现简单的数据库交互

适用于初学者,实现简单的数据库交互,对于servlet有者通俗的理解,能更好的的帮助新手理解servlet和数据库与前端的交互。

【BAAS】基于supabase的知识库详细设计

为满足快速开发需要和减少开发及维护成本,使用BAAS(Backend-as-a-Service)模式可以很好的降低我们的后端维护成本,并提高前端对接效率。一般来说,BAAS是一种云服务模式,BaaS供应商会为提供一些通用的能力,例如用户身份验证、数据库管理、远程更新和推送通知(针对移动应用程序),以及云存储和自托管。BaaS最主流的是Google的firebase,具有相当完善的功能和集成方案,但他是收费的,而且在我们实际项目中,可能需要私有化部署,这时就需要一些开源的替代方案,例如主流的。

Ric的博客 1780

midlet通过http访问servlet,进而访问oracle的一些中文处理问题

     上次写了一篇关于midlet登陆程序面向对象的一些内容,这次把以前找到的相关的资料和大家分享下。这里主要讲midlet通过http访问servlet,进而访问oracle过程中的一些中文处理问题。当能过线线程传中文参数到sevlet 时,需要先把String 转换成unicode 接收时逆运算, 同样的道理,servlet要返回中文字符,线程接收也要经过这两步操作.所以mid

nedewa的专栏 880

上机笔试题目:取出指定条件二维数组的子数组

取出指定条件二维数组的子数组: 1)传入参数为: 参数一:String[][]sArray2字符串二维数组 参数二:Stringkey字符串 参数三:StringkeyFormat含匹配符的字符串,如下:%0-%1,其中%x含义如为:一维数据列序号为x的值。 keyFormat 可以为 %0-%1-%2,%0-%3-%8-%x...... 例子如下...

91奔跑的蜗牛 635

oracle单表crud,Layer_CRUD 分层开发,本代码对Oracle数据库中的部门表进行CURD操作,适合于Java初学者。 Jsp/Servlet 263万源代码下载- www.pudn....

文件名称: Layer_CRUD下载 收藏√ [5 4 3 2 1]开发工具: Java文件大小: 2587 KB上传时间: 2016-09-14下载次数: 0提 供 者: admin详细说明:分层开发,本代码对Oracle数据库中的部门表进行CURD操作,适合于Java初学者。-Tiered Development, the code for an Oracle table C...

weixin_28338005的博客 135

微信小程序中蓝牙打印机中文编码处理:使用iconv-lite库

本文介绍了微信小程序集成蓝牙打印机时中文乱码问题的解决方案。由于打印机通常仅支持GBK/GB2312编码,而小程序使用UTF-8,导致中文显示异常。通过引入轻量级iconv-lite库进行编码转换,可高效解决该问题。文章详细说明了从库安装、编码转换到蓝牙发送的实现步骤,并提供了完整代码示例。关键注意事项包括编码验证、分段发送和兼容性测试。该方法经实际验证,能有效保障中文打印的准确性,适用于零售、物流等场景。

canglingyue的专栏 1308

BurpSuite实战:5分钟搞定Pikachu靶场表单爆破(附最新字典配置技巧)

本文通过Pikachu靶场实战,详细演示了如何使用BurpSuite的Intruder模块对Web登录表单进行暴力破解。从代理配置、请求捕获、集束炸弹模式设置,到载荷配置与结果分析,提供了完整的操作流程。文中还分享了2024年有效的字典获取与优化技巧,帮助安全测试人员快速定位弱口令漏洞。

weixin_29327977的博客 597

关于ORACLE连接池

到目前为目,JDBC2的连结池只是一个接口,没有真正的实现,JDBC3正在开发中,据报已经支持连结池,但JDBC3用了JNDI技术,连结池的配置可以让一个高手都烦死. 目前第三方已经实现的连结池当然是poolman,1.0版对一般用户来说已经足够用了.配置也简单,2.0版虽然增加了一些功能,但配置也是采用JNDI,对RMI和EJB不懂的朋友可能很烦.建议用1.0的了. 如果有兴趣,自己也可以实现连

键者天行 7383

Calibre 3Dstack --每日一个命令day27【overlap】(3-27)

本文介绍了Calibre3Dstack中overlap命令的使用方法。该命令用于检查两个已放置层之间的重叠量是否符合要求,支持设置检查名称、层类型、堆叠范围、检查方向等参数。关键参数包括:-constraint指定重叠约束条件,-exact控制百分比精度,-by_area切换为面积检查模式,-intersection报告相交区域。检查结果可通过RVE选项定制显示方式,适用于3D堆叠设计中的层间重叠验证场景。

u013620135的博客 112

servlet对java的重要性_JavaWeb应用实例:用servlet实现oracle 基本增删改查

很久没有写博客了,可能是太懒散,不愿意把时间花在这上面,可是我心里还是知道写博客的重要性的 ,所以从今天开始 ,我将与大家分享一下我学Java WEB写的一些小实例 ,我个人是不太喜欢书本上的晦涩的概念的,所以我花了更多的时间在一些应用实例上,我觉得这样的学习方式很适合我,由简到繁,由浅入深废话不多话,开始我们的第一个实例:servlet实现Oracle 基本增删改查开发环境:JDK7 +Mye...

weixin_36033516的博客 143

一文搞定 ST22 短转储 MEMORY_NO_MORE_PAGING:看懂 SAP Paging 机制,参数 rdisp/PG_SHM 与 rdisp/PG_MAXFS 怎么设才稳

SAP系统MEMORY_NO_MORE_PAGING错误通常源于Paging资源耗尽而非物理内存不足。关键排查点包括:通过ST22确认错误类型,ST02监控Paging使用情况,检查工作进程trace中的"no more free blocks"提示。解决方案建议将rdisp/PG_SHM和rdisp/PG_MAXFS设为相同值(如250000块≈2GB),使Paging完全在内存中运行。同时需优化易耗Paging的代码逻辑,如避免滥用EXTRACT命令和超大内存对象传输。典型案例如月末

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 331

图像紫边消除(depurple)

对图像紫边形成原因、消除方法进行了介绍。

沧海一升的博客 7564

jsp连接Oracle

jsp连接oracle数据库 1.工具类(util) 连接Oracle的变量 private static String DRIVER="oracle.jdbc.driver.OracleDriver"; private static String URL="jdbc:oracle:thin:@127.0.0.1:1521:ORCL"; private static String USE...

qq_39574558的博客 1330

AI Agent Harness与SCADA系统集成

简单来说,AI Agent Harness是Industrial AI Agent的“中央调度室+装备库+知识库+安全网”把不同技术栈、不同部署环境(云/边/端)、不同功能(感知、推理、决策、执行、验证)的“零散Agent”组装成具备特定工业场景能力的Agent Team(如聚合反应根因诊断Agent Team);管理Agent Team的生命周期(创建、初始化、调度、监控、销毁);提供统一的工业多工具调用接口(对接SCADA、MES、PLC、DCS、巡检机器人、数字孪生平台等);内置。

欢迎来到我的优快云空间!这里聚焦AI大模型应用实战,分享前沿技术、实战案例与开发经验。 354

servlet通过JDBC连接数据库

软件环境:ORACLE 9iweblogic 8MyEclipse 3.0.1 step 1:打开MyEclipse,新建一个WEB Project 项目,如下图:480)this.style.width=480" border="undefined" /> step 2:新建一个servlet文件,代码如下:import java.io.IOExcep

双子黎明的专栏 1万+

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Web开发之Servlet版购物车项目02

不一样的购物车项目02

yifei_345678的博客 1975

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

java web 连接oracle_Java实现JSP在Servelt中连接Oracle数据库的方法

本文实例讲述了Java实现JSP使用Servelt连接Oracle数据库的方法。为了实现在Servlet 中连接数据库,必须编写Servlet 的类程序。将Servlet 类程序放到WEB 服务器的servlets 或者classes 目录下面,为调用Servlet,需要创建发送Servlet 请求的HTML 文档。本例通过(Driver)Class.forName(driverName).new...

weixin_30792221的博客 265

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

上一篇: servlet中文一般乱码问题结解决方式总结
下一篇: 自己对于MVC开发模式的理解-2
宇宙第一帅
博客等级 码龄12年 22粉丝 147原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值