搜集JAVA访问连接数据库的方式(jdbc-odbc,jdbc,jndi...),即刻结分!!
jdbc-odbc
jdbc
jndi
...
请问各有何用,哪种最好呢??
问题点数:100、回复次数:9Top
1 楼smartboy(天涯一痴人)回复于 2003-01-07 12:08:21 得分 40
效率
jndi>jdbc>jdbc-odbc
方便
jdbc-odbc>jdbc>jndi
Top
2 楼smartboy(天涯一痴人)回复于 2003-01-07 12:12:05 得分 0
jndi主要用在EJBTop
3 楼adiangege(颠颠)回复于 2003-01-07 12:14:41 得分 30
jndi吧
当然它可以使用jdbc的连接方式,在服务器配置好你的驱动(jdbc方式)和连接池,以及数据源,你就可以在程序中使用
Context ctx = new InitialContext();
javax.sql.DataSource ds = (javax.sql.DataSource)ctx.lookup("exampledatasourcepool");
java.sql.Connection myConn = ds.getConnection();
使用jdbc-odbc,一般是不支持多线程的,特定厂商的这种jdbc-odbc才支持,现在用得应该很少了。Top
4 楼smartboy(天涯一痴人)回复于 2003-01-07 12:22:37 得分 0
前面说错了,应该是
效率
jdbc>jdbc-odbc>jndi
jndi主要是配合EJB推出的,并不一定用在JDBC方面
Top
5 楼hanty(大智若鱼)回复于 2003-01-07 12:25:32 得分 0
文本数据库
Top
6 楼study_body(珍惜每一天)回复于 2003-01-07 13:00:06 得分 20
Type1 JDBC-ODBC桥
作为JDK1.1后的一部分,是sun.jdbc.odbc包的一部分
Application--->JDBC-ODBC Bridge(Type1 jdbc driver)---->JDBC-ODBC Library--->ODBC Driver-->Database
适用于快速的原型系统,没有提供JDBC驱动的数据库如Access
Type2 JAVA to Native API
利用开发商提供的本地库来直接与数据库通信。
Application--->JDBC Driver(Type2 jdbc driver)---->Native Database library---->Database
比Type1性能略好。
Type3 Java to net
Application--->Jdbc Driver(Type3 jdbc driver)----->java middleware--->JDBC Driver---->Database
具有最大的灵活性,通常由那些非数据库厂商提供,是四种类型中最小的。
Type4 JAVA to native dababase
Application--->Jdbc driver(type4 jdbc driver)----->database engine--->database
最高的性能,通过自己的本地协议直接与数据库引擎通信,具备在Internet装配的能力。
Top
7 楼unexpectedly(错!错!错!)回复于 2003-01-07 13:27:23 得分 0
study_body(珍惜每一天)
你说的后三种有连接数据库的实例代码吗??看不懂呀!!谢谢!!Top
8 楼fileslong(fileslong)回复于 2003-01-07 13:41:54 得分 10
不關懂不懂,試試就知道,我想程序開發用得最多的還是type4,因為很多數據庫廠商都提供了database engine,連接也非常簡單,其它的type2,type3屬於比較特殊的情況Top
9 楼chen_2001(刀锋)回复于 2003-01-07 16:29:12 得分 0
upTop




