明天
今天比较幸运,到了公司开始下雨了,呵呵,本打算坐公交的,想想公交那么挤又堵,还是骑车吧,就不信就这么倒霉半道上还下起来,哈哈,这次决策成功。
装了个vs.net2005,一年没弄过了,好陌生啊,好像跟2003还是有区别的,竟然找不到后台代码,郁闷。
明天
今天比较幸运,到了公司开始下雨了,呵呵,本打算坐公交的,想想公交那么挤又堵,还是骑车吧,就不信就这么倒霉半道上还下起来,哈哈,这次决策成功。
装了个vs.net2005,一年没弄过了,好陌生啊,好像跟2003还是有区别的,竟然找不到后台代码,郁闷。
培训,今天讲了一些润乾的api,哈哈,看出了一个用了命令模式,呵呵,感觉有点像.net里的一些名词,开发的工程师是不是以前搞.net的?!哈哈,下午老师把我讲的睡了又睡,结果旁边的同事忍不住了,哈哈,大家都出来了。
终于结束了两天的培训,坐公车真难受,让我纳闷的是两次回来坐的656空调车都刷了我4毛钱,而去坐的656不是空调车却刷了我6毛,难道空调车还要便宜一些?!哈哈,路上有人下车还说,坐这样的车真舒服。
a 14:12:16
啥叫泛型 听以前老师说过
b 14:11:48
List里面能装什么类型?
a 14:13:07
一个集合啊
b 14:14:56
是 ,集合里面可以装Object,Object是所有类的基类,所以可以往里装热河类型,你可以第一个元素装一个String,而第二个就放Integer,这是没问题的,而如果写成List<String> list = new ArrayList<String>();你就只能往list装入String,装入别的编译不过
a 14:17:09
是不是 泛型 的作用 就是要向 List里放一组 不同类型的数啊?
b 14:18:55
泛型就是一个限制作用,减少程序的错误,还可以提高性能,就好比你有个箱子,以前乱七八糟任何东西都可以放,现在你把他专门来装一种东西了
b 14:22:11
比如你传给我了个List参数,我从里面取值的时候,我不知道你里面放的什么,你告诉我放的String,我就按String做转换,而如果你偏偏有一个放了Integer,将来我这边就会报错,如果你用了泛型,你如果往里装Integer编译时就会报错,减少了运行错误,而我取出来的时候也不用转换了直接就是String ,提高了性能
a 14:23:58
明白了
PreparedStatement pst = conn.prepareStatement("insert into table(name,book) values(?,?)");
pst.setString(1, "spring");
pst.setString(2,s);
pst.execute();
在网上查了以下,有高手说可能是oracle jdbc实现setString方法的原因
用字符流插入就行了
PreparedStatement pst = conn.prepareStatement("insert into table(name,book) values(?,?)");
pst.setString(1, "spring");
pst.setCharacterStream(2, new InputStreamReader(new ByteArrayInputStream(s.getBytes())), s.length());
pst.execute();
这样可以正常插入。
高兴...
可是好景不长,修改也用如此方法改之,记过又报错: java.sql.SQLException: ORA-01483: DATE 或 NUMBER 赋值变量的长度无效
我晕,在我本地机子上tomcat环境下运行是没有这种错误的,而部署到服务器上,服务器上是weblogic,就报这样的错误,修改失败,而 insert就没有错误,而且如果修改字符数较小的就能修改成功,如果修改较大的就会报错,之后不管修改什么样的,都会报错,闹鬼了,纳闷了,这是什么错 误啊,接着在网上查,高手建议把一个字符拆成两个代入
改成下面这样子
int length=book.length();
String s1="";
String s2="";
if(length>1000){
s1=book.substring(0,1000);
s2=book.substring(1000,length);
}else{
s1=book;
}
pstmt = conn.prepareStatement("update table set book=?||? "+
"where name=?");
pstmt.setString(1, s1);
pstmt.setString(2, s2);
pstmt.setInt(3, “spring”);
结果就成功了,嘿嘿,原来还有这种方法,这是oracle特有的么?呵呵对oracle不熟悉
而让人纳闷的是为什么在我的tomact下就没有这种错误呢,而insert的时候也没有错误啊。纳闷
今天果真有雨,早上出来还没下,几分钟后就开始掉雨点了,而且越来越大,开始疯狂的骑,雨点越来越密,眼镜都模糊了,刹车也不听使唤的打滑,好危险,终于到了公司的车棚,还没容得锁车子,哗哗下起来了,就这样在车棚困了20分钟
上午改了昨天的错误,交差了,很快上午就过去了,中午去吃饭,雨竟然还没停,借了个伞去吃饭,吃饭回来发现新的任务又下来了,其实任务都是相当简单的,连接数据库直接用jdbc,没有任何设计上的要求,只要实现功能就行了,没什么意思,这次是自己写页面了,比改原有的那些烂页面好多了,为什么听说过的公司已有的项目都是java代码写在jsp中混合呢,真是想不明白,别人看着好费劲哦。
呵呵,算了,胡乱写这些吧。因为要去培训,把公司的笔记本拿回家了,呵呵
等我有了钱,买仨笔记本,呵呵呵呵哈。
又周五了,呵呵,这几天都在跟uml和rose打交道,用例图,包图,类图,组件图,顺序图,协作图,这个图那个图,......
哈哈,我的bolg鲜有人跟帖,没想到这次没写完就下班了,跑回家一看,有人评论啦,哈哈,高兴,谢谢wpfonline,有人评论是让人高兴的事情。
折腾了一星期,终于把该画的图画了个差不多,每天快要下班的时候就头疼的厉害,不转了一样,哈哈,功夫不负有心人,小头儿说我们几个新来的就我做的还可以,成就感油然而生,哈哈,不过顿时又粘了,小头儿说明天他们几个加班你也过来帮他们做做吧,呜呜,原来做好要加班,做不好也要加班。