论坛首页 Java企业应用论坛

一个常见的JDBC封装导致的问题

浏览 14043 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (11) :: 隐藏帖 (0)
作者 正文
   发表时间:2011-05-16  
laolinshi 写道
楼主JAVA基础不牢固,导致代码出现问题。



居然出现这问题,我自己都感觉很受打击
0 请登录后投票
   发表时间:2011-05-16  
悲剧了 写道
kakaluyi 写道
算了解释一下,发现楼主还是云里雾里
public void static main(String args[])
{
int i=3;
changevalue(i);
System.out.println(i);
//你以为i现在是2吧,错了,i还是3!不好意思楼主,你理解错误了。这个是很容易搞错的概念
}
public void changevalue(int i)
{
i=2;
}



恩,明白了,谢了

都说楼主不理解,我看回答问题的没几个理解的(当然,我也很菜),传个String试试,传个其它引用对象试试,看看是不是改的原有对象,基本类型和引用类型是不一样的。
0 请登录后投票
   发表时间:2011-05-16  
非基本类型当形参的时候,操作传入的句柄和操作原有的句柄也没什么分别。反正实际操作的都是句柄指向的对象。

句柄置空操作算是比较特殊。只是把此句柄指向了null,对对象没什么影响。

其他情况下其实用起来是没什么差别的,也不能怪楼主吧
0 请登录后投票
   发表时间:2011-05-16  
fangin 写道
非基本类型当形参的时候,操作传入的句柄和操作原有的句柄也没什么分别。反正实际操作的都是句柄指向的对象。

句柄置空操作算是比较特殊。只是把此句柄指向了null,对对象没什么影响。

其他情况下其实用起来是没什么差别的,也不能怪楼主吧



public class Test01 {

	public static void main(String args[]){
		int i=1;
		change(i);
		System.out.println(i);
		
		String str="aaa";
		change(str);
		System.out.println(str);
		
		Demo d=new Demo();
		change(d.s);
		System.out.println(d.s);
		
		
	}
	
	
	public static void change(int i){
		i=0;
	}
	public static void change(String str){
		str="bbb";
		
	}
}

class Demo{
	String s="demo";
}




结果如下
1
aaa
demo
0 请登录后投票
   发表时间:2011-05-16  
楼主的基础太差了,封装的错误太多 也不好一一指出...建议参考hibernate的sessionFactory
0 请登录后投票
   发表时间:2011-05-16  

呵呵,可能楼主这个错误比较的典型

1.为什么要用单例,而且单例写的有问题

2.如果没有实现连接池的话,应该分为2个类,一个类是getConnection(),close(),一个类是一些常用的操作
0 请登录后投票
   发表时间:2011-05-16  
mtnt2008 写道

呵呵,可能楼主这个错误比较的典型

1.为什么要用单例,而且单例写的有问题

2.如果没有实现连接池的话,应该分为2个类,一个类是getConnection(),close(),一个类是一些常用的操作



用单例是由于数据库操作特别少,自己就想用单例写着玩,就过就出来这个悲剧
0 请登录后投票
   发表时间:2011-05-16  
uin57 写道
楼主的基础太差了,封装的错误太多 也不好一一指出...建议参考hibernate的sessionFactory


一个错误,在发帖到自己发现错误,回复的人十几个,看出来的就一两个

我知道在我发现错误的时候,肯定一大号人说你基础太差什么的,这就是网络
0 请登录后投票
   发表时间:2011-05-16  
在23行代码中,楼主做了创造主,创造了无数的逃逸对象,但他只握住了女娲,是何等的专一,使我想起了中国警察的故事。这些逃逸对象做的事(楼主说得instance存在),但是实际上抛出connection close错误,因为楼主只记住女娲,其他人一个也没放眼里。
0 请登录后投票
   发表时间:2011-05-16  
shanga 写道
在23行代码中,楼主做了创造主,创造了无数的逃逸对象,但他只握住了女娲,是何等的专一,使我想起了中国警察的故事。这些逃逸对象做的事(楼主说得instance存在),但是实际上抛出connection close错误,因为楼主只记住女娲,其他人一个也没放眼里。



哥们,我语文不太好,真没看懂
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics