我是指多个用户共用一个static的Connection,在createstatement时,会出现什么后果?
我在做程序时,发现使用一个Connection,先后cretat多个statement时,程序能正常运行,由此想到这一点,如果把connection设成static,多个用户使用,如果这多个用户不是同时使用,会不会出什么问题?如果是同时使用了这个connection,又会出什么问题?是读出错误的数据?还是无法得到数据?或者系统会崩溃?
我在做程序时,发现使用一个Connection,先后cretat多个statement时,程序能正常运行,由此想到这一点,如果把connection设成static,多个用户使用,如果这多个用户不是同时使用,会不会出什么问题?如果是同时使用了这个connection,又会出什么问题?是读出错误的数据?还是无法得到数据?或者系统会崩溃?
因为在static变量在类实例化的时候初始化,所以会出问题,最好保证每次的连接都是新创建的
只有一个Connection,不会有占内存过大的问题吧?
你用一个ResultSet或者一个Statement,就会占用一个连接数,调用close()就会释放,不调用就一直占用着。jdbc没有底层方法可以获得数据库系统资源的,啥时候你操作的时候抛出SQLException,里头写着连接数超出最大范围,无法连接的时候,就知道了。