web数据库

JNDI

China☆狼群 提交于 2020-01-30 02:36:34
概念 1 JNDI(Java Naming and Directory Interface ),类似于在一个中心注册一个东西,以后要用的时候,只需要根据名字去注册中心查找,注册中心返回你要的东西。web程序,我们可以将一些东西(比如数据库相关的)交给服务器软件去配置和管理(有全局配置和单个web程序的配置),在程序代码中只要通过名称查找就能得到我们注册的东西,而且如果注册的东西有变,比如更换了数据库,我们只需要修改注册信息,名称不改,因此代码也不需要修改。 String jndiName = . . . ; Context context = new InitialContext ( ) ; DataSource ds = ( DataSourse ) context . lookup ( jndiName ) ; 由来 JNDI总结 在Java开发中,使用JDBC操作数据库的四个步骤如下: ①加载数据库驱动程序(Class.forName(“数据库驱动类”); )   ②连接数据库(Connection con = DriverManager.getConnection(); )   ③操作数据库(PreparedStatement stat = con.prepareStatement(sql);stat.executeQuery(); )   ④关闭数据库,释放连接(con

MySQL数据库的备份和还原

别等时光非礼了梦想. 提交于 2020-01-27 01:08:13
数据库的备份 第一步:打开 cmd 的命令行窗口 mysqldump -u root -p web_test1 >C:/web_test1.sql 数据库的还原 第一种还原方式: 第一步:在数据库服务器内部创建数据库: 第二步:在命令行窗口 mysql -u root -p web_test1 < C:/web_test1.sql 第二种还原方式 第一步:在数据库服务器内部创建数据库: 第二步:切换到该数据库使用 source 命令还原 来源: CSDN 作者: 学亮编程手记 链接: https://blog.csdn.net/a772304419/article/details/104089047

b/s架构与c/s架构

别等时光非礼了梦想. 提交于 2020-01-26 00:59:28
1.什么是b/s架构?什么是c/s架构? B/S(Browser/Server),浏览器/服务器程序 应用系统完全放在应用服务器上, 并通过应用服务器同数据库服务器进行通信,系统界面 是通过浏览器来展现的. C/S(Client/Server),客户端/服务端,桌面应用程序! c/s架构分为客户端和服务器两层,用户在本地安装客户端软件,通过网络与服务器相互通信,最典型的应用有QQ聊天,微信,用户只需在客户端安装应用软件, 实现与服务器之间的通信. b/s原理: b/s采取浏览器请求,服务器响应的工作模式。 用户可以通过浏览器去访问 internet 上由web服务器产生的文本,数据等信息; 而每一个web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中; 从web服务器上下载程序到本地来执行,在下载的过程中若遇到与数据库有关的指令,由web服务器交给数据库来解释执行,并返回给web服务器,web服务器又返回给用户,在这种结构中,将许许多多的网络连接在一起,形成全球网 c/s原理: c/s结构通常采取俩层结构。服务器负责数据的管理,客户机负责完成与用户的交互任务。 客户机通过局域网与服务器相连,接受用户的请求,并通过网络向服务器提出请求,对数据库进行操作。服务器接受客户机的请求,将数据提交给客户机,客户机将数据进行计算并将结果呈现给用户

Go Web 编程之 数据库

痞子三分冷 提交于 2020-01-22 11:14:35
概述 数据库用来存储数据。只要不是玩具项目,每个项目都需要用到数据库。现在用的最多的还是 MySQL, PostgreSQL 的使用也在快速增长中。在 Web 开发中,数据库也是必须的。本文将介绍如何在 Go 语言中操作数据库,基于 MySQL。本文假定大家已经掌握了数据库和 MySQL 的基础知识。关于 MySQL 有一个非常详细的免费教程我放在 参考 中了,需要的自取。 Go 语言标准库 database/sql 只是提供了一组查询和操作数据库的接口,没有提供任何实现。在 Go 中操作数据库只能使用第三方库。各种类型的数据库都有对应的第三方库。Go 中支持 MySQL 的驱动中最常见的是 go-sql-driver/mysql 。该库支持 database/sql ,全部采用 go 实现。 数据库操作 准备工作 创建一个数据库 department ,表示公司中的某个部门。在该库中创建两张表 employees 和 teams 。 employees 记录员工信息, teams 记录小组信息。每个员工都属于一个小组,每个小组都有若干名员工。 SET NAMES utf8mb4; CREATE DATABASE IF NOT EXISTS `department` CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; USE

Java Web----Java Web的数据库操作(三)

蓝咒 提交于 2020-01-09 18:35:59
Java Web的数据库操作 前面介绍了JDBC技术和JDBC API及API的使用示例,下面详细介绍JDBC在Web中的应用。 Java Web----Java Web 的数据库操作(一 ) Java Web----Java Web 的数据库操作( 二) 四、JDBC在Java Web中的应用 通常情况下,Web程序操作数据库都是通过JDBC实现,即使目前数据库方面的开源框架有许多,但其底层实现都离不开JDBC API。 1、开发模式 在Java Web开发中使用JDBC,应遵循MVC的设计思想,从而使Web程序拥有一定的健壮性、可扩展性。每个Java Web程序员都应该深谙MVC的设计思想,下面对其简单介绍。 MVC(Model-View-Controller)是一种设计理念,该理念将软件分成3层结构,分别为模型层、视图层和控制层。 模型层泛指程序中的业务逻辑,用于处理真正的业务操作; 视图层是指程序与用户交互的界面,对用户呈现出视图,但不包括业务逻辑; 控制层是对用户各种请求的分发处理,将制定的请求分配给制定的业务逻辑进行处理。 JDBC应用于Java Web开发中,处于MVC中的模型层位置,如图所示: 客户端通过JSP页面与程序进行交互,对于数据的增、删、改、查请求由Servlet对其进行分发处理,如Servlet接收到添加数据请求,就会分发给增加数据的JavaBean对象

web渗透环境搭建

送分小仙女□ 提交于 2020-01-08 12:05:45
一、为什么要搭建环境?   为了更好的模拟黑客攻击,为专业的安全测试人员提供合法的环境。 二、搭建DVWA网站 1、名词翻译:    Damn Vulnerable Web Application(DVWA): 可恶的易受攻击的web应用程序 2、名词解释:   是一个用来进行安全脆弱性鉴定的PHP/Mysql 的web应用,旨在为安全人员测试自己的专业技能和工具提供合法的环境,帮助web开发者更好的理解web应用安全防范的过程。 3、搭建网站    a.安装集成环境:phpstudy      a.1: 先解压phpstudy,双击运行程序。          a.2:phpstudy的默认安装路径是D盘,可以修改。           a.3:这里选择“是” 。           a.4:选择允许访问。           a.5: 安装成功,下图是phpstudy的启动界面。         b、安装数据库     b.1: 打开phpstudy的安装路径,可以看到里面有很多环境(apache,IIS,MySQL,php等)。将DVWA-master放在下面www文件路径下。          b.2: 查看配置文件,以记事本的方式打开。           b.3:查看配置文件,IP,数据库名称,用户名,密码等。           b.4 创建数据库

大型网站系统架构分析

十年热恋 提交于 2019-12-30 23:31:19
千万级的注册用户,千万级的帖子,nTB级的附件,还有巨大的日访问量,大型网站采用什么系统架构保证性能和稳定性? 首先讨论一下大型网站需要注意和考虑的问题。 数据库海量数据处理 :负载量不大的情况下select、delete和update是响应很迅速的,最多加几个索引就可以搞定,但千万级的注册用户和一个设计不好的多对多关系将带来非常严重的性能问题。另外在高UPDATE的情况下,更新一个聚焦索引的时间基本上是不可忍受的。索引和更新是一对天生的冤家。 高并发死锁 :平时我们感觉不到,但数据库死锁在高并发的情况下的出现的概率是非常高的。 文件存储的问题 :大型网站有海量图片数据、视频数据、文件数据等等,他们如何存储并被有效索引?高并发的情况下IO的瓶颈问题会迅速显现。也许用RAID和专用存贮服务器能解决眼下的问题,但是还有个问题就是各地的访问问题,也许我们的服务器在北京,可能在云南或者新疆的访问速度如何解决?如果做分布式,那么我们的文件索引以及架构该如何规划。 接下来讨论大型网站的底层系统架构,来有效的解决上述问题。 毋庸置疑,对于规模稍大的网站来说,其背后必然是一个服务器集群来提供网站服务,例如,2004年eBay的服务器有2400台,估计现在更多。当然,数据库也必然要和应用服务分开,有单独的数据库服务器集群。对于像淘宝网这样规模的网站而言,就是应用也分成很多组。 下面

大型网站系统架构分析

谁说我不能喝 提交于 2019-12-30 23:30:56
千万级的注册用户,千万级的帖子,nTB级的附件,还有巨大的日访问量,大型网站采用什么系统架构保证性能和稳定性? 首先讨论一下大型网站需要注意和考虑的问题。 数据库海量数据处理 :负载量不大的情况下select、delete和update是响应很迅速的,最多加几个索引就可以搞定,但千万级的注册用户和一个设计不好的多对多关系将带来非常严重的性能问题。另外在高UPDATE的情况下,更新一个聚焦索引的时间基本上是不可忍受的。索引和更新是一对天生的冤家。 高并发死锁 :平时我们感觉不到,但数据库死锁在高并发的情况下的出现的概率是非常高的。 文件存储的问题 :大型网站有海量图片数据、视频数据、文件数据等等,他们如何存储并被有效索引?高并发的情况下IO的瓶颈问题会迅速显现。也许用RAID和专用存贮服务器能解决眼下的问题,但是还有个问题就是各地的访问问题,也许我们的服务器在北京,可能在云南或者海南的访问速度如何解决?如果做分布式,那么我们的文件索引以及架构该如何规划。 接下来讨论大型网站的底层系统架构,来有效的解决上述问题。 毋庸置疑,对于规模稍大的网站来说,其背后必然是一个服务器集群来提供网站服务,例如,2004年eBay的服务器有2400台,估计现在更多。当然,数据库也必然要和应用服务分开,有单独的数据库服务器集群。对于像淘宝网这样规模的网站而言,就是应用也分成很多组。 下面

Python 查询数据库 显示字段名

╄→尐↘猪︶ㄣ 提交于 2019-12-26 01:16:37
db = MySQLdb.connent(host=server_config["mysql_web"]["host"],port=server_config["mysql_web"]["port"],user=server_config["mysql_web"]["user"],passwd=server_config["mysql_web"]["password"],db=server_config["mysql_web"]["database"]) #设置游标 查询出来的数据才会带上字段名 db_cur = db.cursor(MySQLdb.cursors.DictCursor) #设置游标 查询出来的数据才会带上字段名 db_cur = db.cursor(MySQLdb.cursors.DictCursor) 来源: CSDN 作者: 树下水月 链接: https://blog.csdn.net/u013416034/article/details/103703356

HTML5本地存储——Web SQL Database与indexedDB

流过昼夜 提交于 2019-12-21 05:05:26
  虽然在HTML5 WebStorage介绍了html5本地存储的Local Storage和Session Storage,这两个是以键值对存储的解决方案,存储少量数据结构很有用,但是对于大量结构化数据就无能为力了,灵活大不够强大。我们经常在数据库中处理大量结构化数据,html5引入Web SQL Database概念,它使用 SQL 来操纵客户端数据库的 API,这些 API 是异步的,规范中使用的方言是SQLlite。这个文档曾经在W3C推荐规范上,但规范工作已经停止了。目前已经陷入了一个僵局:目前的所有实现都是基于同一个SQL后端(SQLite),但是我们需要更多的独立实现来完成标准化。 接下来将和W3C力推的IndexedDB做比较,看看为什么要废弃这种方案。Web SQL Database 规范中定义的三个核心方法: openDatabase:这个方法使用现有数据库或新建数据库来创建数据库对象 transaction:这个方法允许我们根据情况控制事务提交或回滚 executeSql:这个方法用于执行SQL 查询。 openDatabase 我们可以使用这样简单的一条语句,创建或打开一个本地的数据库对象 var db = openDatabase('testDB', '1.0', 'Test DB', 2 * 1024 * 1024);