Gewusst wie: Verwenden von SQL mit Java
Java-Programmierer müssen häufig Anwendungen entwickeln, die mit einer Datenbank verbunden sind. Bei solchen Anwendungen wird (SQL = Structured Query Language) verwendet, um Daten aus der Datenbank zu erhalten. SQL-Befehle können ausgestellt werden, aus einer Javaanwendung mit der JDBC-Bibliothek, die standardmäßig in jedem Java-Entwicklungsumgebung enthalten ist. Die JDBC-Bibliothek sorgt für viele Low-Level Informationen über Datenbankverbindungen, verlassen Java-Programmierer, die sich auf die Implementierung von Business-Logik in ihren Anwendungen konzentrieren.
Anweisungen
1 Klicken Sie auf die Schaltfläche "Start" aus der Windows-Taskleiste, und geben Sie "Notepad" über das Suchfeld. Wählen Sie "Notepad" aus der Liste der Anwendungen, die angezeigt werden.
2 Erstellen Sie eine neue Javaklasse. Dieser Schritt hängt von den Namen der Klasse, den Sie benötigen. Die folgenden Codezeilen zeigen beispielsweise die Einrichtung einer Fahrrad-Klasse:
öffentliche Klasse Fahrrad {}
}
3 Fügen Sie folgende Zeilen innerhalb der Klasse:
öffentliche Verbindung getConnection() löst SQLException {}
Connection conn = null;
Properties connectionProps = new Properties();
connectionProps.put("user", this.userName);
connectionProps.put("password", this.password);
if (this.dbms.equals("mysql")) {
conn = DriverManager.
getConnection("jdbc:" + this.dbms + "://" + this.serverName +
":" + this.portNumber + "/", connectionProps);
}
System.out.println("Connected to database");
return conn;
}
Dies erstellt eine Verbindung zu einer MySQL-Datenbank mit dem angegebenen Benutzernamen und Kennwort.
4 Geben Sie die folgenden Zeilen von Code innerhalb der Klasse:
void ViewTable (Connection Con, String DbName) löst SQLException {}
}
Dadurch entsteht eine neue Methode namens ViewTable, die die zuvor erstellte Verbindung akzeptiert und eine SQL-Ausnahme erzeugt.
5 Fügen Sie die folgenden Codezeilen innerhalb der Methode "viewTable()":
Anweisung Stmt = Null;
String query = "select COF_NAME, SUP_ID, PRICE, SALES, TOTAL from " + dbName + ".COFFEES";
try {
stmt = con.createStatement();
} catch (SQLException e ) {
JDBCTutorialUtilities.printSQLException(e);
}
Dadurch entsteht eine Anweisung, die auf der Grundlage der angegebenen Abfrage aus die hergestellte Verbindung.
6 Fügen Sie die folgenden Codes innerhalb des Try-Blocks:
ResultSet Rs = stmt.executeQuery(query);
while (rs.next()) {
String coffeeName = rs.getString("COF_NAME");
int supplierID = rs.getInt("SUP_ID");
float price = rs.getFloat("PRICE");
int sales = rs.getInt("SALES");
int total = rs.getInt("TOTAL");
}
Dies wird die Abfrage ausgeführt und das Ergebnis durch ein ResultSet-Objekt abgerufen.
7 Geben Sie die folgenden Zeilen des Codes am Ende des Catch-Blocks:
} finally {
if (stmt != null) { stmt.close(); }
}
Dies schließt die Verbindung, wenn es nicht mehr erforderlich ist.
Tipps & Warnungen
- Es ist wichtig, um sicherzustellen, dass die Verbindung, in geschlossen wird den finally-block. Anderenfalls kann eine Ressource Leck möglicherweise führen.