Java Application 直接通过jndi连接数据库
2010-01-22 23:21
357 查看
来源:http://www.ej38.com/showinfo/java-132636.html
使用jar包:
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();
}
}
}
使用jar包:
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
- Tomcat,Jboss,Weblogic通过jndi连接数据库
- 通过JNDI连接数据库
- java通过JDBC连接数据库.
- kettle以JNDI的方式连接数据库&&乱码问题
- 在VS2008中通过LINQ to SQL连接数据库的流程
- 通过MyEclipse工具直接操作数据库,执行sql语句,方便快捷
- 使用JNDI连接数据库