JSP中JDBC与javaBean学习笔记
本博文源于博主偷偷复习期末的java web,博文主要讲述JDBC API与JavaBean,涉及driver,driver Manager\connection、statement接口、PreparedStatement接口、ResultSet接口,JavaBean包含一些标记介绍。
1.JDBC API
JDBC由一组接口和类组成,可以向各种关系数据库发送SQL语句,实现对数据不同数据库平台的区别
1.1 相应接口和类
1.1.1 Driver 接口
Driver接口提供用来注册和连接基于JDBC技术的驱动程序,每个JDBC驱动程序都应该提供一个实现Driver接口的类,并且在程序运行时能够加载指定的数据库驱动程序或类库
1.1.2 DriverManager
Java程序通过DriverManager类创建与驱动程序的连接。
static Connection getConnection
(String url,String user,String password)
该方法试图创建到给定数据库URL连接,DriverManager类会尝试已经注册的JDBC驱动程序集中选择一个适当的驱动程序.
- url:是以’jdbc;subprotocol:subname"形式提供的数据库连接字符串,各种数据库系统使用不同形式的连接字符串
- user是数据库用户名
- password是数据库用户的密码
1.1.3 Connection接口
Connection接口代表了Java程序1与数据库之间的连接,用于提供创建语句,以及管理连接及其属性方法。
方法声明 | 功能简介 |
---|---|
Statement createStatement() | 创建一个Statement对象,用于将SQL语句发送到数据库 |
PreparedStatement prepareStatement | 创建一个PreparedStatement对象,用于将参数化的SQL语句发送到数据库 |
void close() | 释放此Connection对象的数据库和JDBC资源 |
1.1.4 Statement接口
Statement接口用于执行静态SQL语句并返回它所生成结果的对象
方法声明 | 功能简介 |
---|---|
ResultSet executeQuery(String sql) | 执行给定的静态SQL SELECT 语句,返回包含给定查询所生成数据的ResultSet对象 |
int executeUpdate(String sql) |
1.1.5 PreparedStatement接口
PreparedStatement接口继承自Statement接口,用于向数据库发送准备好的语句或基本的SQL语句。
方法声明 | 功能简介 |
---|---|
void setString(init parametereIndex,String x) | 将指定参数设置为给定Java String值 |
1.1.6 ResultSet接口
ResultSet接口用于表示数据库结果集的数据表,通常通过执行查询数据库的语句生成,其中存放了查询结果。
2.JavaBean概述
JavaBean是使用Java语言开发的一种可重用组件,在jsp页面中使用Javabean可以减少重复代码,使jsp代码更简洁。
jsp中提供了3个使用JavaBean的标记。
- <jsp:useBean> 标记用于初始化一个JavaBean,使其在一定范围内有效,或者将本地变量与已有的Bean绑定
- <jsp:setProperty>标记用于为JavaBean的一个或多个属性赋值;
- <jsp:getProperty>标记用于从某个范围内获取指定属性的值。
2.1 使用JavaBean
2.1.1 <jsp:useBean>标记
语法如下:
<jsp:useBean id="id" class="package.class" scope="page|request|session、application"/>
2.1.2 javaBean作用范围
- page:表示当前页面
- request:表示一次请求
- session:表示一次回话
- application: 表示一个应用。
2.1.3 <jsp:setProperty>标记
<jsp:setProperty>标记用于设置JavaBean的属性值,实际是调用JavaBean对象的Setter()方法来实现赋值.在使用该标记之前,需要先用<jsp:useBean>标记获得一个对象.
2.1.4 <jsp:getProperty>标记
<jsp:getProperty>标记用于获得对象的属性值并显示在JSP页面中,实际是调用JavaBean对象的getter()方法来获取属性值,在使用该标记之前,需要先用<jsp:useBean>标记获得一个对象.
相关文章:
![](https://www.ngui.cc/images/no-images.jpg)
JSP中JDBC与javaBean学习笔记
本博文源于博主偷偷复习期末的java web,博文主要讲述JDBC API与JavaBean,涉及driver,driver Manager\connection、statement接口、PreparedStatement接口、ResultSet接口,JavaBean包含一些标记介绍。 1.JDBC API JDBC由一组接口和类组成&am…...
![](https://www.ngui.cc/images/no-images.jpg)
编译Android系统源码推荐的电脑配置
工欲善其事,必先利其器。 看到很多客户,搞Android产品开发,用的电脑配置是惨不忍睹。 这些老板脑子有坑吗... ------------ 编译Android9推荐电脑配置: 处理器:酷睿i7 5代系列 8线程以上 内存: 8GB以上…...
![](https://img-blog.csdnimg.cn/1d483543273a4ef19a7ff1b80b183bca.png)
加油站会员管理小程序实战开发教程10
上一篇我们介绍了计算距离及到店导航的功能,本篇我们介绍一下今日油价的功能。 如果要按日显示最新的数据,那么我们首先需要有数据源来存放每日的油价数据。这里涉及数据源的时候要考虑你的数据是只录入一条,还是每日录入一条。 录入一条呢,比较简单,但有个问题是如果我…...
![](https://www.ngui.cc/images/no-images.jpg)
shell编程之条件判断和流程控制
typora-copy-images-to: pictures typora-root-url: …\pictures 文章目录typora-copy-images-to: pictures typora-root-url: ..\..\pictures本节课程目标一、条件判断语法结构2. 条件判断相关参数㈠ 判断文件类型㈡ 判断文件权限㈢ 判断文件新旧㈣ 判断整数㈤ 判断字符串㈥ 多…...
![](https://www.ngui.cc/images/no-images.jpg)
第一次接触jquery
文章目录一.关于jqurey二.什么是jqurey三.上课实例1.表格 2.鼠标移动效果 3隐藏和显示效果代码如下注意一.关于jqurey 简而言之:jQuery 是一个 JavaScript 库。 jQuery 极大地简化了 JavaScript 编程。 二.什么是jqurey jQuery 是一个 JavaScript 函数库。 jQu…...
![](https://img-blog.csdnimg.cn/d0b2e0147b9b477a8e4f2b02bb39a467.png#pic_center)
Vue中 引入使用 babel-polyfill 兼容低版本浏览器
注意:本文主要介绍的 vue-cli 版本:3.x, 4.x; 最近在项目中使用 webpack 打包后升级,用户反馈使用浏览器(chrome 45)访问白屏。经过排查发现:由于 chrome 45 无法兼容 ES6 语法导致的…...
![](https://img-blog.csdnimg.cn/221e203885e54efa8219e232fc7bc308.png)
ArcGIS Enterprise on Kubernetes 11.0安装示例
博客主页:https://tomcat.blog.csdn.net 博主昵称:农民工老王 主要领域:Java、Linux、K8S 期待大家的关注💖点赞👍收藏⭐留言💬 目录安装前置条件基本安装解压文件生成秘钥执行安装脚本配置DNS方法一方法二…...
![](https://img-blog.csdnimg.cn/3289532c5d574e5eb3fc0f274c33ff16.gif)
js 防抖函数 节流函数
某些事件中(如 onresize onscroll onkeydown onkeyup onmousemove …),会连续触发函数的执行,如果函数执行一些耗时的操作(如请求数据…),会影响性能,也有可能造成服务器压力。这时可以用 防抖函数 或 节流函数解决这种问题。 防…...
![](https://www.ngui.cc/images/no-images.jpg)
Yarn节点unhealthy解决办法
这几天用Spark计算任务时,发现yarn上有两个节点不参与计算,很是tm的离谱。使用下面的命令查看Yarn上的nodemanager节点状态yarn node -list -all发现两个节点处于unhealthy状态。经过Google查明原因:这种情况一般是因为那个节点上HDFS文件过多…...
![](https://img-blog.csdnimg.cn/fd75303e230e44e08558d288fce86df7.png)
【jumpServer 功能梳理】
用户管理 1.1 用户列表 创建jumpServe 账号 ;角色分为用户 管理员;更新账号信息;查看用户详情以及授权的资产; 1.2 用户组 用户组,这个组的意义在于用一个统称对接资源;用户组包含多个用户,可以操作增加删除…...
![](https://img-blog.csdnimg.cn/de9b60f2eac4476a90b587f10f3b897f.png)
中国各省人力资本测算就业人员受教育程度构成(2000-2021年)
数据来源:自主整理 时间跨度:2000-2021年 区域范围:全国各省 指标说明: 人力资本测算公式:(小学*6初中*9高中*12大专及以上*16)/六岁及以上人口 参考文献: [1]罗仁福, 刘承芳,…...
![](https://img-blog.csdnimg.cn/img_convert/ac848290d41818022daac1dbf87430bd.png)
java面试题-集合篇
Collection1.Collection有哪些类?Java集合框架中的Collection接口是所有集合类的基础接口,定义了一些基本的集合操作,如添加元素、删除元素、判断是否包含某个元素等。常见的集合类包括List、Set和Queue。ListList接口定义了按照索引访问和操…...
![](https://www.ngui.cc/images/no-images.jpg)
Python 异步: 同时运行多个协程(10)
asyncio 的一个好处是我们可以同时运行许多协程。这些协同程序可以在一个组中创建并存储,然后同时一起执行。这可以使用 asyncio.gather() 函数来实现。 让我们仔细看看。 1. 什么是 Asyncio gather() asyncio.gather() 模块函数允许调用者将多个可等待对象组合在一…...
![](https://img-blog.csdnimg.cn/f83835ce7ad94e4ba78e9124b5b23e41.png)
SVN 获取多版本间的更新内容
文章目录背景介绍操作步骤 - 获取某段时间内的代码更新内容背景介绍 公司有个项目期初明确要做微信小程序,没有做其他端的意向,并且当时团队人数有限,没有项目实践过 uniapp,项目时间周期紧,就没有用 uniapp 去实现 然…...
![](https://www.ngui.cc/images/no-images.jpg)
c++ const使用说明
作⽤ 1. 修饰变量,说明该变量不可以被改变; 2. 修饰指针,分为指向常量的指针和指针常量; 3. 常量引⽤,经常⽤于形参类型,即避免了拷⻉,⼜避免了函数对值的修改; 4. 修饰成员函数…...
![](https://www.ngui.cc/images/no-images.jpg)
VSTO 开发 EXCEL 委托与多线程的极简示例
VSTO 开发 EXCEL 委托与多线程的极简示例问题解决步骤代码问题 这几天做 excel 加载项时遇到一个问题,对话框弹窗显示后,需要等待网络数据的返回来填充 ListBox 控件,由于网络延迟问题,整个窗体连带 Excel 一起白屏卡顿 5-10秒&a…...
![](https://img-blog.csdnimg.cn/17a13e052f5741aea945e3351d0e78a4.png)
spring之使用Spring的AOP
文章目录前言一、准备工作1、添加相应的依赖2、添加相应的命名空间3、创建目标类4、创建切面二、使用AOP1.在切面类中编写增强代码以及切点表达式2、开启aspectj的自动代理3、测试类4、测试结果前言 Spring对AOP的实现包括以下三种方式 1、Spring框架结合AspectJ框架实现的AOP…...
![](https://www.ngui.cc/images/no-images.jpg)
LeetCode LCP 66. 最小展台数量
力扣嘉年华将举办一系列展览活动,后勤部将负责为每场展览提供所需要的展台。 已知后勤部得到了一份需求清单,记录了近期展览所需要的展台类型, demand[i][j] 表示第 i 天展览时第 j 个展台的类型。 在满足每一天展台需求的基础上,…...
![](https://www.ngui.cc/images/no-images.jpg)
设计模式之模板方法模式
什么是模板方法模式 模板方法模式定义了一个操作中算法的框架,而将一些步骤延迟到子类中,使得子类可以不改变一个算法的结构就可以重定义该算法的某些特定步骤。 模板方法模式主要包含几下几个角色: AbstractClass(抽…...
![](https://img-blog.csdnimg.cn/img_convert/5c2ffefc74f593644d8f3cf3bafc085c.png)
Python数据挖掘基础
一、Matplotlib 画二维图表的python库,实现数据可视化 , 帮助理解数据,方便选择更合适的分析方法1、折线图1.1引入matplotlibimport matplotlib.pyplot as plt %matplotlib inlineplt.figure() plt.plot([1, 0, 9], [4, 5, 6]) plt.show()1.2…...
![](https://www.ngui.cc/images/no-images.jpg)
Go基础-函数
文章目录1 定义2 参数的写法3 返回值的写法4 空白符1 定义 函数是将输入数据通过一系列算法运算之后,输出对应的结果。函数一般都是一些特定的功能块,实现某一种功能的封装,降低代码的冗余性 语法 // 关键字 函数名 函数参数 返…...
![](https://img-blog.csdnimg.cn/d45edd4cc6c34bbea12ef9e28f89cc93.png)
AC的改进算法——TRPO、PPO
两类AC的改进算法 整理了动手学强化学习的学习内容 1. TRPO 算法(Trust Region Policy Optimization) 1.1. 前沿 策略梯度算法即沿着梯度方向迭代更新策略参数 。但是这种算法有一个明显的缺点:当策略网络沿着策略梯度更新参数,…...
![](https://img-blog.csdnimg.cn/b4e2975ebbf9416dab0327a04bc3041e.png)
【C++学习】list的使用及模拟实现
🐱作者:一只大喵咪1201 🐱专栏:《C学习》 🔥格言:你只管努力,剩下的交给时间! list的使用及模拟实现😼构造函数🐵模拟实现😼迭代器🐵…...
![](https://img-blog.csdnimg.cn/80f46a462cd64cc69482c96b5572b61d.png)
动态规划专题精讲1
致前行的人: 要努力,但不要着急,繁花锦簇,硕果累累都需要过程! 前言: 本篇文章为大家带来一种重要的算法题,就是动态规划类型相关的题目,动态规划类的题目在笔试和面试中是考察非常高…...
![](https://img-blog.csdnimg.cn/17f50603f2104e2e9e78b0699ab679a8.png#pic_center)
PPO(proximal policy optimization)算法
博客写到一半发现有篇讲的很清楚,直接化缘了 https://www.jianshu.com/p/9f113adc0c50 Policy gradient 强化学习的目标:学习到一个策略πθ(a∣s)\pi\theta(a|s)πθ(a∣s)来最大化期望回报。 一种直接的方法就是在策略空间中直接搜索来得到最优策略&…...
![](https://www.ngui.cc/images/no-images.jpg)
ElasticSearch基本使用
title: ElasticSearch基本使用 date: 2022-08-29 00:00:00 tags: ElasticSearch基本使用 categories:ElasticSearch 基本概念 随着ES版本的升级,文中有些概念可能已经废弃。 索引词(term) 一个能够被索引的精确值,区分大小写,可以通过term查…...
![](https://img-blog.csdnimg.cn/c6d926c6ed9947c195172569e9b1edf0.png)
windows微软商店下载应用失败/下载故障的解决办法;如何在网页上下载微软商店的应用
一、问题背景 设置惠普打印机时,需要安装hp smart,但是官方只提供微软商店这一下载渠道。 点击安装HP Smart,确定进入微软商店下载。 完全加载不出来,可能是因为开了代理。 把代理关了,就能正常打开了。 但是点击“…...
![](https://img-blog.csdnimg.cn/428bb3f410374b639642c698f42ea867.png#pic_center)
MySQL进阶篇之InnoDB存储引擎
06、InnoDB引擎 6.1、逻辑存储结构 表空间(Tablespace) 表空间在MySQL中最终会生成ibd文件,一个mysql实例可以对应多个表空间,用于存储记录、索引等数据。 段(Segment) 段,分为数据段&#x…...
![](https://img-blog.csdnimg.cn/d49469a8b7a44fd78e401573fdb18ff1.png)
商标侵权行为的种类有哪些
商标侵权行为的种类有哪些 1、商标侵权行为的种类有以下七种: (1)未经商标注册人的许可,在同一种商品上使用与其注册商标相同的商标的; (2)未经商标注册人的许可,在同一种商品上使用与其注册商标近似的商标,或者在类似商品上使…...
![](https://img-blog.csdnimg.cn/img_convert/38bdec3e1d5c64c7d705081dfdda5ffc.png)
Similarity-Preserving KD(ICCV 2019)原理与代码解析
paper:Similarity-Preserving Knowledge Distillationcode:https://github.com/megvii-research/mdistiller/blob/master/mdistiller/distillers/SP.py背景本文的灵感来源于作者观察到在一个训练好的网络中,语义上相似的输入倾向于引起相似的…...
![](http://www.info110.com/wp-content/uploads/2019/09/20190926_5d8c7787d39f0.jpg)
黄页网站大全免费网址日本/企业网络营销推广方案策划
四种语句PHP中有四个加载文件的语句:include、require、include_once、require_once。基本语法require:require函数一般放在PHP脚本的最前面,PHP执行前就会先读入require指定引入的文件,包含并尝试执行引入的脚本文件。require的工…...
![](/images/no-images.jpg)
织梦网站源码/seo网络推广软件
英国政府已经批准在高速公路上进行第一次半自动化卡车车队测试。 到时会有最多三辆载重卡车结队行驶,它们会通过无线网络相互连接,加速、制动和转向都会由最前面的车来引导,形成一个车队。当然,每辆车内都会有一名驾驶员随时准备意…...
![](https://img-blog.csdnimg.cn/20190116222545902.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1hpYW9tb19oYWE=,size_16,color_FFFFFF,t_70)
jsp网站开发标准/最新新闻事件今天国内大事
独立按键 使用独立按键时,请将开发板上面的J5跳线帽接到BTN端,此时为独立按键模式。 独立按键原理很简单,根据原理图 此时一旦按键按下,相应的I/O口就是接地状态,为低电平。 写单片机时我们都知道按键按下需要消抖&…...
![](https://img-blog.csdnimg.cn/20190617102249373.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjE1MzQxMA==,size_16,color_FFFFFF,t_70)
本地企业网站建设模板/优化大师有必要花钱吗
JUnit - 概述 所谓单元测试:是测试应用程序的功能是否能够按需要正常运行。单元测试是一个对单一实体(类或方法)的测试。单元测试是每个软件公司提高产品质量、满足客户需求的重要环节。 JUnit 是一个 Java 编程语言的单元测试框架。JUnit …...
![](https://img2018.cnblogs.com/blog/1108990/201903/1108990-20190302215414251-1718697002.png)
怎么上网站/互联网推广平台有哪些公司
1、self是什么,一般都说指对象本身,这样说了没了用,说了后还是很难懂,因为这样说了后,仍然完全搞不清楚,什么时候变量前需要加self,什么时候不需要加self。 造成很多人,已经怕了self…...
![](/images/no-images.jpg)
西安网站推广/网站推广的基本手段有哪些
转载于:https://www.cnblogs.com/6DAN_HUST/archive/2013/01/18/2866932.html...