![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
database
zjx2388
生活在爪洼岛上
Java is my life,but not all!
展开
-
oracle 按每天、周、月、季度、年统计
//按天统计,createtime为数据库的date类型,格式为:yyyy-MM-dd hh24:mi:ssselect trunc(createtime,'DD') as 日期,count(主键) as 数量 from tablename group by trunc(createtime, 'DD') order by trunc(createtime, 'DD') e.g. ...原创 2018-07-30 09:27:40 · 831 阅读 · 0 评论 -
PreparedStatement 批量更新,插入数据到Oracle
/** * 更新数据库已有的customer信息 * @param List<CustomerBean> * @return */ public int updateExistsInfo(List<CustomerBean> updateList){ //查询的SQL语句 String sql = "update t_cu...原创 2010-09-01 15:34:23 · 276 阅读 · 0 评论 -
OracleDBConsole 不能启动,错误代码2
今天遇到启动OracleDBConsole时报错:"Windows 不能在 本地计算机 启动 OracleDBConsoleOral。有关更多信息,查阅系统事件日志。如果这是非 Microsoft 服务,请与服务厂商联系,并参考特定服务错误代码 2。": Google得到的解决方案: 根本原因:主机ip地址发生更改(例如我的机器在上网与不上网时的ip地址在ora...原创 2010-09-02 12:43:37 · 197 阅读 · 0 评论 -
JDBC的批处理操作三种方式 pstmt.addBatch();
JDBC的批处理操作三种方式 SQL批处理是JDBC性能优化的重要武器,经本人研究总结,批处理的用法有三种。 package lavasoft.jdbctest; import lavasoft.common.DBToolkit; import java.sql.Connection; import java.sql.PreparedStatement; i...原创 2010-09-02 14:29:51 · 354 阅读 · 0 评论 -
SQL Server与Java的类型对应,Char用setString设值
表列出了基本 SQL Server、JDBC 和 Java 编程语言数据类型之间的默认映射:SQL Server 类型 JDBC 类型 (java.sql.Types) Java 语言类型 bigintBIGINTlongtimestampbinaryBINARYbyte[]bit...原创 2010-12-28 10:06:41 · 342 阅读 · 0 评论 -
SQL Server数据类型转换(摘)
简化 Java 编程语言数据类型到 SQL Server 数据类型的转换,Microsoft SQL Server JDBC Driver 根据 JDBC 规范的要求提供了数据类型转换。为了提高灵活性,所有类型都可以与 Object、String 和 byte[] 数据类型相互转换。Getter 方法转换基于 SQL Server 的数据类型,以下图表包含 SQLS...原创 2010-12-28 10:24:19 · 414 阅读 · 0 评论 -
OracleOraDb10g_home1TNSListener 服务消失的解决方法
“OracleOraDb10g_home1TNSListener” 服务 突然不见了 解决办法:cmd中输入 lsnrctl start 随后提示: .................... 在服务里OracleOraDb10g_homelTNSListener就可以出现了 PS:lsnrctl :oracle 监听器开启关闭指令...原创 2011-01-05 15:15:22 · 1620 阅读 · 0 评论 -
mysql BTREE索引导入问题
mysql 5.0 to mysql 5.1的BTREE索引问题测试是安装的 mysql 5.1 , 但 服务器上确是使用的 mysql 5.0.20 , sql 文件导入导出时有个小BUG.在处理到索引语句时出现了不兼容的情况, 比如下面语句是在 mysql 5.1 导出的:KEY 'index_1' ('datatype','stime','line','mcode')USIN...原创 2011-01-17 11:47:04 · 181 阅读 · 0 评论 -
mysql获取刚insert的记录ID
当数据库表的主键使用mysql的自增ID时,获取一条刚插入的记录的ID可以 使用:rs = pstmt.getGeneratedKeys();if(rs.next()) { personId = rs.getInt(1);} 附程序中的一个例子: public int addPerson(Person person) { int person...原创 2010-10-15 15:19:19 · 543 阅读 · 0 评论 -
oracle中导入导出数据
Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。 利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。 执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行,...原创 2010-08-25 11:09:13 · 178 阅读 · 0 评论 -
ORA-01045
org.jboss.resource.JBossResourceException: Could not create connection; - nested throwable: (java.sql.SQLException: ORA-01045: user 用户名 lacks CREATE SESSION privilege; logon denied 这是新建用户的时候,没有赋予足...原创 2010-08-11 11:51:53 · 194 阅读 · 0 评论 -
Oracle字符函数
Oracle字符函数说明:字符函数输入值为字符类型,返回值为字符类型或数字类型,可以在sql语句中直接使用,也可以在pl/sql块中使用。1、ASCII(n)函数 描述: 返回字符串的ascii码(当输入为字符串时返回第一个字符的ascii码)Examples:select ascii(‘A’) “test”,ascii(‘我们’) “test1” from dual;2、C...原创 2010-01-06 16:33:28 · 69 阅读 · 0 评论 -
proxool连接池配置示例代码
两个JAVA类:package com.potevio.zjx.proxool;import java.sql.Connection;import java.sql.Date;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import ...原创 2010-01-13 11:25:12 · 156 阅读 · 0 评论 -
SQL SERVER分页的一般写法
一种字段为自增ID的分页情况(不带条件查询)SELECT TOP 页大小 *FROMUsersWHERE(ID NOT IN (SELECT TOP (页大小*(页数-1)) ID FROM Users ORDER BY ID DESC))ORDER BYID DESC(带条件查询)SELECT TOP 页大小 *FROMUsersWHERE(ID NOT IN (SELECT...2009-02-24 14:47:00 · 145 阅读 · 0 评论 -
Exception looking up UserDatabase under key UserDatabase
严重: Exception looking up UserDatabase under key UserDatabasejavax.naming.NamingException: Cannot rename original file to C:\Program Files\Apache Software Foundation\Tomcat 6.0\conf\tomcat-users.xml.ol...原创 2010-01-20 23:04:41 · 307 阅读 · 0 评论 -
java.sql.SQLException: ORA-00917: 缺失逗号
java.sql.SQLException: ORA-00917: 缺失逗号 at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134) at oracle.jdbc.ttc7.TTIoer.processError(TTIoer.java:289) at oracle.jdbc.ttc7.O...原创 2010-01-22 21:46:19 · 712 阅读 · 0 评论 -
oracle在windows xp下的一份安装信息,附部分截图
oracle安装主目录: E:\oracle\product\10.2.0\db_1数据库配置文件已经安装到 E:\oracle\product\10.2.0,同时其他选定的安装组件也已经安装到 E:\oracle\product\10.2.0\db_1。iSQL*Plus URL 为:http://机器名:5560/isqlplus iSQL*Plus D...原创 2010-01-26 08:45:26 · 101 阅读 · 0 评论 -
oracle命令行常用命令
1.显示所有表名:select * from user_all_tables; 2.查看某个表的结构:desc 表名; (例:desc t_user;) 3.l(ist)和 n text命令:l(ist):用来显示SQL缓冲区的内容n:在SQL缓冲区中的SQL语句的行号text:为要替代原来出错部分的SQL语句 4.‘/'(run)命令重新运行在SQ...原创 2010-01-28 16:26:33 · 100 阅读 · 0 评论 -
OracleDBConsoleOrcl不能启动
Windows 不能在 本地计算机 启动 OracleDBConsoleorcl。有关更多信息,查阅系统事件日志。如果这是非 Microsoft 服务,请与服务厂商联系,并参考特定服务错误代码 2 在应用程序事件日志中记录了如下错误信息: Agent process exited abnormally during initialization. 问题简析: 服务器...原创 2010-08-03 10:41:29 · 99 阅读 · 0 评论 -
Oracle需要启动的几个服务
Oracle安装后会添加以下几个服务,有时容易忘记哪些是需要启动的,今特记录下(以下皆为安装时系统默认的情况): OracleDBConsoleorcl 启动OracleJobSchedulerORCL 禁用OracleOraDb10g_home3iSQL*Plus 启动Oracl...原创 2010-10-19 09:22:01 · 1019 阅读 · 0 评论 -
java备份mysql数据库
package com.zjx.dbbackup;/** * JAVA 对MYSQL数据库的备份 * mysql 5.0 * JDK 1.6 * @author Zhou Jingxian * */public class DB_deal { public static void main(String[] args) { ...原创 2011-06-13 16:45:18 · 103 阅读 · 0 评论 -
db2采用移除而非删除,补救彻底删除数据库方法
db2采用自带的客户端,删除数据库不小心点了 “移除”而非“删除”,此时,需要彻底删除数据库的方法: 命令:1、db2 list database directory 查看系统数据库目录,看不到要找的数据库,表示该数据库不在系统数据 库目录中2、db2 list data...原创 2012-11-07 15:51:57 · 188 阅读 · 0 评论 -
DB2 TOP N问题解决方法
在sql server中的如下sql语句是正确的select top 20 * from tablename order by id desc而在DB2中,这句话就存在问题了,系统会报错。解决方法如下:select * from tablename order by id desc fetch first N rows only N为需要top的记录条数这样就可以了。...原创 2012-08-08 14:48:59 · 377 阅读 · 0 评论 -
数据库取表的前n条记录
关于row_number() over()的用法介绍取一表前n笔记录的各种数据库的写法... 1. oracle Select * from table1 where rownum<=n 2. informix Select first n * from table1 3. db2 Select * row_number() over(order b...原创 2012-08-17 16:22:12 · 94 阅读 · 0 评论 -
oracle 取树形结构的数据,一条sql
例子:select * from tb_cod_field_desc where table_code_flag='10000110' start with superior_code=120 connect by prior code=superior_code 用到的oracle函数是:start with ...connect by... 以下是从处找到的相关解...原创 2013-05-16 15:47:19 · 454 阅读 · 0 评论 -
从 char 数据类型到 datetime 数据类型的转换导致 datetime 值越界。
com.microsoft.sqlserver.jdbc.SQLServerException: 从 char 数据类型到 datetime 数据类型的转换导致 datetime 值越界。 at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(Unknown Source) at com.microsoft...原创 2012-12-05 14:28:11 · 472 阅读 · 0 评论 -
Oracle一列的多行数据拼成一行显示字符
Oracle一列的多行数据拼成一行显示字符oracle 提供了两个函数WMSYS.WM_CONCAT 和 ListAgg函数。 先介绍:WMSYS.WM_CONCAT 例: id name 1 aa 2 bb 3 cc 要的结果是"aa,bb,cc" select WMSYS.WM_CONCA...原创 2013-01-23 11:16:49 · 1201 阅读 · 0 评论 -
sql 添加修改删除字段 语句
1.增加字段 alter table docdsp add dspcodechar(200)2.删除字段 ALTER TABLE table_NAME DROP COLUMNcolumn_NAME3.修改字段类型 ALTER TABLE table_name ALTER COLUMNcolumn_name new_data_type4.sp_rename 改...原创 2013-02-26 10:32:47 · 158 阅读 · 0 评论 -
oracle case when 复杂统计SQL
select substr(unitcode,0,6),count(*),--01--sum(case substr(jqxzcode,0,4) when '0105' then 1 else 0 end) as sharen,sum(case substr(jqxzcode,0,4) when '0109' then 1 else 0 end) as qiangjie,sum(case su...原创 2015-10-21 10:18:14 · 526 阅读 · 0 评论 -
DB2错误信息 查看命令
本机如果安装了DB2数据库,可以直接使用命令查看错误代码对应的信息,命令如下: 开始--运行--db2cmd -- 回车db2 ? 代码(数字编号) 如: 如果本机安装DB2数据库,错误请查看:DB2错误信息(按sqlcode排序) http://zhoujingxian.iteye.com/blog/1702944...原创 2012-11-07 15:49:06 · 405 阅读 · 0 评论 -
正在检查操作系统要求...要求的结果: 5.0,5.1,5.2,6.0 之一..
在win7 下安装oracle_11gR1_database_win32 文件,出现的一个错误: 正在检查操作系统要求...要求的结果: 5.0,5.1,5.2,6.0 之一实际结果: 6.1 找到 refhost.xml 文件(位置:database/stage/prereq/db,打开 refhost.xml 配置文件并找到 <CERTIFIED_SYSTEMS&g...原创 2012-04-11 10:43:09 · 684 阅读 · 0 评论 -
Oracle数据库遍历树形结构表[转]
1、从根结点开始找子节点/*create table test (id int ,pid int ,name varchar(10));insert into test values ( 1, 0 ,'n1' );insert into test values( 2, 1 ,'n12');insert into test values( 3, 1 ,'n13');insert into ...原创 2011-03-01 13:31:52 · 177 阅读 · 0 评论 -
mysql left join 多个表
SQL:select * from t_a a left join t_b b on a.bid = b.bid left join t_c c on a.cid = c.cid t_a表t_b表 t_c表总的结果: ==============================================================t_a表 t_b表...原创 2011-03-16 17:09:39 · 1127 阅读 · 1 评论 -
MySQL 创建用户,授权,撤销,删除
一, 创建用户: 命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 说明:username - 你将创建的用户名, host - 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost, 如果想让该用户可以从任意远程主机登陆,可以使用通配符%. password - 该用户的登陆密码,...原创 2011-03-30 21:31:34 · 146 阅读 · 0 评论 -
SQL SERVER 2005 导出包含(INSERT INTO)数据的SQL脚本 (使用存储过程)
通常情况下,SQL Server里面的生成SQL脚本,只会包含数据库及表的字段结构,而不会包含表的数据,也就是SQL脚本里面只有Create database,Create table 这样的语句,没有insert into。因为SQL Server并不包含这个功能,只能靠第三方的代码了。以下存储过程可以实现: CREATE PROCEDURE dbo.UspOutpu...原创 2012-05-08 19:08:16 · 117 阅读 · 0 评论 -
DB2错误信息(按sqlcode排序)
DB2错误信息(按sqlcode排序) sqlcode sqlstate 说明 000 00000 SQL语句成功完成 01xxx SQL语句成功完成,但是有警告 +012 01545 未限定的列名被解释为一个有相互关系的引用 +098 01568 动态SQL语句用分号结束 +100 02000 没有找到满足SQL语句的行 +110 01561 用DATA CAPTURE定义的表的更...原创 2012-10-22 13:21:29 · 620 阅读 · 0 评论 -
db2 备份表的sql
1)创建一个备份表create table t_public_notice_backup like t_public_notice2)copy数据到备份表insert into t_public_notice_backup select * from t_public_notice原创 2013-03-07 18:09:18 · 2852 阅读 · 0 评论 -
A表字段更新为B表的字段值
T1表 结构id name school1 ming1 清华大学2 ming2 北京大学3 ming3 复旦大学 T2表 结构id student school11 ming1 牛津大学12 ming3 剑桥大学...原创 2013-03-12 11:34:47 · 204 阅读 · 0 评论 -
SQL中in和exists的区别
in和existsin 是把外表和内表作hash 连接,而exists是对外表作loop循环,每次loop循环再对内表进行查询。 in (parm1,parm2...), parm是有个数限制的 如果两个表中一个较小,一个是大表,则子查询表大的用exists,子查询表小的用in:例如:表A(小表),表B(大表)1:select * from A where cc in (se...原创 2013-03-12 11:53:16 · 121 阅读 · 0 评论 -
imp/exp 导出oracle表的命令
两个命令的最简单例子:exp system/manager@TEST file=d:\daochu.dmp full=y imp system/manager@TEST file=d:\daochu.dmp full=y附导入截图:原创 2009-12-30 16:25:05 · 112 阅读 · 0 评论