java连接oracle12c下载地址报错oracle.i18n.text.converter.......

其他回答(2)
你这个代码写得,后台代码肿么全整到jsp页面?不利于复用。
      rs.close();
pstmt.close();
conn.close();关闭的时候判断一下是否为null不行网上搜索java jdbc
收获园豆:5
园豆:2595
同上。有个异常是空指针异常,说明有个值为null,无法close。
看你sql语句那hiredate应该是个Date类型的字段,可以用rs.getString来接收?
收获园豆:5
&&&您需要以后才能回答,未注册用户请先。> java连接oracle 10g,报错啊 说“找不到指定的驱动程序类”,该怎么解决
java连接oracle 10g,报错啊 说“找不到指定的驱动程序类”,该怎么解决
yanghuijio & &
发布时间: & &
浏览:11 & &
回复:8 & &
悬赏:0.0希赛币
java连接oracle 10g,报错啊 说“找不到指定的驱动程序类”import java.sql.*;public class JDBCExample { public static void main(String[] args) {
Class.forName(&oracle.jdbc.driver.OracleDriver&);
String url = &jdbc:oracle:thin:@192.168.0.101:1521:ZP&;
Connection conn = DriverManager
.getConnection(url, &scott&, &756435&);
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(&select * from dept&);
while (rs.next()) {
System.out.print(&DeptNo:& + rs.getInt(1));
System.out.print(&/tDeptName:& + rs.getString(2));
System.out.println(&/tLOC:& + rs.getString(3));
rs.close();
stmt.close();
conn.close();
} catch (ClassNotFoundException e) {
System.out.println(&找不到指定的驱动程序类&);
} catch (SQLException e) {
e.printStackTrace();
} }}请说的详细点 谢谢
是不是没有引入驱动。。。。
yanghusen & &
& & (0)(0)没导入classes12.jar和数据源有P关系
yanghuijio & &
& & (0)(0)<div class='ansercon' id='content_.确定你的开发环境所在机器可以连接192.168.0.101:1521:ZP scott用户。2.classes12.jar驱动包导入没
yanghuiyong & &
& & (0)(0)探讨没导入classes12.jar和数据源有P关系
yanghuiyong & &
& & (0)(0)将 classes12.jar &包放在你java应用的lib包里面
liyanfeiyl & &
& & (0)(0)你是还不会java,和数据库没关系。
liyang0117 & &
& & (0)(0)classes12.jar 在ORACLE_HOME\jdbc\lib下将这个文件copy到你你eclipse工程目录下
liyanfei923 & &
& & (0)(0)myeclipse中项目-&属性-&classpath,引入clases12.jar包。liyang01185 & &
& & (0)(0)
本问题标题:
本问题地址:
温馨提示:本问题已经关闭,不能解答。
暂无合适的专家
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&java 项目连接oracle 报错如下_百度知道
java 项目连接oracle 报错如下
.impl..datasource.Caused by.mchange.catalina..v2..c3p0: A ResourcePool could not acquire a resource from its primary factory or source.checkoutResource(BasicResourcePool: A ResourcePool could not acquire a resource from its primary factory or source...v2..v2:238) ..mchange.... at com: Could not open JDBC Connection for transaction.awaitAcquire(BasicResourcePool:201) at com..v2.java..ResourcePoolException....apache.org...checkoutPooledConnection(C3P0PooledConnectionPool..C3P0PooledConnectionPool.mchange: An SQLException was provoked by the following failure.resourcepool: java..resourcepool: com.BasicResourcePool.v2..resourcepool.huicent..StandardContext listenerStart严重.ResourcePoolException..v2: An SQLException was provoked by the following failure..mchange..:870) at com.doBegin(DataSourceTransactionManager.sql.CannotCreateTransactionException..listener.java.transaction.resourcepool..springframework. 37 more 百度半天不知道什么原因.: com......DataSourceTransactionManager.....java.mchange...SQLException.ApplicationInitListenerorg: Exception sending context initialized event to listener instance of class com.java...sql.. at org.SQLException.ResourcePoolException.....hcframe....: A ResourcePool could not acquire a resource from its primary factory or source.resourcepool..Caused by: com.jdbc.BasicResourcePool.; nested exception is java.......springframework.:209) ..mchange.core
//b.jpg" esrc="http.hiphotos.hiphotos.hiphotos://b.jpg" target="_blank" title="点击查看大图" class="ikqb_img_alink"><img class="ikqb_img" src="http://b.com/zhidao/pic//zhidao/wh%3D600%2C800/sign=2eb3199cac8ae/241f95cad1c8a609c93d71cf50ee.baidu.baidu<a href="/zhidao/wh%3D450%2C600/sign=36c67b0e8326cffc697fb7b68cf95cad1c8a609c93d71cf50ee
提问者采纳
driverClass应为,自然就创建不了连接池:oracle?出错了、driverClass这两行配置你是怎么写的jdbcUrl.driver、连不上数据库.jdbc
提问者评价
额,果然是这个。但是奇怪了,我另一个项目的配置是我写的那种,却是正常的
其他类似问题
为您推荐:
其他3条回答
你的oracle驱动类名写错了正确如下oracle.jdbc.driver.OracleDriver
你得让别人看见你的配置文件啊C3P0就把用户名、密码、连接字符串、驱动、池中最大最小以及初始化的连接数设置进去就OK了
会不会是你数据库监听器没启动?
oracle的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁1437人阅读
oracle的jdbc连接方式:oci和thin
&&& oci和thin是Oracle提供的两套Java访问Oracle数据库方式。
&&& thin是一种瘦客户端的连接方式,即采用这种连接方式不需要安装oracle客户端,只要求classpath中包含jdbc驱动的jar包就行。thin就是纯粹用Java写的ORACLE数据库访问接口。
oci是一种胖客户端的连接方式,即采用这种连接方式需要安装oracle客户端。oci是Oracle Call Interface的首字母缩写,是ORACLE公司提供了访问接口,就是使用Java来调用本机的Oracle客户端,然后再访问数据库,优点是速度 快,但是需要安装和配置数据库。
&&&& 从相关资料可以总结出以下几点:
1. 从使用上来说,oci必须在客户机上安装oracle客户端或才能连接,而thin就不需要,因此从使用上来讲thin还是更加方便,这也是thin比较常见的原因。&
2. 原理上来看,thin是纯java实现tcp/ip的c/s通讯;而oci方式,客户端通过native java method调用c library访问服务端,而这个c library就是oci(oracle called interface),因此这个oci总是需要随着oracle客户端安装(从oracle10.1.0开始,单独提供OCI Instant Client,不用再完整的安装client)&
3. 它们分别是不同的驱动类别,oci是二类驱动, thin是四类驱动,但它们在功能上并无差异。
&&& 从使用thin驱动切换到oci驱动在配置来说很简单,只需把连接字符串java:oracle:thin:@hostip:1521:实例名换为java:oracle:oci@本地服务名即可。如:从  
jdbc:oracle:thin:@10.1.1.2:1521:shdb  
jdbc:oracle:oci8:@shdb  
但 这里这台机需安装oracle数据库的客户端并配置本地服务名,同时还需指定NLS_LANG环境变量,NLS_LANG环境变量是用来控制客户端在显示 oracle数据库的数据时所用的字符集和本地化习惯。通常把NLS_LANG的字符集部分指定为数据库所用的字符集则就不会存在java显示的乱码问题 了。  
对于oracle数据库客户端的安装,有二种选择,一是老实的用oracle数据库的安装光盘安装对应版本的oracle客户端。二是下载oracle提从的即时客户端,即时客户端是不用安装的,把下载包解压即可。  
要使java web正常的通过oci驱动访问oracle,还需要客户端正确的配置一下相关变量。主要如下:  
对于windows系统并使用oracle客户端时:  
1. 把%ORACLE_HOME%lib加到PATH环境变量.  
2. 把%ORACLE_HOME%jdbclibclasses12.jar加到CLASSPATH环境变量里.也可以把classes12.jar拷贝到tomcat的commanlib目录下。  
对于windows系统并使用oracle的即时客户端时(假定即时客户端解压在d盘):  
1. 把d:instantclient_10_2加到PATH环境变量  
2. 把d:instantclient_10_2classes12.jar加到CLASSPATH环境变量里.也可以把classes12.jar拷贝到tomcat的commanlib目录下。  
对于Linux系统并使用oracle客户端时:  
1. 在使用tomcat的用户主目录下的.bash_profile文件中加入  
exprot ORACLE_HOME=/u01/app/oracle/prodUCt/9.2.0.4  
export LD_LIBRARY_PATH=$ORACLE_HOME/lib  
2. 把classes12.jar拷贝到tomcat的commanlib目录下。
对于linux系统并使用oracle即时客户端时:  
1. 在使用tomcat的用户主目录下的.bash_profile文件中加入  
exprot ORACLE_HOME=/instantclient_10_2  
export LD_LIBRARY_PATH=$ORACLE_HOME/lib  
2. 把instantclient_10_2目录下的classes12.jar拷贝到tomcat的commanlib目录下。
假如一个tomcat下带了几个应用,且几个应用都要连接oracle数据库时,则要注重的时,不要在每个应用的WEB- INF/lib目录下放入oracle的classes12.jar/zip文件。而应该把classes12.jar/zip文件放到tomcat的 common/lib目录下。否则会出来ojdbclib9/10库重复加载的错误。  
&&&&使用oracle即时客户端是,本地服务名的建立可以在目录instantclient_10_2下建立tnsnames.ora下添加连接串,如:  
SHDB =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 10.1.1.236)(PORT = 1521)))  (CONNECT_DATA =(SERVICE_NAME = shdb)))即可。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:13605次
排名:千里之外
转载:11篇
(1)(1)(1)(1)(6)(3)(3)}

我要回帖

更多关于 oracle 12c 新特性 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信