Hi,
ich versuche gerade von einem SWT-Button aus eine SQL-Query mit Hilfe der Spring-JDBC-API abzusetzen:
Wenn ich auf den Button klicke wird versucht den DriverManagerDataSource zu instaziieren, aber der weiter kommt der Aufruf nicht. Es fliegt zwar keine Exception, aber das Objekt wird nie gebaut und daher gehts auch nicht weiter. Muß hier noch irgendwas besonders beachten? Ich habe schon mal verscuht, wie oben zu sehen, das ganze in einen syncExec zu verpacken, aber auch das blieb erfolglos.
Wenn ich den JDBC-Code über die main-Methode ausführe, läuft es einwandfrei.
Viele Grüße,
foobar
ich versuche gerade von einem SWT-Button aus eine SQL-Query mit Hilfe der Spring-JDBC-API abzusetzen:
Code:
btn = new Button(parent, SWT.BORDER);
btn.setText("Fire SQL");
btn.addSelectionListener(new SelectionAdapter()
{
@Override
public void widgetSelected(SelectionEvent e)
{
Display.getDefault().syncExec( new Runnable()
{
public void run()
{
System.out.println("firesql start");
DriverManagerDataSource dataSource = new DriverManagerDataSource("com.informix.jdbc.IfxDriver", "jdbc:informix-sqli://192.168.178.8:1525/dew:informixserver=on7_dbs", "user", "pw");
JdbcTemplate jt = new JdbcTemplate(dataSource);
int max = jt.queryForInt("SELEC max(nr) FROM arti");
System.out.println("max arti " + max);
System.out.println("firesql end");
}
} );
}
});
Wenn ich auf den Button klicke wird versucht den DriverManagerDataSource zu instaziieren, aber der weiter kommt der Aufruf nicht. Es fliegt zwar keine Exception, aber das Objekt wird nie gebaut und daher gehts auch nicht weiter. Muß hier noch irgendwas besonders beachten? Ich habe schon mal verscuht, wie oben zu sehen, das ganze in einen syncExec zu verpacken, aber auch das blieb erfolglos.
Wenn ich den JDBC-Code über die main-Methode ausführe, läuft es einwandfrei.
Viele Grüße,
foobar