- 浏览: 101735 次
- 性别:
- 来自: 上海
最新评论
-
Nabulio:
写的什么鬼
Java中多个线程按顺序执行 -
qinshi110:
qinshi110 写道
MySQL存储过程详解 mysql 存储过程 -
qinshi110:
MySQL存储过程详解 mysql 存储过程 -
雨中的台北:
又长了姿势,怒赞!!!!总结的太好了!!!
MySQL存储过程详解 mysql 存储过程 -
lix909:
问题解决了么?同问啊
Java通过SSH2协议执行远程Shell脚本 部分命令不执行,急求解
文章列表
解决oracle不能for update
select * from table_Name for update 造成Oracle数据库卡死
1:首先查找出问题表的session ID
select SESSION_ID from v$locked_object l join dba_objects o on (l.OBJECT_ID=o.object_id) where o.object_name='table_name'
2:查看这个session的情况
select * from v$session where sid= ...
mysql存储过程详解
1. 存储过程简介
我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指 ...
第一步:加入log4j-1.2.8.jar到lib下。
第二步:在CLASSPATH下建立log4j.properties。内容如下:
1 log4j.rootCategory=INFO, stdout , R
2
3 log4j.appender.stdout=org.apache.log4j.ConsoleAppender
4 log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
5 log4j.appender.stdou ...
过程描述:
用java登陆远程机器(linux或aix系统),并登陆成功。
调远程机器上的存储过程,可以成功。但这里是通过执行sh来调用DataStage(安装在远程机)的job作业
一个测试调用job的 ce.sh:
#!/bin/bash
cd /home/dsadm/Ascential/DataStage/DSEngine/bin
#dstest是工程名,daochu是job名称
dsjob -run -mode NORMAL -warn 100 dstest daochu
问题是:在linux或者aix系统下,执行这个ce.sh,能否返回一个job的 ...
我系统是XP中文版,装Oracle时默认安装成中文。今天在插入数据时插入的日期格式老是提示月份不对,
解决如下
SQL codettt@ORA11G> ALTER SESSION SET NLS_language=american; Session altered.
下面这条命令可以不要,Oracle运行环境会自动调至英文,这时不用下面的命令也可以正确输入日期格式了。格式化一下ttt@ORA11G> ALTER SESSION SET NLS_DATE_FORMAT='DD-MON-YYYY'; Session altered. ttt@ORA11G> select ...
Java中多个线程按顺序执行
基本思想:建立了一个队列,为每一个Thread保存了一个对象锁,保证按顺序执行。线程启动的时候,使随机的,但是执行代码是按顺序的。
import java.util.LinkedList;import java.util.Queue;
public class ThreadTest { private static Queue qThread=new LinkedList();//线程同步对象队列 public static synchronized void putObject(Object t){ qThread.offe ...
linux在shell中获取时间
获得当天的日期
date +%Y-%m-%d
输出: 2011-07-28
将当前日期赋值给DATE变量DATE=$(date +%Y%m%d)
有时候我们需要使用今天之前或者往后的日期,这时可以使用date的 -d参数
获取明天的日期
oracle timestamp用法
我们都知道date和timestamp都是对日期和时间的表示,只是两种类型的精确度不同,前者精确到秒,后者精确到小数秒(fractional_seconds_precision),可以是 0 to 9,缺省是6。
但是对date类型的运算很简单,有很多函数可用来处理;而两个timestamp的差则是很直观地显示为多少天+多少小时+多少分钟+多少秒+多少小数秒,
SQL> create table test (T1 TIMESTAMP(6),2 T2 TIMESTAMP(6 ...
1、event代表事件的状态,例如触发event对象的元素、鼠标的位置及状态、按下的键等等。event对象只在事件发生的 过程中才有效。event的某些属性只对特定的事件有意义。比如,fromElement 和 toElement 属性只对 onmouseover 和 onmouseout 事件有意义。 2、属性:altKey, button, cancelBubble, clientX, clientY, ctrlKey, fromElement, keyCode, offsetX, offsetY, propertyName, returnValue, scre ...
RemoteShellTool t = new RemoteShellTool(***,***,***);//连接远程服务的工具类
System.out.println(t.login());
String result1 = t.exec("(cd /home/dsadm/Ascential/DataStage/DSEngine/bin;dsjob -run -mode NORMAL -warn 0 dstest daochu)");
System.out.println(result1);
经测试,可以连接登录远程 ...
Java通过SSH2协议执行远程Shell脚本:
RemoteShellTool rst = new RemoteShellTool("***","***","****");
String rs1 = rst.exec("ls");
String rs2 = rst.exec("pwd");
String rs3 = rst.exec("sh home/user/dsjob.sh");
String rs4 = rst.exec("cd home/user/dsj ...
在日常的工作中,经常遇到对文件的批量读取,如果批量文件的读取顺序对最后的结果又影响,就涉及到如何排列文件的读取顺序。
排序最好的数据结构就是TreeMap,key,value放进去之后,遍历直接得出排好顺序的结果,非常适合这类问题。
在文件的排列中,如何保证key不重复是一个难点,
Long tempLong = new Long(subFile[i].lastModified());
把tempLong当做key,这样可以避免这个问题,同时将它与文件的排列条件——修改时间当做value,这样就完成了TreeMap的构造。
将TreeMap的keySet放入Set,创建一个迭代器
It ...
iBatis 简介:
iBatis 是apache 的一个开源项目,一个O/R Mapping 解决方案,iBatis 最大的特点就是小巧,上手很快。如果不需要太多复杂的功能,iBatis 是能够满足你的要求又足够灵活的最简单的解决方案,现在的iBatis 已经改名为Mybatis 了。
官网为:http://www.mybatis.org/
搭建iBatis 开发环境:
1 、导入相关的jar 包,ibatis-2.3.0.677.jar 、mysql-connector-java-5.1.6-bin.jar
2 、编写配置文件:
...
[Java]读取文件方法大全 1、按字节读取文件内容
2、按字符读取文件内容
3、按行读取文件内容
4、随机读取文件内容
public class ReadFromFile {
/**
* 以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。
*/
public static void readFileByBytes(String fileName) {
File file = new File(fileName);
InputStream in = null;
try {
...
SQL中的单记录函数
1.ASCII
返回与指定的字符对应的十进制数;
SQL> select ascii(’A’) A,ascii(’a’) a,ascii(’0’) zero,ascii(’ ’) space from dual;
A A ZERO SPACE
--------- --------- --------- ---------
65 97 48 32
2.CHR
给出整数,返回对应的字符;
SQL> select chr(54740) zhao,chr(65) chr65 from dual;
ZH C
-- -
赵 A
3.CONCAT
...