当前位置: 技术问答>java相关
statement到底是个什么东西?接口、类,谁能说明白它的原理,100分只给一个人
来源: 互联网 发布时间:2015-06-08
本文导语: statement是个接口, 1.但使用它的时候,肯定不能implements,why? 2.excuteupdate()拿来就用,那其中的内容是谁实现的?driver or jvm or ... 3.再我的环境里,可以用excutupdate,但一用addbatch就说是抽象方法,why? 4.如果是executeupdate...
statement是个接口,
1.但使用它的时候,肯定不能implements,why?
2.excuteupdate()拿来就用,那其中的内容是谁实现的?driver or jvm or ...
3.再我的环境里,可以用excutupdate,但一用addbatch就说是抽象方法,why?
4.如果是executeupdate被实现了,但addbatch没实现,解决方法有什么?可能自己写嘛?我觉得没可能,那怎么办?
5。还有我觉得SQL包里的接口都是有怪怪的行为,不只是不是同理?
谢谢各位了,请哪位高手能说明白点
1.但使用它的时候,肯定不能implements,why?
2.excuteupdate()拿来就用,那其中的内容是谁实现的?driver or jvm or ...
3.再我的环境里,可以用excutupdate,但一用addbatch就说是抽象方法,why?
4.如果是executeupdate被实现了,但addbatch没实现,解决方法有什么?可能自己写嘛?我觉得没可能,那怎么办?
5。还有我觉得SQL包里的接口都是有怪怪的行为,不只是不是同理?
谢谢各位了,请哪位高手能说明白点
|
1.但使用它的时候,肯定不能implements,why?
肯定可以implements
2.excuteupdate()拿来就用,那其中的内容是谁实现的?driver or jvm or ...
是driver实现的,其中有某个类implements 这个接口
3.再我的环境里,可以用excutupdate,但一用addbatch就说是抽象方法,why?
你用的driver没有实现这个方法,抛了个这个信息的违例
4.如果是executeupdate被实现了,但addbatch没实现,解决方法有什么?可能自己写嘛?我觉得没可能,那怎么办?
可以用jade decompile 出来看看,找到实现这个接口的类,如果有能力可以自己写的
5。还有我觉得SQL包里的接口都是有怪怪的行为,不只是不是同理?
习惯了就好了
肯定可以implements
2.excuteupdate()拿来就用,那其中的内容是谁实现的?driver or jvm or ...
是driver实现的,其中有某个类implements 这个接口
3.再我的环境里,可以用excutupdate,但一用addbatch就说是抽象方法,why?
你用的driver没有实现这个方法,抛了个这个信息的违例
4.如果是executeupdate被实现了,但addbatch没实现,解决方法有什么?可能自己写嘛?我觉得没可能,那怎么办?
可以用jade decompile 出来看看,找到实现这个接口的类,如果有能力可以自己写的
5。还有我觉得SQL包里的接口都是有怪怪的行为,不只是不是同理?
习惯了就好了
|
String insertStatement =
"insert into PLAYERINFO values (?,?,?,?,?,?)";
ps = con.prepareStatement(insertStatement);
ps.setInt(1,playerId.intValue());
ps.setString(2,playerName);
ps.setString(3,password);
ps.setLong(4,mpNumber.longValue());
ps.setString(5,activatePasswd);
ps.setBoolean(6,isActivated.booleanValue());
ps.executeUpdate();
"insert into PLAYERINFO values (?,?,?,?,?,?)";
ps = con.prepareStatement(insertStatement);
ps.setInt(1,playerId.intValue());
ps.setString(2,playerName);
ps.setString(3,password);
ps.setLong(4,mpNumber.longValue());
ps.setString(5,activatePasswd);
ps.setBoolean(6,isActivated.booleanValue());
ps.executeUpdate();
|
首先我告诉你一点,这些东西是没办法写成具体的方法的。
比如我有几个connection,一个连了oracle,一个连了mysql,一个连了sqlserver,你说我的什么update,select等等都该怎么写呢?
所以,这些都要写成interface,具体的实现我想应该是有这些数据库来实现吧!
比如我有几个connection,一个连了oracle,一个连了mysql,一个连了sqlserver,你说我的什么update,select等等都该怎么写呢?
所以,这些都要写成interface,具体的实现我想应该是有这些数据库来实现吧!
|
实现由具体的驱动来实现
驱动支持的你才可以使用
驱动支持的你才可以使用