摘要: OracleDBconsoleorcl无法启动解决方案:命令行里输入emctl start dbconsole显示Environment variable ORACLE_SID not defined. Please define it.然后根据它的说明设置oracle_sid命令行里输入set oracle_sid=orcl (如果你的sid不是orcl,请自己更换)再次敲入emctl start dbconsole显示OC4J Configuration issue. D:\app\HSIYH\product\11.1.0\db_1/oc4j/j2ee/OC4J_DBConsole_HSI 阅读全文
posted @ 2013-04-05 20:37 十年半山 阅读(768) 评论(0) 推荐(0) 编辑
摘要: 下午从生产库导出了一份表结构,用来测试一些问题,由于生产库连接着其他用户下的表所以通过视图在本地模拟一下,于是创建视图:create or replace view csews as select * from order_list;但是出现ORA-00955: name is already used by an existing object的错误,上网查了下说是数据库中有了同名对象,于是查询select * from all_objects where object_name='csews';但是没有任何记录,很是抓狂,找了好久也没有找到解决办法,最后就在表结构文件中搜索 阅读全文
posted @ 2013-04-03 17:27 十年半山 阅读(47142) 评论(2) 推荐(0) 编辑
摘要: 1.System.out.println('H'+'a');会打印167而不是Ha,因为‘H’与'a' 都是字符型字面常量,一个16位的无符号原始类型整数,占用两个字节,可以存储单个汉字, 但不是字符串类型的,当进行加减乘除,大于小于比较的时候会把他们扩展为int型进行计算 。char[] c=['1','2','3'];System.out.println("s"+c);这个会打印:s[C@a90653,因为+在字符串连接的时候会对两边调用toString()方法,char[] 阅读全文
posted @ 2013-04-02 13:20 十年半山 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 今天同悦姐学到了关于Java的复合赋值操作(+=)的一点小知识,记录下,感谢悦姐的讲解!首先来看下面两行代码:short s1 = 1; s1 = s1 + 1;对于稍微有点Java经验的人来说,这个是非常简单的问题,他们肯定会说 这样是无法通过编译的。首先,因为short类型是16位的,而int类型是32位的,在进行(s1+1)运算时,自动将s1提升到32位,然后与i相加,得到的结果是32位的,而此时s1=s1+1;必然报错,因为这样会丢失2个字节的精度,这是不容许的。但是你可以执行强转:s1=(short)(s1+1); 这样就没问题了.现在我们再看下面这两行代码:short s1 = 1 阅读全文
posted @ 2013-04-01 18:06 十年半山 阅读(2657) 评论(4) 推荐(0) 编辑
摘要: 1)行转列表结构:STUDENTcreate table STUDENT( USER_NAME VARCHAR2(20), COURSE VARCHAR2(20), SCORE FLOAT)初始化数据:INSERT INTO STUDENT(USER_NAME,COURSE,SCORE)VALUES('zhangyue','Enlish',85);INSERT INTO STUDENT(USER_NAME,COURSE,SCORE)VALUES('zhangyue','Math',75);INSERT INTO STUDENT(U 阅读全文
posted @ 2013-03-29 13:24 十年半山 阅读(838) 评论(1) 推荐(3) 编辑
摘要: 先来看下面一个题分别输出什么? 1 Integer a1 = new Integer(127); 2 3 Integer a2 = new Integer(127); 4 5 System.out.println(a1 == a2); 6 7 8 Integer b1 = new Integer(128); 9 10 Integer b2 = new Integer(128); 11 12 System.out.println(b1 == b2); 很多人会说,这太简单了,... 阅读全文
posted @ 2013-03-27 20:43 十年半山 阅读(1498) 评论(0) 推荐(2) 编辑
摘要: 用文本编辑工具打开用于启动Tomcat的批处理文件startup.bat,仔细阅读。在这个文件中,首先判断CATALINA_HOME环境变量是否为空,如果为空,就将当前目录设为CATALINA_HOME的值。接着判断当前目录下是否存在bin\catalina.bat,如果文件不存在,将当前目录的父目录设为CATALINA_HOME的值。根据笔者机器上Tomcat安装目录的层次结构,最后CATALINA_HOME的值被设为Tomcat的安装目录。如果环境变量CATALINA_HOME已经存在,则通过这个环境变量调用bin目录下的“catalina.batstart”命令。通过这段分析,我们了.. 阅读全文
posted @ 2013-03-27 12:44 十年半山 阅读(26192) 评论(3) 推荐(9) 编辑
摘要: 今天在论坛闲逛的时候发现了一个很有趣的题目:package test;public class Test {public void myMethod(String str) {System.err.println("string");}public void myMethod(Object obj) {System.err.println("object");}public static void main(String[] args) {Test t = new Test();t.myMethod(null);}} 咋一看,传递给方法的参数是一个空的对 阅读全文
posted @ 2013-03-24 19:24 十年半山 阅读(1254) 评论(5) 推荐(3) 编辑
摘要: 今天在翻看一个以前项目的代码的时候发现了一个对PreparedStatement的错误使用,为了避免自己以后犯类似的错误,特别记录一下!首先先看下面的增删改查的代码:public int insert(String sql) throws Exception {Logger.getLogger(this.getClass()).info(sql);return conn.prepareStatement(sql).executeUpdate();}/*** * 更新记录* * @param sql* * @return* * @throws Exception*/public int upda 阅读全文
posted @ 2013-03-20 18:05 十年半山 阅读(2398) 评论(0) 推荐(0) 编辑
摘要: 关于Instant Client 说明OracleInstantclient是oracle提供的简便客户端,支持多种平台.可从oracle网站下载,下载地址为http://www.oracle.com/technology/global/cn/software/tech/oci/instantclient/index.html包括如下内容:InstantclientPackage-Basic运行OCI,OCCI,和JDBC-OCI应用程序需要的所有文件.InstantclientPackage-BasicLite:只包含英语错误信息,只支持unicode,ascii,西欧字符集.Instant 阅读全文
posted @ 2013-03-20 11:10 十年半山 阅读(1995) 评论(0) 推荐(0) 编辑