ERLEDIGT
JA
JA
ANTWORTEN
4
4
ZUGRIFFE
422
422
EMPFEHLEN
-
Hallo!
Ich habe ein client-Programm welches in Swing programmiert ist.
In diesem greife ich auf mySQL zu.
Bis jetzt habe ich immer SimpleJdbcTemplate verwendet:
Code java:1 2 3 4 5 6
MysqlDataSource mysqlDataSource = new MysqlDataSource(); mysqlDataSource.setURL(url); mysqlDataSource.setUser("root"); mysqlDataSource.setPassword("root"); SimpleJdbcTemplate simpleJdbcTemplate = new SimpleJdbcTemplate(dataSource);
Nun gab es aber ein Problem mit
Code java:1
simpleJdbcTemplate.queryForInt("SELECT LAST_INSERT_ID()")
Dies liefert immer 0 zurück. Ich hab viel im Internet gesucht, und meine Vermutung ist dass eine andere Connection genommen wird, und dadurch immer 0 zurück kommt.
Meine Frage:
Was sollte man am besten für mySQL-Zugriff verwenden wenn man ein standalone-client-programm hat?
.) SimpleJdbcTemplate?
.) Plain mysql-Statements ... connection, Statement, ResultSet, etc?
.) etwas anderes?
Vielen Dank!
-
Mit einer SingleConnectionDataSource ist das Problem von oben beschrieben behoben.
Da das Programm nur unter einem Thread läuft, sollte es bei dieser DataSource kein Problem geben.
Oder kennt jemand welche?
-
08.02.12 10:11 #3
- Registriert seit
- Dec 2009
- Beiträge
- 125
Hi,
was ist wenn du explizit noch die Tabelle mit angibst?
Code :1
"SELECT last_insert_id() from 'last_table' LIMIT 1"
siehe: http://blog.mansonthomas.com/2008/06...framework.html
Gruß
Sebastian
-
Leider nein:
Code java:1 2 3 4 5 6
2012-02-08 10:20:16,578 [main ] [DEBUG] [org.springframework.jdbc.datasource.DataSourceUtils ] Fetching JDBC Connection from DataSource 2012-02-08 10:20:17,046 [main ] [DEBUG] [org.springframework.jdbc.datasource.DataSourceUtils ] Returning JDBC Connection to DataSource // insert 2012-02-08 10:20:17,062 [main ] [DEBUG] [org.springframework.jdbc.datasource.DataSourceUtils ] Fetching JDBC Connection from DataSource 2012-02-08 10:20:17,093 [main ] [DEBUG] [org.springframework.jdbc.datasource.DataSourceUtils ] Returning JDBC Connection to DataSource Returned from 'SELECT LAST_INSERT_ID() from Table LIMIT 1': 0
-
Ich verwende nun
Code java:1
dataSource = new SingleConnectionDataSource();
Funktioniert gut.
Ähnliche Themen
-
RMI: Client - Server Connection refused
Von Deemax im Forum JavaAntworten: 4Letzter Beitrag: 04.11.09, 22:24 -
[Visual Basic .net 2005] Server Client Connection
Von MikeMatrix im Forum .NET Web und KommunikationAntworten: 6Letzter Beitrag: 19.07.08, 19:43 -
IP ermitteln bei Client-Server-Connection
Von Xo-mate im Forum .NET Web und KommunikationAntworten: 3Letzter Beitrag: 04.01.08, 21:14 -
Http-Client release connection Problem
Von jb007 im Forum JavaAntworten: 0Letzter Beitrag: 05.11.07, 10:59 -
Problem mit MySQL connection(Connection aufbauen beenden und wieder connecten)
Von FBIagent im Forum C/C++Antworten: 1Letzter Beitrag: 04.04.06, 20:06





Zitieren
Login





