当前位置: 技术问答>java相关
java通过jdbc访问数据库流行采用何种数据库驱动程序?jdbc-odbc , InterClient , 还是“网络协议/全java驱动程序”?如有可能,请给简明
来源: 互联网 发布时间:2015-10-16
本文导语: 我的这本jbuider书只介绍了InterClient 方式,要InterBase光盘的InterServer。我是初学者,怕走弯路,请给我介绍一种主流的数据库访问模式。 | jdbc多一点 String DBDriver = "oracle.jdbc.driver.OracleD...
我的这本jbuider书只介绍了InterClient 方式,要InterBase光盘的InterServer。我是初学者,怕走弯路,请给我介绍一种主流的数据库访问模式。
|
jdbc多一点
String DBDriver = "oracle.jdbc.driver.OracleDriver";
String DBLocation = "jdbc:oracle:thin:@172.16.58.160:1521:orc1";
String DBUser = "test";
String DBPwd = "test";
Class.forName(DBDriver);
Connection conn = DriverManager.getConnection(DBLocation, DBUser, DBPwd);
java.sql.Statement stmt = conn.createStatement();
ResultSet rs = null;
String DBDriver = "oracle.jdbc.driver.OracleDriver";
String DBLocation = "jdbc:oracle:thin:@172.16.58.160:1521:orc1";
String DBUser = "test";
String DBPwd = "test";
Class.forName(DBDriver);
Connection conn = DriverManager.getConnection(DBLocation, DBUser, DBPwd);
java.sql.Statement stmt = conn.createStatement();
ResultSet rs = null;
|
当然要用JDBC,其他的不但效率低,而且效率很低
如果用JDBC-ODBC桥,不但效率低而且没有了JAVA 的跨平台性能
如果用JDBC-ODBC桥,不但效率低而且没有了JAVA 的跨平台性能
|
to hotenM:
环境属性:
jdbc.drivers: com.Sun.jdbc.odbc.IdbcOdbcDriver
JDBC_URL: jdbc:odbc:ejbdatabase
在EJB中,数据库的连接如下:
EntityContext ctx = new InitialContext(System.getProperties());
Properties env = ctx.getEnvironment();
String jdbcURL = (String)env.get("JDBC_URL");
Connection conn = DriverManager.getConnection(jdbcURL, env);
...
我觉得上面的代码中没有账号信息(usename,password),怎么能连接数据库能?你能给我解释解释吗?
环境属性:
jdbc.drivers: com.Sun.jdbc.odbc.IdbcOdbcDriver
JDBC_URL: jdbc:odbc:ejbdatabase
在EJB中,数据库的连接如下:
EntityContext ctx = new InitialContext(System.getProperties());
Properties env = ctx.getEnvironment();
String jdbcURL = (String)env.get("JDBC_URL");
Connection conn = DriverManager.getConnection(jdbcURL, env);
...
我觉得上面的代码中没有账号信息(usename,password),怎么能连接数据库能?你能给我解释解释吗?
|
可能是后两种多一些,一般的数据库厂商 提供 各种jbdc的
|
对,用jdbc,其它的效率比较低!!
|
UP,关注! :)
|
这里的用户名和密码应该是在你的application server上已经配置好了的。你可以查看一下app server上JDBC_URL的配置。