小编Dre*_*mer的帖子

具有多个数据源的 Spring/JNDI:ORA-12519,TNS:找不到适当的服务处理程序

当前的 Spring 应用程序需要使用 JNDI 设置多个数据源。所以这是我的主要配置:

在 Context.xml/vFabric tc 中

<Resource name="jdbc/app_A" auth="Container" type="javax.sql.DataSource"
    driverClassName="oracle.jdbc.driver.OracleDriver" url="jdbc:oracle:thin:@myhost:1521:orcl"
    username="usernameA" password="passwordA" maxActive="20" maxIdle="10" maxWait="-1" />
<Resource name="jdbc/app_B" auth="Container" type="javax.sql.DataSource"
    driverClassName="oracle.jdbc.driver.OracleDriver" url="jdbc:oracle:thin:@myhost:1521:orcl"
    username="usernameB" password="usernameB" maxActive="20" maxIdle="10" maxWait="-1" />
Run Code Online (Sandbox Code Playgroud)

在应用程序的 Web.xml 中:

<resource-ref>
    <description>Oracle Datasource for app_A</description>
    <res-ref-name>jdbc/app_A</res-ref-name>
    <res-type>javax.sql.DataSource</res-type>
    <res-auth>Container</res-auth>
</resource-ref>
<resource-ref>
    <description>Oracle Datasource for app_B</description>
    <res-ref-name>jdbc/app_B</res-ref-name>
    <res-type>javax.sql.DataSource</res-type>
    <res-auth>Container</res-auth>
</resource-ref>
Run Code Online (Sandbox Code Playgroud)

在ApplicationContext.xml中

<jee:jndi-lookup id="dataSource1" jndi-name="java:comp/env/jdbc/app_A" resource-ref="true" />
<jee:jndi-lookup id="dataSource2" jndi-name="java:comp/env/jdbc/app_B" resource-ref="true" />
Run Code Online (Sandbox Code Playgroud)

最后我得到了这样堆积的异常:

Jan 31, 2013 3:36:55 PM org.apache.catalina.core.NamingContextListener addResource
WARNING: Failed to register in JMX: javax.naming.NamingException: …
Run Code Online (Sandbox Code Playgroud)

oracle spring jpa jndi openjpa

2
推荐指数
1
解决办法
5430
查看次数

Dojo:TypeError:dojo.byId(...).attr不是函数

很奇怪,第一行工作正常,但第3行给我TypeError: dojo.byId(...).attr is not a function.隐藏的字段包含所有学生对,因为<input type="hidden" id="_hidden_studentname_{somestudentid}" value="aStudentName">,这里{somestudentid}仅指示它作为学生id变量.这样做的目的是尝试通过学生ID获取学生姓名.

dojo.connect(dijit.byId('_studentId_id'), 'onChange', function (val) {
    var studentId=dijit.byId("_studentId_id").attr("value"); // line 1
    var id="_hidden_studentname_"+studentId;
    var studentName=dojo.byId(id).attr("value");             // line 3
    dojo.byId("_student_text").attr("value", studentName);
});
Run Code Online (Sandbox Code Playgroud)

所以dojo不允许变量放入dojo.byId()?我很确定<input type="hidden">那个id确实存在......

html javascript dojo

2
推荐指数
1
解决办法
3359
查看次数

如何在Spring @ResponseBody中使用Jackson将ArrayList <String>转换为JSON对象

服务器层将返回一个String值列表,如

{"Bob", "Charlotte", "Johnson", "David"...}
Run Code Online (Sandbox Code Playgroud)

现在我们需要List String作为Json对象来推送到前端,比如

[{id: "Bob"}, {id: "Charlotte"}, {id: "Johnson"}, {id: "David"...}]
Run Code Online (Sandbox Code Playgroud)

要么

[{name: "Bob"}, {name: "Charlotte"}, {name: "Johnson"}, {name: "David"...}]
Run Code Online (Sandbox Code Playgroud)

任何标签都没问题,我们只需要一个标签就可以将它作为JSON对象.Jackson有默认情况下会转换String的列表i.e. {string: "Bob"}吗?真的很可爱......

java spring json spring-mvc jackson

2
推荐指数
1
解决办法
9611
查看次数

jquery .find()方法 - 由逗号连接的doms组成的参数

我见过像这样的代码,jQuery.find()用逗号分隔参数,即div, input, select.

newRow.find('div, input, select').each(function() {
  ......
});
Run Code Online (Sandbox Code Playgroud)

这是什么意思?它是否像"div下的选择输入框"?我找不到关于这个功能的官方文件.

javascript jquery

1
推荐指数
1
解决办法
309
查看次数

检索grand子元素时,jQuery不在IE 9上工作

以下jQuery不适用于IE9.不幸的是我在jQuery 1.4上

var denomAmount = j(this).closest('.denom').children('.denomValue').eq(0).val();
Run Code Online (Sandbox Code Playgroud)

Dom结构是这样的

<tbody class="denomTable">
    .......
    <tr class="denom">
        ...........
        <td>
            <input type="hidden" class="denomValue" />
        </td>
    </tr>
</tbody>
Run Code Online (Sandbox Code Playgroud)

html javascript jquery internet-explorer dom

1
推荐指数
1
解决办法
952
查看次数

从all_tab_privs中删除数据以及如何删除数据是否安全

通过使用

select distinct grantor, table_schema from all_tab_privs where granter = '';
Run Code Online (Sandbox Code Playgroud)

我发现当前用户可能会授予其他用户访问权限,这是错误的.那么我可以简单地删除那些角色from all_tab_privs吗?

当我跑的时候

delete from all_tab_privs where grantor = 'username';
Run Code Online (Sandbox Code Playgroud)

我明白了

SQL Error: ORA-01031: insufficient privileges
01031. 00000 -  "insufficient privileges"
*Cause:    An attempt was made to change the current username or password
       without the appropriate privilege.
Run Code Online (Sandbox Code Playgroud)

那么我需要为当前用户添加一些角色来完成删除吗?

oracle

1
推荐指数
1
解决办法
226
查看次数

如何改变Netrw的驾驶以及如何留在givm窗口但退出Netrw?

作为一个新手,vim我充满了愚蠢的问题.:d

gvimWindows 764位上运行,我小心避免复杂的插件,但尝试从现有的任何熟悉的工具开始.

所以现在我找不到在D驱动器上查找文件的方法,如何切换Netrw?我是否必须像在Linux中一样安装它?

另外,如何戒烟Netrw但仍留在gvim

最后一个问题,nerdtree真的要好过netrw吗?

vim

1
推荐指数
1
解决办法
1833
查看次数

重复选择或使用IN子句,哪个更快?

我发现当使用集合作为选择条件时,设计JDBC/JPA时会出现这种情况.

假设有一个包含50,000条记录的表,其中字段order_id已正确编入索引.现在,java应用程序有一个包含500个订单ID的列表,用于查找订单详细信息,并需要为每个订单对象分配值.所以可以有两个计划

1. run 500 SELECT queries

for(String id:order_ids){
    Order order = QueryAgent.execute("SELECT * FROM ORDES o WHERE o.order_id ="+id);
    modifyOrder(order);
}

2. run one query whith 500 parameters in 

String orders_in_string = getOrdersInString(order_ids);
List<Order> orders = QueryAgent.execute("SELECT * FROM ORDES o WHERE o.order_id IN ="+orders_in_string);
for(Order order:orders){
    modifyOrder(order);
}
Run Code Online (Sandbox Code Playgroud)

我不知道哪一个获得了更好的表现.

java sql oracle jpa java-ee

1
推荐指数
1
解决办法
77
查看次数

如何从Spring启动应用程序启动服务器模式下的HSQLDB

我有一个Spring引导应用程序,运行jpa数据和hsqldb 2.3.3(在Centos 7中),应用程序运行正常,但我想使用HSQLDB数据库管理器来检查数据状态,但它失败了:

application.properties:

spring.datasource.url=jdbc:hsqldb:mem:testdb
spring.datasource.username=sa
spring.datasource.password=

spring.jpa.database-platform=org.hibernate.dialect.HSQLDialect
spring.jpa.show-sql=true
spring.jpa.hibernate.ddl-auto=create
Run Code Online (Sandbox Code Playgroud)

启动HSQLDB的命令:

java -cp /home/mycentos/.m2/repository/org/hsqldb/hsqldb/2.3.3/hsqldb-2.3.3.jar org.hsqldb.util.DatabaseManagerSwing
Run Code Online (Sandbox Code Playgroud)

如果我尝试使用HSQLDB服务器模式登录,则会弹出Connection refused错误

jdbc:hsqldb:hsql://localhost/testdb
Run Code Online (Sandbox Code Playgroud)

如果我尝试登录内存中的数据库,我可以登录但不会显示表和数据

jdbc:hsqldb:hsql:testdb
Run Code Online (Sandbox Code Playgroud)

题:

  1. 如何使其工作?
  2. 我是否必须从tomcat部署文件夹中引用hsqldb.jar,因为这是应用程序使用的那个?
  3. 从Spring应用程序在服务器模式或内存模式下配置hsqldb的任何配置差异?
  4. 任何方法都可以使内存模式在这种情况下工作(通过db创建Spring引导检查数据)?

spring jdbc hsqldb

1
推荐指数
1
解决办法
9659
查看次数

甲骨文的情况下,如果非空?

我看到很多使用Oracle对Oracle进行的查询 CASE columnX WHEN NULL

如何设计查询

CASE columnX WHEN NOT NULL

SQL开发人员在查询上引发错误,因此如何使用CASE ...何时...进行条件查询?

WITH dates_list AS
  (SELECT TO_DATE('02-19-2018','MM-dd-yyyy') + ROWNUM - 1 AS DAY,
    rownum                                                AS row_num
  FROM dual
    CONNECT BY LEVEL <= (TO_DATE('03-29-2018','MM-dd-yyyy') - TO_DATE('02-19-2018','MM-dd-yyyy')+1)
  )
SELECT dates1.day, dates2.*, count(case dates2.day when null then 1 else 0 end) 
              over (partition by dates2.day order by dates1.day) as cnt
FROM dates_list dates1
LEFT JOIN
  (SELECT *
  FROM dates_list
  WHERE TO_CHAR(DAY,'D') NOT IN (7,1)
  ) dates2 ON dates1.day = dates2.day
ORDER …
Run Code Online (Sandbox Code Playgroud)

sql oracle

1
推荐指数
1
解决办法
6792
查看次数

标签 统计

oracle ×4

javascript ×3

spring ×3

html ×2

java ×2

jpa ×2

jquery ×2

sql ×2

dojo ×1

dom ×1

hsqldb ×1

internet-explorer ×1

jackson ×1

java-ee ×1

jdbc ×1

jndi ×1

json ×1

openjpa ×1

spring-mvc ×1

vim ×1