我想从数据库模式中检索所有表名,如果可能的话,让所有表以指定的前缀开头.
我尝试使用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 EE 6的每个组件的所有参考实现?即GlassFish是参考容器,Hibernate Validator用于验证等.
我对源路径使用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不会崩溃.
有人知道我应该使用什么路径来完成这项工作吗?
谢谢
是否有用于十进制计算的库,尤其是Pow(decimal, decimal)方法?我找不到任何东西.
无论哪种方式,它都可以是免费的或商业的,只要有一种方式.
注意:我自己不能这样做,不能用于循环,不能使用Math.Pow,Math.Exp或者Math.Log,因为它们都采取doubles,而我不能使用doubles.我不能使用系列,因为它会像doubles 一样精确.
在我的公司(在Joel测试中获得3/12分)我们只能访问免费软件,所以我想知道在Java EE世界中,什么是钱可以买到的最好的工具?
例如,当有人告诉我关于hibernate profiler的时候,我痛苦地用p6spy调试了一些HQL ,这真的很棒且很有帮助.我开始思考"有一个超越自由/开源的世界!"
如果你有机会使用最好的工具(包括免费/开源),他们是什么?你可以没有他们吗?他们是如何改善您的生活和生产力的?
欢迎使用Profilers,设计器,框架,图形组件和其他工具.
我有一个奇怪的问题:
在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)
有用 !
怎么了 ?我无法将完整路径硬编码到文件中.
有人可以帮我弄这个吗 ?
谢谢
我有一个带输入流的方法:
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())时会发生异常.我会在他们的论坛上问我的问题.对不起,谢谢你的帮助.
在我的形式,我有一些特定的目标错误(与path="myField"),我想抛出全局错误,因为它们跨越多个字段.
但如果我使用<form:errors path="*">,它将打印全局并重新打印本地错误!
我怎样才能打印全球的?
在我的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",我想看到有一个问题,我希望该消息在运行时区域设置和不是操作系统区域设置.我不能在我的属性设置器中引发异常,因为我从未到达那里,默认转换器在此之前引发它自己的异常.
我希望它很清楚.如果我可以帮助你帮助我,请不要犹豫:)
我已经在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
就是这样.所以我想知道:这些工具有什么用处?有什么令人信服的理由可以使用它们?
谢谢
java ×6
.net ×2
c# ×2
java-ee ×2
stream ×2
apache-poi ×1
architecture ×1
c#-4.0 ×1
database ×1
decimal ×1
gwt ×1
h2 ×1
hibernate ×1
java-ee-6 ×1
jdbc ×1
localization ×1
math ×1
maven-2 ×1
silverlight ×1
spring ×1
spring-mvc ×1