Java Application 直接通过jndi连接数据库
2009-11-16 10:48
351 查看
使用jar包:
commons-pool-1.5.3.jar,tomcat-naming-common.jar,commons-pool-1.5.3-bin.zip,commons-dbcp.jar
注意:jdbc 驱动要与数据库兼容.
测试:
commons-pool-1.5.3.jar,tomcat-naming-common.jar,commons-pool-1.5.3-bin.zip,commons-dbcp.jar
注意:jdbc 驱动要与数据库兼容.
package test.comm; import java.sql.Connection; import java.sql.SQLException; import java.util.Hashtable; import javax.naming.InitialContext; import javax.naming.NamingException; import javax.sql.DataSource; import org.apache.commons.dbcp.BasicDataSource; public class DBConnector { static private InitialContext ic = null; static private DataSource ds = null; static private void initContext(){ try { BasicDataSource bds = new BasicDataSource(); bds.setUrl("jdbc:oracle:thin:@localhost:1521:test"); bds.setDriverClassName("oracle.jdbc.OracleDriver"); bds.setUsername("test"); bds.setPassword("a"); Hashtable<String, String> evn = new Hashtable<String,String>(); evn.put("java.naming.factory.initial","org.apache.naming.java.javaURLContextFactory"); ic = new InitialContext(evn); ic.bind("mydatasource", bds); ds = (DataSource) ic.lookup("mydatasource"); } catch (NamingException e) { // TODO Auto-generated catch block e.printStackTrace(); } } static public Connection getConn() throws SQLException{ if (ds == null){ initContext(); } return ds.getConnection(); } }
测试:
package test; import java.sql.Connection; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import test.comm.DBConnector; public class wfTest { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub try { Connection conn = DBConnector.getConn(); System.out.println("conn = "+conn); String qSQL = "SELECT USERNAME,LOGINID FROM S_U_USER"; Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery(qSQL); while (rs.next()){ System.out.println(rs.getString("USERNAME")); System.out.print(" "+rs.getString("LOGINID")); } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
相关文章推荐
- Java Application 直接通过jndi连接数据库
- PDA移动POS终端系统,实现专柜或店铺的收货、零售、盘点通过无线网络直接连接总部中央数据库,实现高效安全的移动供应链管理
- PB中通过ODBC直接连接数据库,不用注册数据源。
- SSi通过JNDI实现数据库连接
- Android通过JTDS直接连接SQL Server 2008数据库
- spring配置下通过tomcat的jndi服务连接数据库
- 通过数据库连接字符串直接定位到数据文件夹App_Data中
- JavaWeb中连接数据库的一般方式与通过JNDI连接池的方式
- spring配置下通过tomcat的jndi服务连接数据库
- Android通过JTDS直接连接SQL Server 2008数据库
- PB中通过ODBC直接连接数据库,不用注册数据源。
- Spring配置下通过tomcat的jndi服务连接数据库
- Java直接通过连接数据库生成对应的Resful格式的API
- 通过JNDI连接数据库
- Tomcat,Jboss,Weblogic通过jndi连接数据库
- 在VS2008中通过LINQ to SQL连接数据库的流程
- java 通过eclipse编辑器用mysql尝试 连接数据库
- 简单的通过连接数据库给下拉菜单赋值(DropDownList)
- spring通过jdbc连接数据库
- Android通过webservice连接SQLServer 详细教程(数据库+服务器+客户端)