小编Max*_*AMM的帖子

如何从数据库中获取所有表名?

我想从数据库模式中检索所有表名,如果可能的话,让所有表以指定的前缀开头.

我尝试使用JDBC,connection.getMetaData().getTables()但它根本不起作用.

Connection jdbcConnection = DriverManager.getConnection("", "", "");
DatabaseMetaData m = jdbcConnection.getMetaData();
ResultSet tables = m.getTables(jdbcConnection.getCatalog(), null, "TAB_%", null);
for (int i = 0; i < tables.getMetaData().getColumnCount(); i++) {
   System.out.println("table = " + tables.getMetaData().getTableName(i));
}
Run Code Online (Sandbox Code Playgroud)

有人可以帮我吗?

java database jdbc database-metadata

57
推荐指数
3
解决办法
14万
查看次数

在哪里可以找到Java EE 6的所有参考实现的列表?

你知道是否有一个列表包含Java EE 6的每个组件的所有参考实现?即GlassFish是参考容器,Hibernate Validator用于验证等.

java java-ee java-ee-6

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

INIT = RUNSCRIPT和相对路径的问题

我对源路径使用maven约定(src/main src/test),我在src/main/resources/scripts中有我的sql脚本.

我想用H2内存运行我的应用程序,我想使用jdbc url来初始化我的数据库:

database.url=jdbc:h2:mem:;INIT=RUNSCRIPT FROM 'src/main/resources/scripts/create.sql';
Run Code Online (Sandbox Code Playgroud)

我的问题是这个相对路径(src/main/...)不起作用,如果init = runscript命令没有任何目标,H2不会崩溃.

有人知道我应该使用什么路径来完成这项工作吗?

谢谢

java configuration maven-2 hibernate h2

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

是否有Pow的数学API(十进制,十进制)

是否有用于十进制计算的库,尤其是Pow(decimal, decimal)方法?我找不到任何东西.

无论哪种方式,它都可以是免费的或商业的,只要有一种方式.

注意:我自己不能这样做,不能用于循环,不能使用Math.Pow,Math.Exp或者Math.Log,因为它们都采取doubles,而我不能使用doubles.我不能使用系列,因为它会像doubles 一样精确.

.net c# math decimal

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

钱可以买的最好的工具

在我的公司(在Joel测试中获得3/12分)我们只能访问免费软件,所以我想知道在Java EE世界中,什么是钱可以买到的最好的工具?

例如,当有人告诉我关于hibernate profiler的时候,我痛苦地用p6spy调试了一些HQL ,这真的很棒且很有帮助.我开始思考"有一个超越自由/开源的世界!"

如果你有机会使用最好的工具(包括免费/开源),他们是什么?你可以没有他们吗?他们是如何改善您的生活和生产力的?

欢迎使用Profilers,设计器,框架,图形组件和其他工具.

java java-ee

21
推荐指数
4
解决办法
1857
查看次数

FileInputStream vs ClassPathResource vs getResourceAsStream和文件完整性

我有一个奇怪的问题:

在src/main/resources中我有一个"template.xlsx"文件.

如果我这样做:

InputStream is = new ClassPathResource("template.xlsx").getInputStream();
Run Code Online (Sandbox Code Playgroud)

或这个 :

InputStream is = ClassLoader.getSystemResourceAsStream("template.xlsx");
Run Code Online (Sandbox Code Playgroud)

或这个 :

InputStream is = getClass().getResourceAsStream("/template.xlsx");
Run Code Online (Sandbox Code Playgroud)

当我尝试创建工作簿时:

Workbook wb = new XSSFWorkbook(is);
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

java.util.zip.ZipException: invalid block type
Run Code Online (Sandbox Code Playgroud)

但是,当我得到这样的文件时:

InputStream is = new FileInputStream("C:/.../src/main/resources/template.xlsx");
Run Code Online (Sandbox Code Playgroud)

有用 !

怎么了 ?我无法将完整路径硬编码到文件中.

有人可以帮我弄这个吗 ?

谢谢

java stream apache-poi

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

你怎么知道一个流是否关闭?

我有一个带输入流的方法:

public void Export(Stream finalOutPutStream)
Run Code Online (Sandbox Code Playgroud)

出于测试目的,我用内存流来调用它,如下所示:

// When
_exporter.Export(new System.IO.MemoryStream());
Run Code Online (Sandbox Code Playgroud)

但是,当在方法中,我想写这个内存流时,我得到一个ObjectDisposedException.

这个流没有包含在using语句中,我没有明确地调用.Dispose().

发生了什么 ?

谢谢 :)

- 编辑:我的不好,问题来自第三方作家(DotNetZip).当我调用zip.Save(new MemoryStream())时会发生异常.我会在他们的论坛上问我的问题.对不起,谢谢你的帮助.

.net c# stream

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

如何仅使用表单:错误打印全局错误?

在我的形式,我有一些特定的目标错误(与path="myField"),我想抛出全局错误,因为它们跨越多个字段.

但如果我使用<form:errors path="*">,它将打印全局并重新打印本地错误!

我怎样才能打印全球的?

java spring spring-mvc

8
推荐指数
2
解决办法
9160
查看次数

Silverlight ValidatesOnException默认消息本地化

在我的silverlight 4 MVVM应用程序中,我可以在运行时切换语言:

public void SetLanguage(string language)
{
    var culture = new CultureInfo(language);
    Thread.CurrentThread.CurrentUICulture = culture;
    Thread.CurrentThread.CurrentCulture = culture;
    // ...
}
Run Code Online (Sandbox Code Playgroud)

对于输入,我只是在转换问题的情况下添加了"ValidatesOnException = true"并且它完成了工作.但默认的异常消息是在我的操作系统文化中,而不是在手动选择的消息中.

在这个关于异常消息本地化的线程中,想法是改变CurrentCulture和CurrentUICulture,我做了.所以我有点卡住了.

我能做什么 ?

谢谢 :)

编辑:我试图在convertback方法中使用带有自定义异常的自定义转换器,以验证用户的输入.问题,转换方法中的异常不会被validatesOnException捕获,它会破坏应用程序.

编辑2:澄清 - >如果我有一个十进制属性绑定到一个文本框,我在这个文本框中输入"blabla",我想看到有一个问题,我希望该消息在运行时区域设置和不是操作系统区域设置.我不能在我的属性设置器中引发异常,因为我从未到达那里,默认转换器在此之前引发它自己的异常.

我希望它很清楚.如果我可以帮助你帮助我,请不要犹豫:)

silverlight localization silverlight-4.0 c#-4.0

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

Gwt架构:为什么要使用MVP,编辑器,RequestFactory,Gin等?

我已经在GWT应用程序上工作了一年,我们从未觉得需要使用任何这些框架或工具.

所以我觉得我们可能错过了.

我们做"代码背后"的风格.

这是一个关于我们如何构建代码的简单示例:

MyPanel.ui.xml:

<label ui:field="label"/>
<g:TextBox ui:field="box"/>
<g:Button ui:field="button"/>
Run Code Online (Sandbox Code Playgroud)

MyPanel.java:

@UiField
LabelElement label;
@UiField
TextBox box;
@UiField
Button button;

MyBean myBean;

Messages messages = GWT.create(Messages.class);
MyServiceAsync myServiceAsync = GWT.create(MyService.class);

...


protected void i18n() {
  label.setInnerText(messages.label());
  button.setText(messages.button());
}

...

@UiHandler("box")
void box_onValueChange(ValueChangeEvent<String> event) {
  myBean.setText(event.getValue());
}

@UiHandler("button")
void button_onClick(ClickEvent event) {
  myServiceAsync.sendData(myBean, new AsyncCallback<MyResponse>() {
     @Override
     public void onSuccess(ReponseDispoBean result) {
       Window.alert(result.message());
     }

     @Override
     public void onFailure(Throwable caught) {
       Window.alert(caught.getMessage());
     }
  });
}
Run Code Online (Sandbox Code Playgroud)

为了在面板之间进行通信(页面的一部分,每个都在自己的类中),我们使用小部件或应用程序的eventbus来发送自定义事件.

要导航,我们使用places/tokenizers/activities和historymapper

对于单元和功能测试,我们使用gwt-test-utils

就是这样.所以我想知道:这些工具有什么用处?有什么令人信服的理由可以使用它们?

谢谢

architecture gwt

7
推荐指数
2
解决办法
1089
查看次数