小编Bur*_*Ali的帖子

JSP生成Excel电子表格(XLS)下载

我有这个应用程序,我正在JSP中开发,我希望以XLS(MS Excel格式)从数据库中导出一些数据.

是否可以在tomcat下编写一个文件,好像它是一个普通的Java应用程序,然后生成一个指向该文件的链接?或者我是否需要使用特定的API?

这样做会有我的许可问题吗?

java excel jsp tomcat export

5
推荐指数
2
解决办法
3万
查看次数

snmp字符串限制?

在我学习SNMP时,我对SNMP字符串操作有一些疑问:

  • 字符串的最大大小是多少?
  • 如果我们对字符串有读取权限,您如何确定大小?
  • 字符串基本上可以接受所有类型的字符(如#$%^&etc).他们怎么能受到限制?

snmp

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

5
推荐指数
1
解决办法
4万
查看次数

如何在Case语句中使用If条件?

以下是我的查询.这是正确的吗?

SQL> select case when value in (1000) then null
2  when user in ('ABC') then user
3  when area in ('DENVER') then
4  if value = 2000 then 'Service1'
5  else value = 3000 then 'Service2'
6  end if
7  else null
8  end as num_code from service_usoc_ref;
if prin = 2000 then 'Omaha'
*
ERROR at line 4:
ORA-00905: missing keyword
Run Code Online (Sandbox Code Playgroud)

请帮我.

oracle if-statement case

5
推荐指数
1
解决办法
3万
查看次数

是否无法在Case Statement的条件下检查列表项?

我正在尝试检查项目列表是否包含Oracle 10g中case语句的条件部分中的特定数字.我收到了ORA-00936: missing expression错误.我正在尝试做类似以下的事情:

Select case 'some_column_data' 
when in (1,2,3) then 'do_something' 
else 'do_something_else' end; 
Run Code Online (Sandbox Code Playgroud)

那么,有没有办法完成我打算做的事情,或者在不同的when语句中迭代地检查值是否在列表中是唯一的解决方案?

oracle case

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

防止更新不存在的行

在工作中,我们有一个表来保存设置,其中包含以下列:

  • PARAMNAME
  • VALUE

大多数情况下会添加新设置,但在极少数情况下会删除设置.不幸的是,这意味着任何先前可能已更新此值的脚本将继续这样做,尽管更新会导致" 0 rows updated"并导致意外行为.

最近通过回归测试失败发现了这种情况,但只是在对系统中的数据为何不同进行大量调查之后.

所以我的问题是:当更新导致零行更新时,有没有办法生成错误条件?

以下是我想到的一些选项,但它们都不是真正令人满意的:

  • PL/SQL包装器,它注意到失败的更新并引发异常.
    • 不理想,因为它不会阻止任何人/脚本手动进行更新.
  • 表引发异常的触发器.
    • 违背我们目前逐步取消触发器的政策.
    • 每次删除设置时都需要更新触发器并维护过时设置列表(如果执行排除).
    • 变异表可能有问题(如果通过查询当前存在的设置进行包含).

sql oracle oracle11g

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

不同的值计入同一列

我是Oracle的新手.我有一个Oracle表有三列:serialno,item_categoryitem_status.在第三列中的行具有值serviceable,under_repaircondemned.

我想使用count来运行查询,以显示有多少是可维护的,有多少是在修复,有多少是针对每个项目类别被谴责的.

我想运行类似的东西:

select item_category
  , count(......) "total"
  , count (.....) "serviceable"
  , count(.....)"under_repair"
  , count(....) "condemned"
from my_table
group by item_category ......
Run Code Online (Sandbox Code Playgroud)

我无法在计数内运行内部查询.

这是我希望结果集看起来像:

item_category    total    serviceable      under repair      condemned
=============    =====    ============     ============      ===========
chair              18        10               5                3
table              12        6                3                3 
Run Code Online (Sandbox Code Playgroud)

sql oracle pivot-table

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

当工作线程有异常时关闭ThreadPoolExecutor

工作线程发出应该启动正常关闭的最佳方式是什么?

我有一个固定大小的线程池,它通过一组连续的任务工作,每个任务持续不超过几秒钟.在正常操作期间,这种方法很好,并且随着工作量的增加而突出.

我遇到的问题是在其中一个线程中抛出异常.如果发生这种情况,我想把整个事情搞砸,并且无法使其正常工作.

目前的做法

我一直使用的天真方法是在"Supervisor"类中使用静态方法,该方法使用标准shutdown()awaitTermination()方法关闭线程池.如果遇到问题,则由任何"Worker"类调用它.这是完成而不是传播异常,因为execute()需要a Runnable并且run()方法不能抛出异常.

这是一些伪代码:

// Finds work to do and passes them on to workers
class Supervisor {

  ThreadPoolExecutor exec;

  static main() {
    exec = new FixedThreadPool(...);
    forever {
      exec.execute(new Worker(next available task));
     }
  }

  static stopThreadPool() {
    exec.shutdown();
    if(!exec.awaitTermination(timeout_value)) {
      print "Timed out waiting on terminate"
    }
  }
}


class Worker {
  run() {
    try {
      // Work goes here
    } catch () {
      Supervisor.stopThreadPool()
    }
  } …
Run Code Online (Sandbox Code Playgroud)

java multithreading threadpoolexecutor

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

“pandas”没有属性“read_csv””

我已经使用 pandas 一段时间了,它工作正常,但不知为何,它决定给我这个错误

AttributeError(“模块‘pandas’没有属性‘read_csv’”)

现在,我花了很多时间试图解决这个问题,查看每个 StackOverflow 论坛,但它们没有帮助。

  1. 我知道我的 cvs + python 文件位于哪里。
  2. 我的脚本不叫 cvs.py 或类似的东西。
  3. 我的代码实际上可以是“import pandas as pd”,但我得到了 no attribute 错误。

如果有人能抽出时间+帮助我解决这个问题,我将不胜感激。

python csv pandas

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

IBatis 中的 ArrayList 映射

我应该如何在 IBATIS 中使用 List 映射多个列?

我有一个 Bean,说:

public class AttendanceBean {
    private String user_id;
    private String user_name;
    private List daysArray;
    // setter/getter methods
}
Run Code Online (Sandbox Code Playgroud)

Ibatis(sqlMap 中的 select 子句):

<select id="someName" parameter="param">
   select user_id,user_name,
        day_1,
        day_2,
        day_3,
         ...
         ...
        day_31
    from table1,table2 
    where table1.userid=table2.userid
<select>
Run Code Online (Sandbox Code Playgroud)

我的问题是我将如何使用列day_1day_2、 ...day_31在映射 AttendanceBean 的 daysArray 中,ResultMap即使我可以简单地为此编写 JDBC 代码,如下所示:

List alluser = new ArrayList();
while (rs.next()) {
    AttendanceBean ab = new AttendanceBean();
    ab.setUser_id(rs.getString("USER_ID"));
    ab.setUser_name(rs.getString("USER_NAME"));
    List tempArray = new ArrayList(); …
Run Code Online (Sandbox Code Playgroud)

java ibatis

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