Articles of Java

Wie rufe ich sqljdbc_auth.dll auf

Ich benutze Eclipse und möchte eine SQL-database-Verbindung machen Ich legte die sqljdbc_auth.dll in den Build-Pfad Ich erhalte diese Fehlermeldung Dec 18, 2013 10:45:54 AM com.microsoft.sqlserver.jdbc.AuthenticationJNI clinit> WARNUNG: Fehler beim Laden der file sqljdbc_auth.dll: no sqljdbc_auth in java.library.path Dieser Treiber ist nicht für die integrierte authentication konfiguriert. ClientConnectionId: 7a06f … Was mache ich hier falsch?

Java PreparedStatement und ON DUPLICATE KEY UPDATE: Woher weiß ich, ob eine Zeile eingefügt oder aktualisiert wurde?

Wie kann ich herausfinden, ob die Methode execute () beim Einfügen folgenden Code enthält: Connection c = DriverManager.getConnection(connectionString); PreparedStatement st = c.prepareStatement("INSERT INTO `table`(`field1`) VALUES (?) ON DUPLICATE KEY UPDATE id=LAST_INSERT_ID(id);"); st.setString(1,"some value"); st.execute(); Danke im Voraus.

createNativeQuery-Zuordnung zu POJO (Nicht-Entität)

Ich habe ein leichtes Problem auf den ersten Blick: entityManager() .createNativeQuery("select count(*) as total, select sum(field) as total_sum … blabla") Und ich möchte Select-Ergebnis in POJO schreiben, so: public class AggregateStatsDto { private int total; private long totalSum; // getters, setters, cosntructors } Was ist der beste path, dies zu erreichen? Ich kann JPA 2.1 […]

Oracle-Entsprechung in Java sortieren

Ich möchte Java-Strings in alphabetischer Reihenfolge sortieren. Die sorting sollte ähnlich der Oracle SQL-Reihenfolge funktionieren. Ich habe versucht, den Java Collator zu verwenden, aber er priorisiert die kleinen Buchstaben über den großen Buchstaben. Es gibt auch Probleme mit den nicht englischen Buchstaben … Beispielsweise: select * from TABLE1 order by COLUMN1; gibt die Strings in […]

Wo sollte ? in einem PreparedStatement platziert werden?

Ich verwende PreparedStatement , um datasätze aus einer Tabelle auszuwählen: public static String getMemberInfo(String columnName, Integer memberId) { String memberInfo = ""; String sql = "SELECT ? FROM member WHERE member_id = ?"; DatabaseConnector.setConn(); try(Connection conn = DatabaseConnector.getConn(); PreparedStatement ps = conn.prepareStatement(sql)) { ps.setString(1, columnName); ps.setInt(2, memberId); try(ResultSet rs = ps.executeQuery()) { if(rs.next()) { memberInfo […]

Noch einfacherer Java / SQL-datatransfer benötigt

Also benutze ich jdbc, um mit einer MySQL DB zu sprechen. Für viele Tabellen und viele Abfragen / Views habe ich eine class erstellt, die eine Zeile der Tabelle oder das Abfrage / Tabellen-Ergebnis kapselt. Zugriffe auf die DB geben ein object einer solchen class (wenn ich genau weiß, dass es nur eine passende Zeile […]

Ist das SimpleJdbcTemplate im Frühling sicher vor SQL Injection?

Mir ist klar, dass es möglich ist, einen manuell erstellten String an den execute(String) der anfällig ist. Allerdings interessiert mich, wo Sie die Parameter an die Abfrage mit MapSqlParameterSource oder einer der anderen exponierten methods wie in den folgenden Beispielen übergeben. Wenn ich in die Quelle gucke, sieht es so aus, als ob sie eine […]

Was ist geeigneter für die Verwaltung von Benutzern, deren Rollen, moduleen und permissions?

Wir haben eine Webanwendung, in der wir functionen zur Verwaltung von Benutzern, Rollen, moduleen und deren permissions erstellen müssen. Unten ist das Design, das wir erstellt haben. Kann mir jemand Bescheid geben, wenn es richtig ist, solche functionen zu implementieren? Die Benutzertabelle hat zwei Spalten wie folgt 1) Id 2) Name Die Rollentabelle hat die […]

Finde max für varchar

Hallo, Ich arbeite an einem Java-Projekt, bei dem ich die letzte vom Kunden hinzugefügte ID, dh Max(c_id) . Aber in meiner database c_id ist im Text (varchar) -Format, also wie (varchar) ich das (varchar) ? Connection conn; Statement st; Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); conn=DriverManager.getConnection("jdbc:odbc:rrr"); st=conn.createStatement(); String query[] ={"SELECT Max(cid) FROM client"}; for(String q : query){ ResultSet rs = […]

Welche Vorteile bietet MyBatis gegenüber der Arbeit mit JDBC?

Ich muss ziemlich direkten DB-Code schreiben und ich überlege MyBatis über JDBC (ich glaube, dass volles ORM ein Overkill ist). Wenn man bedenkt, dass Sie sowohl in MyBatis als auch in JDBC sich selbst finden: Handschrift SQL-statementen. Manuelles Verbinden von DB-Zeilen mit JAVA DTO-objecten (entweder über Code oder Config). Die MyBatis-Vorteile gegenüber JDBC, die ich […]