当前位置: 首页 > 知识库问答 >
问题:

如何在Weblogic中使用dataSource建立数据库连接

高展
2023-03-14

我需要您的帮助来建立到weblogic数据源的连接。在java bean的前面,我使用下面的代码建立到数据库的连接:

PreparedStatement ps = null;
Connection con = null;

try {
     con = DriverManager.getConnection("jdbc:oracle:thin:@xx.xx.xx.xx:1521:xxx", "hr", "hr123");

      sql = " select * from employees";
      ps = con.prepareStatement(sql);
     }
catch (Exception e) {
      System.err.print(e);
      e.printStackTrace();
      } 

现在,我需要使用JNDI名称从weblogic datasource获得连接。我已经创建了数据源,它被称为jdbc/hr,我尝试了下面的代码,但没有成功建立连接:

Context ctx = null;
Hashtable ht = new Hashtable();
java.sql.Connection conn = null;
ht.put(Context.INITIAL_CONTEXT_FACTORY,  "weblogic.jndi.WLInitialContextFactory");
ht.put(Context.PROVIDER_URL,"t3://localhost:7001");

 try {
      ctx = new InitialContext(ht);
      javax.sql.DataSource ds = 
        (javax.sql.DataSource) ctx.lookup("demoDataSource");
      conn = ds.getConnection();
     }

共有1个答案

拓拔玺
2023-03-14

这是通过以下方法解决的:

 Connection con = null;
 DataSource datasource = null;

 Context initialContext = new InitialContext();

 // "jdbc/MyDBname" >> is a JNDI Name of DataSource on weblogic

 datasource = (DataSource) initialContext.lookup("jdbc/MyDBname");

 con = datasource.getConnection();
 类似资料:
  • 问题内容: 我的凭据与Robomongo完美搭配,但无法与node.js建立连接, 我尝试使用ssh2和tunnel-ssh npm模块建立连接,但均失败。 -mongo连接不需要密码 -ssh连接使用pem密钥进行 这是我与ssh2模块一起使用的代码,我可以正确建立隧道,但是mongo连接失败 和代码的隧道SSH 我不确定在建立隧道之后是使用常规的MongoDB连接字符串还是将数据库引用为loc

  • 我试图运行一个示例代码。我在我的项目中包括了以下库: SLF4J-JDK14-1.7.10.jar slf4j-api-1.7.10.jar netlib-0.0.4-snapshot.jar bcprov-jdk15on-1.50.jar bcpkix-jdk15on-1.50.jar 原因:java.lang.ClassNotFoundException:org.spongyCastle.jc

  • 问题内容: 谁能推荐一些在python中建立ssh连接的东西?我需要它与任何操作系统兼容。 我已经尝试使用pyssh来获取SIGCHLD的错误,我读过这是因为Windows缺少此错误。我尝试过使paramiko正常工作,但是在paramiko和Crypto之间存在错误,以至于每个版本的最新版本都无法协同工作。 Windows计算机上当前使用Python 2.6.1。 问题答案: 请注意,这在Win

  • 问题内容: 我试图理解,我在我的应用程序中使用。我在中编写了以下代码: 我在Windows Xp OS中将4型jdbc连接与oracle 10g EE一起使用 然后我按如下方式检索servlet: 是它还是需要某些配置? 问题答案: 您可以获得第三方库,也可以使用连接池为您提供的Java EE容器(例如,JBoss或WebSphere)。 为此,您可以配置和使用JNDI数据源。 以下是Tomcat

  • 我刚刚完成了Oracle Fusion中间件12c的新安装。这是Weblogic 12.2.1.3.0的新版本。每当我尝试创建新的JDBC连接时,我都会收到以下错误。 我已经有一段时间了,谷歌帮不了我什么忙。任何帮助都将不胜感激。 谢谢

  • 我试图为一个编程类设置一个Java DB数据库。我正在遵循Deitel和Deitel教科书中的步骤: 我已经安装了JDK11.8.0_112。我运行的是Windows10。 我的安装在C:\program files\java\jdk1.8.0_112。我将JAVA_HOME var设置为C:\program files\java\jdk1.8.0_112 然后,连接'jdbc:derby:new