Gewusst wie: Verwenden von SQL mit Java

January 4

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.