当前的 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) 很奇怪,第一行工作正常,但第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确实存在......
服务器层将返回一个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"}吗?真的很可爱......
我见过像这样的代码,jQuery.find()用逗号分隔参数,即div, input, select.
newRow.find('div, input, select').each(function() {
......
});
Run Code Online (Sandbox Code Playgroud)
这是什么意思?它是否像"div下的选择输入框"?我找不到关于这个功能的官方文件.
以下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) 通过使用
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)
那么我需要为当前用户添加一些角色来完成删除吗?
作为一个新手,vim我充满了愚蠢的问题.:d
gvim在Windows 764位上运行,我小心避免复杂的插件,但尝试从现有的任何熟悉的工具开始.
所以现在我找不到在D驱动器上查找文件的方法,如何切换Netrw?我是否必须像在Linux中一样安装它?
另外,如何戒烟Netrw但仍留在gvim?
最后一个问题,nerdtree真的要好过netrw吗?
我发现当使用集合作为选择条件时,设计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)
我不知道哪一个获得了更好的表现.
我有一个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)
题:
我看到很多使用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)