数据库

02_c3p0之c3p0-config.xml配置案例,操作c3p0的jdbcUtil工具类的编写

 c3p0也是一个开源jdbc连接池,我们熟悉的Hibernate和Spring框架使用的都是该数据源. 这里获得数据源使用的方法是:ComboPooledDataSource 它提供的构造方法有: ComboPooledDataSource() ComboPooledDataSource(boolean autoregister) ComboPooledDataSource(java.lang.String configName) 通过第三个构造方法读取配置文件,它的配置文件是一个xml文

关于 SqlParameter 必须知道的!

有时候写 SqlParameter 映射 new SqlParameter("@RecordId", SqlDbType.BigInt, 0, "RecordId") 有时候发现加不加@都可以,但是今天突然发现,如果不加@,相当的能坑人!!! 有些地方不加@是无法通过ado.net的检查的,可能会报:指定的参数名"RecordId"无效. 我这次是在 SqlDataAdapter 的 UpdateBatch 批量更新处被坑了...找了半天的错误,

数据库中导出表中相应字段到指定文件中

数据库中导出某一个表中需要的字段到文件中是公司中经常要做到的事,那怎么实现呢? 比如你要查询enterpriseaics中的所有字段的值到d盘的aa.txt中去,注:aa.txt不能存在,否则会报错. <span style="font-size:18px;">select * from enterpriseaics into outfile 'd:\\aa.txt' ;</span> 当然如果你想规范一下格式,例如:每个字段的值之间以逗号分开,每一行换行,每个

浅谈mysql innodb缓存策略

浅谈mysql innodb缓存策略: The InnoDB Buffer Pool Innodb 持有一个存储区域叫做buffer pool是为了在内存中缓存数据和索引,知道innodb bufferpool怎么工作,和利用它读取频繁访问的数据,是mysql优化重要的方面. 理想状况下,把bufferpool的大小调整到足够大,留下足够的内存空间给其他该服务器上的进程(使其无缺页即可).bufferpool越大,innodb 月表现为内存型数据库,从硬盘上一次读取数据,之后并成了从内存中读取数

ODAC(V9.5.15) 学习笔记(七)TOraUpdateSQL

名称 类型 说明 DataSet 指向需要执行更新操作的数据集 DeleteObject 当执行删除操作时,通过该属性执行另外一个数据集,由后者来执行更多的删除动作 DeleteSQL TStrings 删除所需要的SQL语句 InsertObject 当执行插入操作时,通过该属性执行另外一个数据集,由后者来执行更多的插入动作 InsertSQL 插入所需要的SQL语句 LockObject 当执行记录锁定操作时,通过该属性执行另外一个数据集,由后者来执行更多的该动作 LockSQL 记录锁定所

MySQL 复制表结构和复制表结构,数据

有时候有这样的需求,只需要复制表的结构,有时候复制表的数据和结构,那么怎么同时满足这样的要求呢,这样的代码怎么写呢? 使用 SHOW CREATE TABLE 命令获取创建数据表(CREATE TABLE) 语句,该语句包含了原数据表的结构,索引等.如果要加入内容,如果你想复制表的内容,你就可以使用 INSERT INTO ... SELECT 语句来实现. SHOW CREATE TABLE dc3688_tbl \G; 修改SQL语句的数据表名,并执行SQL语句 CREATE TABLE `

详说 Navicat for MySQL 快捷键

详说 Navicat for MySQL 快捷键: Navicat 主窗口 Navicat 主窗口快捷键 常规 Navicat 常规快捷键 表设计器 Navicat 表设计器快捷键 表查看器 Navicat 表查看器快捷键 视图查看器 Navicat 视图查看器快捷键 视图或查询 Navicat 视图或查询快捷键 SQL 编辑器 Navicat SQL 编辑器快捷键 报表 Navicat 报表快捷键 模型 Navicat 模型快捷键 文章来自:Navicate官网

复制表结构和数据SQL语句

select * into 目标表名 from 源表名 insert into 目标表名(fld1, fld2) select fld1, 5 from 源表名 以上两句都是将 源表 的数据插入到 目标表,但两句又有区别的: 第一句(select into from)要求目标表不存在,因为在插入时会自动创建. 第二句(insert into select from)要求目标表存在,由于目标表已经存在,所以我们除了插入源表的字段外,还可以插入常量,如例中的:5. 1:复制表结构及数据到新表 sel

Oracle442个应用场景----------数据库实例

应用场景1-7为Oracle的安装过程,此处不过多的讲解,网上的材料很多,也许会在后期中补上. 应用场景8 查看所有数据文件的位置: SELECT NAME FROM V$DATAFILE; List命令: LIST SAVE命令: SAVE D:\ORACLESQL.SQL; 应用场景9-16为数据库的卸载和配置过程 -----------------数据库实例------------------ 实例(instance):一组Oracle 后台进程/线程以及一个共享内存区,这些内存由同一个计

JDBC中几种Statement的用法

1.Statement 2.PrepareStatement 其一大好处是可以灵活指定sql语句中变量的值 对比Statement中的带有变量的SQL语句,PrepareStatement更易用. 3.CallableStatement 调用存储过程

Zabbix自定义监控MySQL性能状态

环境是CentOS 6.5 x86_64系统 Zabbix版本:3.0.4 MySQL Server 版本:5.6.29 二进制安装 zabbix_agentd.conf的配置文件如下: [[email protected] alertscripts]# cat  /usr/local/zabbix/etc/zabbix_agentd.conf | grep -v '^#' | grep -v '^$'LogFile=/tmp/zabbix_agentd.logEnableRemoteComma

mysql 全文索引 ranking

mysql> CREATE TABLE articles ( -> id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY, -> title VARCHAR(200), -> body TEXT, -> FULLTEXT (title,body) -> ) ENGINE=InnoDB; Query OK, 0 rows affected (2.48 sec) mysql> select * from article

SQL FOR XML

原文:SQL FOR XML 摘要:sql中的for xml语法为表转化为xml提供了很好的支持,当然使用同样的程序语言也能够达到同样的效果,但是有了for xml将使得这一切更加的方便. 主要内容: Select 的查询结果会作为行集返回,但是你同样可以在sql中指定for xml子句使得查询作为xml来检索.在for xml子句中,可以指定以下模式之一:RAW .AUTO.EXPLICIT和PATH. RAW模式返回行为元素,每一列的值作为元素的属性:AUTO模式返回表名为节点的元素,每一列

将SQL for xml path(&#39;&#39;)中转义的字符正常显示

将SQL for xml path('')中转义的字符正常显示 在工作中出现的发送邮件的时候:因为邮件内容中有链接,并且多个拼接在一起的,于是用了for xml path().        但是,这样显示出来的链接时会将路径中的<,>,&符号转义为< > & 这样显示的路径在邮件中是不能进行链接的.         在网上查了很多资料后终于找到了一种方法:...FOR XML PATH(''),TYPE).value('.','NVARCHAR(MAX)') 如下

ORACLE分区表发挥性能

1.1 分区表PARTITION table 在ORACLE里如果遇到特别大的表,可以使用分区的表来改变其应用程序的性能. 1.1.1 分区表的建立: 某公司的每年产生巨大的销售记录,DBA向公司建议每季度的数据放在一个分区内,以下示范的是该公司1999年的数据(假设每月产生30M的数据),操作如下: 范围分区表: CREATE TABLE sales (invoice_no NUMBER, ... sale_date DATE NOT NULL ) PARTITION BY RANGE (sa

mpy开发物联网系列:1.mpy与服务器数据库方案

ini配置文件与非关系型数据库 在使用micropython开发esp32过程中,经常涉及到一些数据的配置读取,而esp32本身micropython难以安装很多数据库客户端的库,只能基于本地文件使用小型库,这个时候使用一些自己的轮子是非常方便的,如使用config.py对本地的ini文件进行配置读取,相当于一个字典操作,可以读取相关wifi配置的信息 config.py import json,os class config(): def __init__(self,fileName): se

MySQL压力测试(1)-mysqlslap

mysqlslap是从MySQL的5.1.4版开始就开始官方提供的压力测试工具.通过模拟多个并发客户端并发访问MySQL来执行压力测试,同时提供了较详细的SQL执行数据性能报告,并且能很好的对比多个存储引擎(MyISAM,InnoDB等)在相同环境下的相同并发压力下的性能差别. 语法 Usage: mysqlslap [OPTIONS]  常用参数 -auto-generate-sql, -a 自动生成测试表和数据,表示用mysqlslap工具自己生成的SQL脚本来测试并发压力. --auto-

mysql之分组

1.创建分组 group by SELECT vend_id, COUNT(*) AS num_prods FROM productsGROUP BY vend_id; 在where字句之后,在order by字句之前. 2.过滤分组 HAVING 过滤分组,where过滤行 SELECT cust_id,COUNT(*) AS orders1 FROM ordersGROUP BY cust_idHAVING COUNT(*) >=2; 它列出具有两个以上产品且其价格大于等于4的供应商: SE

【JUC】JDK1.8源码分析之LinkedBlockingQueue(四)

一.前言 分析完了ArrayBlockingQueue后,接着分析LinkedBlockingQueue,与ArrayBlockingQueue不相同,LinkedBlockingQueue底层采用的是链表结构,其源码也相对比较简单,下面进行正式的分析. 二.LinkedBlockingQueue数据结构 从LinkedBlockingQueue的命名就大致知道其数据结构采用的是链表结构,通过源码也可以验证我们的猜测,其数据结构如下. 说明:可以看到LinkedBlockingQueue采用的是

powerdesiger连接oracle问题之一二

Java Exception : Fatal Error. Unable to initialize DatabaseMetaData class. Non SQL Error : Could not load class com.mysql.jdbc.D 在powerdesigner里连接数据库,出现如下问题: Java Exception : Fatal Error. Unable to initialize DatabaseMetaData class. Non SQL Error : C