
数据库
rongyongfeikai2
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JSP连接SQL SERVER数据库
<br /> JSP连接SQL SERVER数据库,首先就需要三个JAR包,一个是mssql,一个是mssqlserver,另外一个是msbase。将这三个包放在WEB-INF的lib包下(如果是NETBEAN,就直接在库中加入JAR文件就好了)。与数据库进行通信,需要打开1433接口,如果接口没打开,就会报错,可以用cmd->netstat -na查看接口的打开情况。如果没打开,就需要打上SP4补丁。<br /> 导入驱动的代码:<br /> Class.forName("c原创 2010-08-16 11:29:00 · 4490 阅读 · 0 评论 -
PreparedStatement
在一条SQL语句发送给数据库时,数据库需要对SQL语句进行编译,要进行语法检查和解析,一般这个编译过程会花费一定的时间。如果我们需要将一条SQL语句执行很多次,它除了数据不同,其他完全一样。那么每次执行时都需要重新编译,那么执行成千上万次,Statement的花费就相当可观了。而PreparedStatement则是首先将一条SQL语句发送给数据库,预编译;那么以后,就只是传入参数直接执行,这原创 2012-09-11 08:38:55 · 588 阅读 · 0 评论 -
视图创建主键
create or replace view v_query(pk_casesid,name1,diseasename,diseasetype,opetime,followuptime,CONSTRAINT id_pk PRIMARY KEY (pk_casesid) RELY DISABLE NOVALIDATE) asselect his_basicinfo.pk_casesid,hi原创 2012-10-10 19:12:32 · 9705 阅读 · 2 评论 -
利用servlet访问MSSQL数据库
除了可以利用javabean访问数据库外,还可以利用servlet访问数据库。觉得servlet更方便一些。贴一个例子,方便以后参考。 本例子时根据用户选择,是删除表中内容还是显示表中内容。 servlet代码: import java.io.IOException;import java.io.PrintWriter;import java.sql.*;impo原创 2010-08-17 17:51:00 · 2905 阅读 · 2 评论 -
Mysql给用户赋权限
1.以root权限登录,mysql -hlocalhost -uroot -proot。2.使用mysql数据库,use mysql。3.创建用户,create user secretlove。4.为用户建立密码,update user set Password='****' where user='secretlove'。5.刷新权限,flush privileges。6.新原创 2012-12-30 16:31:10 · 7352 阅读 · 0 评论 -
pg的pg_stat_activity视图排查问题
如上图所示,pg_stat_activity是一个非常有用的视图,可以帮助排查pg的一些问题(如连接数目过多问题)。pg_stat_activity每行展示的是一个“process”的相关信息,这里的“process”可以理解为一个DB连接。比较有用的3个字段,翻译如下:query_start:active状态的查询开始时间,如果状态不是active的,那么就是最后一次查询开始的时间s原创 2015-08-28 18:31:07 · 7749 阅读 · 0 评论 -
MySQL服务启动报:系统错误1067问题的排查与解决
说句题外话:最近在听《御龙品青梅》,这真是适合在写程序时单曲循环的神曲,一点也不会打扰思路。说到青梅,想当年曹孟德青梅煮酒,对刘玄德说:论天下英雄,唯使君与操耳。孟德虽然被评为奸雄,但他毕竟真去刺杀过暴虐又好色的董卓,而且文能横槊赋诗,武能官渡之战中以少敌多大败袁绍,又培养了个能七步成诗的儿子,除去赤壁之战的败北,算得上是一生辉煌;而刘玄德,虽然背着“仁德”的美名,却"借"荆州而不还,又取原创 2015-01-09 20:50:05 · 5010 阅读 · 0 评论 -
postgresql报错Error while loading shared libraries: libpq.so.5: cannot open shared object file
解决办法,在~/.bashrc中加入:export LD_LIBRARY_PATH=/usr/local/postgresql/lib路径视自己的安装路径情况而定。然后source ~/.bashrc原创 2015-12-15 13:13:50 · 25745 阅读 · 0 评论 -
视图与冗余物理表的查询性能测试
如果有30张表,他们各自有各自的自定义字段,也有一部分公有字段;需要将公有字段归一起来统一查询,一般而言有两种方式:1.公共字段物理表 数据在入库/更新时,更新自己的表的数据,同时亦将数据更新入公共表中2.视图 数据在入库/更新时,更新自己的表的数据,视图因为是逻辑上的表所以查询时可以查询到更新两种方式各有优劣:1.公共字段方式优点:查询公共表时占优势,sql比较简单,pg在解原创 2016-05-24 10:11:51 · 3360 阅读 · 1 评论 -
pg查询表所拥有的子表
业务需求:1.有两个schema 分别为a,b2.schema a下有一张表,叫做a;schema b下有一张表,叫做b;其中表b.b可能存在,也可能不存在在schema a进行删除前,需要判断它的表a是否存在与它不在同一个schema内的子表;如果子表存在,则父表不进行删除可以清晰的看到,业务的难点,就是要得到schema a下的表a,它所拥有的子表schema名称和表名。要原创 2016-10-25 13:27:16 · 5841 阅读 · 0 评论 -
greenplum恢复失败的segment的方法
1.生成recv文件:./gprecoverseg -o ./recv2.查看recv文件cat ./recv3.使用recv文件进行恢复./gprecoverseg -i ./recv原创 2016-12-06 18:41:15 · 2493 阅读 · 0 评论 -
单机安装greenplum记录
1.假设单机hostname为bsa1752.将greenplum-db-4.3.10.0-build-1-rhel5-x86_64.zip解压缩,可以得到greenplum-db-4.3.10.0-build-1-rhel5-x86_64.bin文件3.运行./greenplum-db-4.3.10.0-build-1-rhel5-x86_64.bin,将安装路径设置为~/greenpl原创 2017-01-03 12:44:40 · 4601 阅读 · 0 评论 -
PostgreSQL9.6并行查询
PDF版本的下载链接:PostgreSQL并行查询PDFPostgreSQL可以制定哪些SQL可以并行利用CPU的查询规划,用于增快SQL查询的响应速度。这个特性以并行查询而为大众所知。有些查询不能够从并行查询之中获益,要么受限于当前的实现,要么由于并行查询并不比串行查询规划快。然而,对于那些可以从并行查询中收益的查询而言,并行查询加速的效果是非常明显的。有些查询可以在并行查询中快两倍翻译 2017-03-21 18:10:55 · 2831 阅读 · 0 评论 -
pgpool(3.6.5)的一个巨坑
在现场环境中突然发现spark application卡死,而卡死的状态又与普通的阻塞不同,看起来就是执行了一部分job之后,后面的Job都没有提交了。而更为诡异的是,如果把指向不用pgpool,而直接用一个普通的pg库,整个spark application是正常的。此时猜测可能问题出在driver端代码上,发现有一个类似这样的代码:df.write().jdbc(...)主要就原创 2017-09-28 15:29:59 · 1699 阅读 · 0 评论 -
一天几道SQL题目(三)
Student(S#,Sname,Sage,Ssex)学生表 Course(C#,Cname,T#) 课程表 SC(S#,C#,score) 成绩表 Teacher(T#,Tname) 教师表 11、查询至少有一门课与学号为“1001”的同学所学相同的同学的学号和姓名; select sc1.s#,snamefrom sc sc1,student原创 2012-05-22 16:43:51 · 628 阅读 · 0 评论 -
利用Javabean访问MSSQL数据库
<br />虽然在JSP中可以直接写访问数据库的代码,但是以百分号将代码嵌入HTML文件中,不仅不易读,而且使得代码的可重用性和可维护性都大大降低了。而且,现在应该尽量少在JSP中加入大量的逻辑代码。<br />下面就写一个用Javabean访问数据库的小例子:<br />JAVABEAN:<br />package Bean;import java.sql.*;import java.io.*;public class LinkDbBean { //连接数据库的作用 publ原创 2010-08-17 16:50:00 · 1627 阅读 · 1 评论 -
Eclipse配置Tomcat6.0数据库连接池
<br />纵观网上,在TOMCAT中进行配置的文章非常多,而专门写如何在项目中进行配置的文章很少。那么,如何在项目中进行配置呢?<br />大家都知道,Eclipse是会自动将项目放在workspace之中。有人说,那么就对WORKSPACE中的.SERVER进行配置,然后再对项目进行配置。然而,不知是否是RP问题,笔者只要对.SERVER下的server.xml进行配置,运行tomcat就会报错。<br />所以,我们就单独在项目里面进行配置。<br />首先,在workspace/项目名/WEBCON原创 2010-08-26 14:48:00 · 1299 阅读 · 0 评论 -
自己写的数据库连接池
<br />一个数据库连接池,顾名思义。就是放一堆连接,在需要时就从其中找到空闲的连接,并且使用;而使用完毕后,就可以将连接返回到数据库连接池中。<br />SqlHelper为获得连接的方法:<br />import java.sql.*;import java.sql.Connection;/** * * @author Administrator *///返回Connectionpublic class SqlHelper { public static Co原创 2010-10-17 15:31:00 · 1686 阅读 · 0 评论 -
应对Name jdbc is not bound in this Context-----------我的一个总结
<br />你肯定被这个报错惹得焦头烂额了,而且网上的所有回答都是如出一辙,你检查配置是否有问题。<br />你认真的看了自己的context.xml和web.xml中的配置,觉得它们正确无误。而错误依然不能消除,那么你看这篇文章就对了,也许它会是你的指路明灯。<br />你看一下自己的JSP文件,是否有这样一句:<br />DataSource ds=(DataSource)initContext.lookup("java:/comp/env/jdbc/xinabai");<br />请将它改为:<br原创 2010-10-19 22:21:00 · 35752 阅读 · 10 评论 -
MySql支持中文的方法
比如对于一个数据库db_test。首先:>>connect db_test连接到数据库,然后>>status主要看Server characterset、Db characterset、Client characterset、Conn. characterset看他们的编码方式是否是一致的。(如果都是utf-8,有可能也不支持中文。最好都是gbk的。)如果编码方式不一致:1原创 2011-06-19 09:28:00 · 811 阅读 · 0 评论 -
ORACLE创建自增列
首先,进入cmd,输入sqlplus/nolog然后connect scott/tiger@orcl连接数据库后,创建一张表create table tb_test(id number(6) primary key,myname varchar2(20)原创 2011-10-08 19:56:41 · 692 阅读 · 0 评论 -
ORACLE带参数的存储过程和不带参数的存储过程
1.不带参数的存储过程create or replace procedure mypro1 isbegininsert into tb_test(myname) values('测试存储过程');commit;end;/调用的语句 call myp原创 2011-10-09 16:46:36 · 21074 阅读 · 0 评论 -
Oracle数据库查询某两列重复的行
有一个需求,对于表TEST:需要查出科目和成绩相同的同学的行,即查询结果如下所示:那么SQL语句如下所示:select * from test t where id in(select id from(select testnum,testtag from test group by testnum,testtag having count(*)>=2)mwhere m原创 2012-03-07 09:58:12 · 11833 阅读 · 0 评论 -
Oracle中sequenc和触发器
Oracle中的sequence即序列号,在取的时候会随着规定增长。比如1个由1开始,每次增长1的序列号。create trigger seq_user1start with 1 increment by 1序列号,通常被我们用于作为自动增长的id号进行使用。对于一个user1(id,username,password),我们让它的id号在每次插入前增长1,这样就需要写一个触发器。原创 2012-06-04 08:09:34 · 693 阅读 · 0 评论 -
一个简单的SQL题目
有一张表,已知雇员的姓名ename,雇佣日期hiredate,要求出雇员已被雇佣的年,月,日,即雇佣了多少年,多少月,多少日。select trunc(months_between(sysdate,hiredate)/12) year,trunc(mod(months_between(sysdate,hiredate),12)) month,trunc(sysdate-add_mont原创 2012-06-07 23:16:34 · 710 阅读 · 0 评论 -
Oracle复习(一)
数据库包括以下几种类型:网状数据库、关系型数据库和对象数据库。Oracle就是关系型数据库,一般Oracle的名称为Oracle 版本号g,其中g就是网格计算的意思。Oracle是第一个支持SQL语言的数据库。Oracle中主要包括四种文件:文件名.ctl(控制文件)、文件名.DBF(数据文件)、文件名.LOG(日志文件),还有参数文件,它们共同构成了Oracle的物理结构。在Oracle启动原创 2012-06-06 19:26:57 · 859 阅读 · 0 评论 -
一天几道SQL题目(一)
Student(S#,Sname,Sage,Ssex)学生表 Course(C#,Cname,T#) 课程表 SC(S#,C#,score) 成绩表 Teacher(T#,Tname) 教师表 1、查询“001”课程比“002”课程成绩高的所有学生的学号; select S# from SC sc1,SC sc2where sc1.s#=sc2.s原创 2012-05-14 13:46:34 · 706 阅读 · 0 评论 -
一天几道SQL题(二)
1,现有表bill和表payment结构如下,两表通过pay_id关联:bill表――bill_id是帐单标识,charge为帐单金额,pay_id为付款编号,PK:bill_idbill_id INTEGERcharge INTEGERpay_id INTEGERpayment表――pay_id为付款编号,charge为付款金额,PK:pay_idpay_id INT原创 2012-05-21 20:25:38 · 1084 阅读 · 0 评论 -
oracle和sqlserver记录客户端ip、用户名、sql
1.oracle--建立LOGON_TABLEcreate table LOGON_TABLE asselect sysdate logon_time,sys_context('USERENV','SESSION_USER') username,sys_context('USERENV','IP_ADDRESS') ip_address,sys_context('USERENV','SESSION...原创 2018-07-03 13:45:24 · 2206 阅读 · 0 评论