当前位置: 技术问答>java相关
如何得到一个CONNECTION
来源: 互联网 发布时间:2015-04-01
本文导语: 我最近在研究CONNECTION 它是一个INTERFACE但是我觉得很奇怪就是为什么它可以不用被继承就可以使用 代码1 InitialContext initialcontext = new InitialContext(); DataSource datasource1 = (DataSource)in...
我最近在研究CONNECTION
它是一个INTERFACE但是我觉得很奇怪就是为什么它可以不用被继承就可以使用
代码1
InitialContext initialcontext = new InitialContext();
DataSource datasource1 = (DataSource)initialcontext.lookup(stringbuffer.toString());
connection = datasource1.getConnection();
connection.setAutoCommit(false);
代码2
Class.forName("oracle.jdbc.driver.OracleDriver");
conn = DriverManager.getConnection("jdbc:oracle:thin:system/828112@192.9.200.50:1521:mydb");
据说还可以通过DATAPOOL得到CONNECTION不过没有找到相应的代码
那么CONNECTION究竟如何得到 还是上述的2个都可以?
还有就是CONNECTION 有2个方法 CREATESTATEMENT(),PREPARESTATMENT()
它们有什么区别
谢谢
它是一个INTERFACE但是我觉得很奇怪就是为什么它可以不用被继承就可以使用
代码1
InitialContext initialcontext = new InitialContext();
DataSource datasource1 = (DataSource)initialcontext.lookup(stringbuffer.toString());
connection = datasource1.getConnection();
connection.setAutoCommit(false);
代码2
Class.forName("oracle.jdbc.driver.OracleDriver");
conn = DriverManager.getConnection("jdbc:oracle:thin:system/828112@192.9.200.50:1521:mydb");
据说还可以通过DATAPOOL得到CONNECTION不过没有找到相应的代码
那么CONNECTION究竟如何得到 还是上述的2个都可以?
还有就是CONNECTION 有2个方法 CREATESTATEMENT(),PREPARESTATMENT()
它们有什么区别
谢谢
|
1,通过服务器连接池得到连接(服务器通过jdbc管理连接数量)
2,通过jdbc
statement和preparedstatement
区别在于preparedstatement将sql语句编译了
执行速度快
2,通过jdbc
statement和preparedstatement
区别在于preparedstatement将sql语句编译了
执行速度快
|
Sun只设计数据库连接的接口,实现方法就让数据库厂商提供。自己打开Oracle的driver看看吧。
你使用的connection 就是OracleConnection类。
接口的其中一个用途----插件!
你使用的connection 就是OracleConnection类。
接口的其中一个用途----插件!
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。