数据库

【ERP系统设计】【数据模块】4 Hibernate开发实例

僤鯓⒐⒋嵵緔 提交于 2020-04-07 18:29:11
Hibernate开发实例   目前广泛使用的数据库系统都是关系型数据库系统,而我们平时开发的应用程序都是采用面向对象的思想进行开发。程序每次对数据库操作都要将对象数据转换成繁琐的SQL 语句后才能进行数据库访问、操作。这导致程序大量代码重复,程序开发效率降低。另外 SQL 作为一门独立的语言拥有自己的精髓,并非所有程序员都可以像操作自己熟悉的开发语言一样操作数据库。一般的项目都需要有专门的数据库开发人员对数据进行管理 。针对这些问题,目前市场上已经出现了一些数据库管理软件,但他们都各有优劣,还没有完善的解决方案。 ( 1 )普通的关系数据库管理软件,如 Navicate 等: 优点:这类软件可以对关系数据库数据进行各种操作,能够方便修改数据表结构和数据。 缺点:这类软件只适合专门的关系数据库设计人员,而且设计的数据表在面向对象的程序中使用不方便,程序中会有大量的重复代码用在对数据库表的操作,软件更不支持面向对象建模。 ( 2 )面向对象的数据库管理软件,如 Hibernate Synchronizer 插件等: 优点:可以从数据库中生成面向对象的类,然后在程序中直接操作数据表; 缺点:只能将设计好的数据库转化为面向对象的类,然后操作数据表,无法直接对数据表结构修改,不支持面向对象建模。 ( 3 )支持面向对象建模的数据库管理软件,如 PowerDesiner 等 优点

CentOS7.3 部署两个实例 MySQL

拈花ヽ惹草 提交于 2020-04-07 17:12:39
描述 在同一台服务器中安装两个MySQL数据库。目的是为了配置主从分离,所以需要多安装一台用于从数据库。使用 mysqld_multi 启动多个实例。 mysql官网下载 需要安装的版本。 下载与安装 在 /usr/local/ 下创建 mysqltemp (用于临时下载数据库安装包)。 [root@localhost local]# cd /usr/local [root@localhost local]# mkdir mysqltemp [root@localhost local]# cd mysqltemp [root@localhost mysql3307]# wget https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.28-linux-glibc2.12-i686.tar.gz [root@localhost mysql3307]# tar -xvf mysql-5.7.28-linux-glibc2.12-i686.tar.gz // 重命名解压的文件为mysql,并移动mysql到/usr/local/mysql [root@localhost mysql3307]# mv mysql-5.7.28-linux-glibc2.12-i686 /usr/local/mysql 下载、解压和重命名之后,完整路径是

使用 Solr 创建 Core 并导入数据库数据

放肆的年华 提交于 2020-04-07 15:15:22
1. 输入 http://localhost:8080/solr/index.html 来到 Solr 的管理界面; 2. 点击左侧 Core Admin --> Add Core,然后输入自己想要的名字即可,输入完成点击 Add Core,如下图: 如果出现以下这种错误: Error CREATEing SolrCore 'log_core': Unable to create core [log_core] Caused by: Can't find resource 'solrconfig.xml' in classpath or 'E:\jd\workspace-solr\solr\log_core', 则说明没找到需要的配置文件; 修改步骤如下:   (1)找到 Solr 目录( 注意不是 Tomcat 下的 Solr,也不是工作空间的 Solr ):E:\jd\solr-6.6.2\server\solr\configsets\sample_techproducts_configs\conf,然后复制 conf 这个目录到工作空间的 Solr 中的 log_core(刚才创建的 Core 目录名) 目录下(我的地址:E:\jd\workspace-solr\solr\log_core);   (2)然后重新点击 Add Core 就会发现创建 Core 成功; 3.

oracle字符集查看、修改、版本查看

旧街凉风 提交于 2020-04-07 15:11:30
1.先查服务端的字符集 或者 2.再查客户端的字符集 两个字符集(不是语言)一致的话就不会乱码了 CONVERT(c1,set1,set2) 【功能】将源字符串c1 从一个语言字符集set2转换到另一个目的set1字符集 【参数】c1,字符串,set1,set2为字符型参数 【返回】字符串 convert(utl_raw. cast_to_raw(str_1), 'ZHS16GBK', 'US7ASCII') 参考资料:1. Oracle 服务器 客户端 US7ASCII、 UTF8字符编码问题 详细资料 一、 什么是Oracle字符集 Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系。ORACLE 支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据。它使 数据库 工具,错误消息,排序次序,日期,时间,货币,数字,和日历自动适应本地化语言和平台 影响Oracle数据库字符集最重要的参数是NLS_LANG参数。 它的格式如下: NLS_LANG = language_territory.charset 它有三个组成部分(语言、地域和字符集),每个成分控制了NLS子集的特性。 其中: Language: 指定服务器消息的语言, 影响提示信息是中文还是英文 Territory: 指定服务器的日期和数字格式, Charset: 指定字符集。 如

时势造英雄、仅此怀念伟大人(第十四周)

本秂侑毒 提交于 2020-04-07 14:34:20
一、 导入hellodb.sql生成数据库 1、打开数据库,然后使用mysql uroot -predhat打开数据库; 2、导入数据内容;rz导入hellodb_innodb数据库; 3、导入数据内容,数据库出现hellodb数据库; (1) 在students表中,查询年龄大于25岁,且为男性的同学的名字和年龄; (2) 以ClassID为分组依据,显示每组的平均年龄; (3) 显示第2题中平均年龄大于30的分组及平均年龄; (4) 显示以L开头的名字的同学的信息; 二、数据库授权magedu用户,允许192.168.1.0/24网段可以连接mysql 测试 三、总结mysql常见的存储引擎以及特点。 MyISAM ①不支持事务 ②表级锁定 ③读写相互阻塞,写入不能读,读时不能写 ④只缓存索引 ⑤不支持外键约束 ⑥不支持聚簇索引 ⑦读取数据较快,占用资源较少 ,不支持MVCC(多版本并发控制机制)高并发 ⑧崩溃恢复性较差 ⑨MySQL5.5.5前默认的数据库引擎 ,查询速度快、存储空间小,原因是在磁盘上分成三个文件存储:.frm(存储表定义),.MYD(MYData,存储数据),.MYI(MYIndex,存储索引),SELECT COUNT() FROM TABLE时,避免了全表扫描。 1、MyISAM存储引擎适用场景 只读(或者写较少)、表较小(可以接受长时间进行修复操作)

postgresql 学习笔记

£可爱£侵袭症+ 提交于 2020-04-07 14:16:27
新近项目使用了POSTGRESQL ,备份数据库需要每天调度执行,开始新的旅程; --在Centos 7 中进入POSTGRESQL数据库,执行如下命令:sudo -i -u postgres出现-bash-4.2$提示符,然后键入 psql系统会出现postgres=# 提示符,在这个地方可以输入建库 建 表等SQL 标准语--建立数据库 create database testdb; --进入数据库 在postgres=# 命令符后输入 \c 数据库名 如:\c testdb 进入testdb数据库 使用 \l 用于查看已经存在的数据库:(注意是 字母 L的小写) 我们可以使用 \d 命令来查看表格是否创建成功 来源: https://www.cnblogs.com/lrzy/p/12624568.html

每一次挫折都是一次机会(第十七周)

限于喜欢 提交于 2020-04-07 13:59:35
一、部署分离的LAMP,部署到二台服务器上,php加载xcache模块 注: Node1:192.168.1.17是httpd和mariadb的主机 Node2:192.168.1.18是php的主机 1、在node1这台主机上安装httpd和mariadb ,这个安装可以yum安装; yum install -y httpd mariadb-server 2、启动httpd和mariadb 3、测试httpd和mariadb是否可以正常使用; echo "this is test page" > /var/www/html/index.html curl -I http://192.168.1.17/index.html 注释:可以看到httdp和mariadb是可以正常访问的。接下来在 4、node2机器上安装php-fpm的组件配置。 yum install -y php-fpm 5、配置php-fpm工作在192.168.1.18的9000端口 vim /etc/php-fpm.d/www.conf #listen = 127.0.0.1:9000 listen = 192.168.1.18:9000 #listen.allowed_clients = 127.0.0.1 6、启动php-fpm 7、在node1配置httpd的请求.php的资源能够连接至192.168.1

oracle字符集查看修改

和自甴很熟 提交于 2020-04-07 13:21:06
一、什么是 Oracle 字符集 Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系。ORACLE 支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据。它使数据库工具,错误消息,排序次序,日期,时间,货币,数字,和日历自动适应本地化语言和平台。 影响Oracle数据库字符集最重要的参数是NLS_LANG参数。 它的格式如下: NLS_LANG = language_territory.charset 它有三个组成部分(语言、地域和字符集),每个成分控制了NLS子集的特性。 其中: Language: 指定服务器消息的语言, 影响提示信息是中文还是英文 Territory: 指定服务器的日期和数字格式, Charset: 指定字符集。 如:AMERICAN _ AMERICA. ZHS16GBK 从NLS_LANG的组成我们可以看出,真正影响数据库字符集的其实是第三部分。 所以两个数据库之间的字符集只要第三部分一样就可以相互导入导出数据,前面影响的只是提示信息是中文还是英文。 二.字符集的相关知识: 2.1 字符集 实质就是按照一定的字符编码方案,对一组特定的符号,分别赋予不同数值编码的集合。Oracle数据库最早支持的编码方案是US7ASCII。 Oracle的字符集命名遵循以下命名规则: <Language><bit size>

DataTable数据显示于MVC应用程序

不想你离开。 提交于 2020-04-07 12:54:12
在前天的学习小结中《 15天学习MVC后的小结(分享经历与想法) 》 http://www.cnblogs.com/insus/p/3369870.html 知道学习与练习过程中,走了一些弯路。分享出来之后,最大的收获,就是得到网友们的指点。 今天Insus.NET想再起另外一个案例来演练,集中来演示MVC的最要功能,显示数据,显示单数据,创建添加数据,编辑更新数据和删除数据等。改正以前不足的方法,优化繁杂的代码,以及把今天学习掌握的知识也一起分享出来。 数据库可以从下面链接下载: http://download.cnblogs.com/insus/SQL/DataBases/Tutorial2013Oct16.rar 它是SQL Server 2012数据库备份文件,你可以恢复至 2012或更新版本,如SQL Server 2014的数据库上。 为了不用恢复数据库,也能看到数据表结构,可以参考下面的表结构与存储过程: 这张表[dbo].[FruitKind]是这次的演示的主角,其中有一个字段[FruitCategory_nbr]是一个外键,也就是前段时间学习中数据表的主键。在数据为创建好表之后,我们还需要创建一系列的存储过程,由于此表有外键,也说明了这是多表关联。因此先写好一个表函数,即是表关联: 下面的存储过程,是获取数据表所有记录: 以主键来获取单笔记录数据:

Mybatis连接mysql数据库出现乱码

你。 提交于 2020-04-07 12:12:54
对于mysql数据库的乱码问题,有两中情况: 1. mysql数据库编码问题(建库时设定)。 2. 连接mysql数据库的url编码设置问题。 对于第一个问题,目前个人发现只能通过重新建库解决,建库的时候,选择UTF-8字符集。我试过修改现有数据库字符集为UFT -8,但是根本不起作用,插入的中文仍然乱码(中文显示成:???)。重建库时选择字符集为UTF-8之后,中文正常显示了。 对于第二个问题,是这样的情况:我建库时设置了数据库默认字符集为UTF-8,通过mysql workbench直接插入中文显示完全正常。但是使用mybaits插入数据时,中文显示成了"???"这样的乱码。但从数据库获取的中文不会乱码。跟踪数据库操作,SQL语句中的中文还是显示正常的,但是插入到mysql数据库后就乱码了,于是判断可能是数据库连接的问题。后来在网上找了下资料,发现确实可以为mysql数据库的连接字符串设置编码方式,如下: jdbc:mysql://127.0.0.1:3306/test? useUnicode=true&characterEncoding=utf8 添加了 useUnicode=true&characterEncoding=utf8参数之后,插入中文就正常了。 添加的作用是:指定字符的编码、解码格式。 例如:假设mysql数据库用的是GBK编码(也可能是其它