Slik bruker SQL Med Java
Java-programmerere ofte trenger å utvikle applikasjoner som er koblet til en database. I slike programmer, er Structured Query Language (SQL) brukes til å hente data fra databasen. SQL-kommandoer kan utstedes fra en Java-applikasjon ved hjelp av JDBC-biblioteket, som er inkludert som standard i alle Java Development miljø. JDBC bibliotek tar seg av mange lavnivå detaljer om databasetilkoblinger, slik at Java-programmerere gratis å fokusere på å implementere forretningslogikk i sine søknader.
Bruksanvisning
1 Klikk på "Start" -knappen fra oppgavelinjen i Windows, og skriv "Notepad" fra søkeboksen. Velg "Notisblokk" fra listen over programmer som vises.
2 Opprett en ny Java-klassen. Dette trinnet varierer avhengig av klassenavnet som du trenger. For eksempel følgende linjer med kode viser etableringen av en sykkel klasse:
public class Sykkel {
}
3 Legg til følgende linjer inne i klassen:
offentlig Connection getConnection () kaster SQLException {
Connection conn = null;
Egenskaper connectionProps = nye egenskaper ();
connectionProps.put ( "bruker", this.userName);
connectionProps.put ( "passord", this.password);
if (this.dbms.equals ( "mysql")) {
conn = DriverManager.
getConnection ( "jdbc:" + this.dbms + ": //" + this.serverName +
":" + This.portNumber + "/", connectionProps);
}
System.out.println ( "Koblet til databasen");
tilbake tilk;
}
Dette skaper en forbindelse til en MySQL database ved hjelp av det angitte brukernavnet og passordet.
4 Skriv inn følgende linjer med kode inne i klassen:
public static void VANNRETT (Connection con, String dbnavn) kaster SQLException {
}
Dette skaper en ny metode som kalles VANNRETT som aksepterer forbindelsen opprettet tidligere og produserer en SQL unntak.
5 Legg til følgende linjer med kode på innsiden av "VANNRETT ()" metoden:
Uttalelse 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);
}
Dette skaper en uttalelse basert på den angitte spørring fra den etablerte tilkoblingen.
6 Tilføy følgende koder inni prøve blokken:
ResultSet rs = stmt.executeQuery (spørring);
while (rs.next()) {
String coffeeName = rs.getString ( "COF_NAME");
int supplierID = rs.getInt ( "SUP_ID");
float pris = rs.getFloat ( "PRIS");
int salg = rs.getInt ( "salg");
int total = rs.getInt ( "TOTAL");
}
Dette utfører søket og henter resultatet gjennom et ResultSet objekt.
7 Skriv inn følgende linjer med koder på slutten av catch-blokken:
} finally {
if (stmt = null) {stmt.close (); }
}
Dette lukker tilkoblingen når det ikke lenger er nødvendig.
Hint
- Det er viktig å sikre at forbindelsen er lukket i den endelig blokken. Unnlate å gjøre dette kan muligens føre til en ressurs lekkasje.