【问题标题】:The method getConnection() is undefined for the type DataSource类型 DataSource 的方法 getConnection() 未定义
【发布时间】:2012-02-22 21:46:37
【问题描述】:

我正在使用连接池连接到 Oracle 数据库。我已经设置了我的数据源文件,但是当我尝试建立连接时出现错误

数据源类型的getConnection()方法未定义

我已经搜索了互联网,这似乎不是一个常见的问题。我不确定我做错了什么。

代码是:

<datasources>  
<local-tx-datasource>  
    <jndi-name>DefaultDS</jndi-name>  
    <connection-url>jdbc:oracle:thin:@ED.OPTO:1521:OPY>  
    <driver-class>oracle.driver.OracleDriver</driver-class>  
    <user-name>temiuser</user-name>  
    <password>password</password>  
 </local-tx-datasource>  

import javax.activation.DataSource;
import javax.naming.Context;
import javax.naming.InitialContext;
import java.sql.*;
import javax.sql.*;


public class dataSource {

    // load the driver
    Class.forName("oracle.jdbc.OracleDriver");

    String sourceFile = "java:/TVEContent";
    InitialContext ic = new InitialContext();
    DataSource ds = (DataSource)ic.lookup(sourceFile);
    Connection conn = ds.getConnection();
    Statement stmnt = conn.createStatement("select * from tve");

}

请帮忙!!!!

【问题讨论】:

  • 名称冲突:import javax.sql.DataSource; ;)
  • @JoopEggen:您可能想将其发布为答案。
  • @JoopEggen,也许您应该将其添加为答案?因为这是答案:)
  • 谢谢!我将其放入并取出 import javax.activation.DataSource 并解决了该问题,但现在它说:无法解决 conn : (

标签: java datasource


【解决方案1】:

名称冲突:import javax.sql.DataSource;

顺便说一句,它不应该是ic.lookup("DefaultDS")(目前不确定)吗?

【讨论】:

  • 谢谢!我将其放入并取出 import javax.activation.DataSource 并解决了该问题,但现在它说:无法解决 conn : (
  • 如果把XML作为配置,你试过lookup("DefaultDS")吗?通常使用 jndi-name。
【解决方案2】:

问题似乎出在这个库上:

导入 javax.activation.DataSource;

试试这个:

javax.sql.DataSource ds = (javax.sql.DataSource)ic.lookup(sourceFile);

【讨论】:

    【解决方案3】:

    我的猜测是您的驱动程序与您的运行时不匹配,检查您的 oracle jar 文件是否与您的 jdk 版本匹配

    因为错误“The method getConnection() is undefined for the type DataSource”的意思是:找不到Datasouce版本“1.foo”的getConnection()方法。您的驱动方法 getConnection() 实现数据源版本“1.bar”

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-23
      • 2016-06-07
      • 2021-06-19
      • 2014-07-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多