当前位置: 首页 > news >正文

宁波市网站建设健身房网络推广渠道

宁波市网站建设,健身房网络推广渠道,网站做app用什么语言,给WordPress添加视频播放页概述 传统关系型数据库涉及大量的工作#xff0c;如果想在Java应用程序里使用MySQL数据库#xff0c;至少需要如下步骤#xff1a; 安装#xff08;可选#xff1a;配置用户名密码#xff09;建表#xff08;要么从命令行进入#xff0c;要么安装一个可视化工具…概述 传统关系型数据库涉及大量的工作如果想在Java应用程序里使用MySQL数据库至少需要如下步骤 安装可选配置用户名密码建表要么从命令行进入要么安装一个可视化工具如DataGrip插入数据可选配置连接信息数据库的连接串用户名密码等信息 还是有些繁琐。想象如下场景 想要快速进行POCProof of Concept概念验证测试考虑单元测试 当数据库中的某些数据/模式发生更改时不希望它们失败可能希望能够并行运行它们多个开发人员可能并行运行测试。 此时内存数据库In-Memory Database嵌入式数据库可提供一种较为理想的解决方案。在Java应用程序启动时创建内存数据库并在应用程序停止时销毁。好处 零项目设置或基础设施零配置零维护易于学习POC和单元测试 总结以存储介质来分类数据库有两种 内存数据库数据主要存储在内存中可将数据进行持久化到文件硬盘中。如Redis、H2DB的内存模式。由于内存容量有限不适合大型应用。硬盘数据库最为常见。如SSDB是基于SSD硬盘的KV数据库支持的数据接口很丰富是Redis的另外一个选择。 举例 如SQLite、Berkeley DB、Derby、H2、HSQL DB、MySQL Embedded都是内存数据库。 Derby 官网 Apache Derby是100% Java编写安装简单易管理体积小与平台无关的内存数据库以 Java 类库的形式对外提供服务。支持的数据库最大50GB支持标准SQL92SQL1999SQL2003临时表索引触发器视图存储过程外键约束并行事务加密与安全等。性能较好在插入100万条记录时CPU占用率一直低于 40%平均每插一条记录耗时小于 0.3 毫秒。 支持两种运行模式 内嵌模式数据库与应用程序共享同一个JVM通常由应用程序负责启动和停止对除启动它的应用程序外的其它应用程序不可见即其它应用程序不可访问它网络模式数据库独占一个JVM做为服务器上的一个独立进程运行。在这种模式下允许有多个应用程序来访问同一个Derby数据库。 下载地址需根据JDK版本下载相应的Derby版本。目前还在使用JDK8故下载db-derby-10.14.2.0-bin.zip版本解压后的目录 bin工具脚本和设备环境的脚本demo实例程序docs文档javadocAPI文档libjar文件test测试jar包 命令行 bin目录提供ij脚本。 D:\Program\db-derby-10.14.2.0-bin\bin ./ij.bat ij 版本 10.14 ij show databases# 输出为空,表明此时没有任何数据库connect jdbc:derby:mydb;createtrue; IJ 错误无法建立 connection # 连接数据库,没有则创建 ij connect jdbc:derby:e:/mydb;createtrue; # 必须指定路径 ij # 输出为空,表示执行成功无报错看一下本地生成的目录 接下来可以像MySQL那样操作 ij create table test(id int primary key, name varchar(22)); 已插入/更新/删除 0 行 ij insert into test values(1,johnny); 已插入/更新/删除 1 行 ij select * from test; # 语句必须以英文分号结尾 ID |NAME ---------------------------------- 1 |johnny 已选择 1 行 ij disconnect; # 断开连接 ij exit; # 退出,CtrlCJava Maven添加如下依赖 dependencygroupIdorg.apache.derby/groupIdartifactIdderby/artifactIdversion10.14.2.0/versionscopetest/scope /dependency注意需要根据JDK版本号添加相应的Derby版本JDBC demo示例代码略过于简单。 H2 Spring Boot已经是Java开发者事实上的标准。SB提供简单配置可在真实数据库如MySQL和内存数据库如H2之间切换。 H2是用Java编写的关系数据库管理系统可嵌入Java应用程序中也可以在客户端 - 服务器模式下运行。支持SQL标准的子集还提供一个Web控制台h2-console来查看和维护数据库。使用时加入H2运行时依赖 dependencygroupIdcom.h2database/groupIdartifactIdh2/artifactIdscoperuntime/scope /dependency在application.properties中启用h2控制台功能spring.h2.console.enabledtrue 启动应用程序可看到控制台打印输出 o.s.b.a.h2.H2ConsoleAutoConfiguration : H2 console available at /h2-console. Database available at jdbc:h2:mem:dc2f642f-cc93-48df-b170-4110b17384c3浏览器访问http://localhost:server.port/h2-console/会自动跳转到http://localhost:8085/h2-console/login.jsp?jsessionide8c8fb0e00f5dff6fa6f59636cbb26c6jsessionid每次都不一样。 注意上图中的JDBC URL默认为jdbc:h2:~/test此时如果直接点Connect或Test Connection都会报错报错信息如上Database not found。注意看应用启动时的控制台输出的关键信息。填入dc2f642f-cc93-48df-b170-4110b17384c3然后点击Connect。成功挑战到页面 可以看到此界面和DataGrip还是有点相似左侧是库和表信息右边是SQL编辑框上面有一些配置项下面有命令解释和示例SQL脚本。最下面截图不完整的Adding Database Drivers Additional database drivers can be registered by adding the Jar file location of the driver to the environment variables H2DRIVERS or CLASSPATH. Example (Windows): to add the database driver library C:/Programs/hsqldb/lib/hsqldb.jar, set the environment variable H2DRIVERS to C:/Programs/hsqldb/lib/hsqldb.jar. 大意是可以设置环境变量H2DRIVERSpath_to_hsqldb.jar_file 进阶 SB自动配置原理在类路径中看到H2就会自动配置数据源 spring.datasource.urljdbc:h2:mem:uuid spring.datasource.driverClassNameorg.h2.Driver spring.datasource.usernamesa spring.datasource.password spring.jpa.database-platformorg.hibernate.dialect.H2Dialect即如果没有提供URL指定库名和表名会使用UUID规则生成一个数据库 持久化 应用程序退出后数据会从内存清除怎么把数据持久化呢H2提供持久化到文件的配置 spring:datasource:driver-class-name: org.h2.Driverurl: jdbc:h2:file:/www/${spring.application.name}/db# Windows# url: jdbc:h2:file:C:/data/sample/${spring.application.name}/db;# 内存数据配置# spring.datasource.urljdbc:h2:mem:testdbusername: sapassword:jpa:hibernate:ddl-auto: updatedatabase-platform: org.hibernate.dialect.H2Dialecth2:console:path: /h2enabled: truesettings:web-allow-others: true可结合JPA或Spring Data JDBC一起使用下面是JPA引入 dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-data-jpa/artifactId /dependencyEntity标注实体类Id标注主键 Entity public class Product {javax.persistence.Idprivate String Id;private String name; }其他无需任何配置SB启动时发现classpath中有m2就默认启动同时建立product对应的H2数据表。 参考 h2-file-database内存数据库的发展现状和前景如何
http://www.dnsts.com.cn/news/29324.html

相关文章:

  • 国外的做的比较优秀的网站有哪些游戏开发模拟器
  • 免备案空间网站备案旅游类网站模板
  • 微信公众号模板素材网站网络品牌推广费用
  • 单业网站建设柯桥区住房和城乡建设局网站
  • 西安网站开发工程师招聘大足区城乡建设投资集团网站
  • 微网站建设包含哪些内容企业qq手机版下载
  • 营销型网站的作用地板网站代码
  • 网站建设运营策划抖音代运营公司有哪些
  • 网站如何做链接潍坊互联网线上推广
  • 简历制作网站免费产品设计出来好找工作吗
  • 购物网站名字wordpress 分享实现
  • 企业网站邮箱建设三型布局的网站
  • 响应式网站开发asp北京公司logo制作
  • php租车网站源码渠道网络
  • 温州服务网站建设用电脑做网站
  • l林州住房建设部官方网站兰州网络科技公司有哪些
  • 网站设计心的群辉做网站服务器配置
  • 西安维护网站2015做哪个网站致富
  • 房地产网站建设案例宁夏建设工程交易中心网站
  • 国内做音乐网站wordpress破解主题
  • wordpress网站 搬家北京终端区优化
  • 网站运营的内容书店网站建设个人总结
  • 关于协会网站建设的意见做网站 域名 网站 空间
  • 珠海营销营网站建设公司京东网站谁建设
  • 自建网站如何被百度收录wordpress模板编辑
  • 网站做非经营性广告需备案正规专业短期培训学校
  • 网站开发分工可以做没有水印的视频网站
  • 联系深圳网站制作公司重庆网站建设哪个好
  • 互联科技行业网站制作视频的app有哪些
  • 百度竞价设不同网站iis发布域名网站