Tilkobling til en database er en felles oppgave hvis du programmere i Java . Mange programmer lagrer sine data i en database og bruke Java til å lage et brukergrensesnitt. Ved hjelp av Relational Database design lar deg lage en effektiv , enkel å håndtere data butikk som er robust og strukturert på en måte som hjelpemidler visualisering . Applikasjoner i Java-språket oppnå database tilkobling ved hjelp av JDBC API , som gjør at programmer kan spørre deres valgte datakilde . Du trenger
JDK (installert på datamaskinen)
Tilgang til en database
Vis flere instruksjoner
en
Lag relasjonsdatabasen. Mange tilgjengelige systemer rette for å produsere en relasjonsdatabase , noen kommersielle og noen gratis (for eksempel MySQL ) . Relasjonell database design innebærer å visualisere forholdet mellom de ulike elementene i dataene . Start med å jobbe ut nøyaktig hvilken informasjon du trenger å lagre . For eksempel kan en database for transaksjoner fra et salg virksomhet omfatter tabeller for "Client " og " Order ", lagre detaljene for hver klient i en registrering av "Client " tabellen .
2
Work ut forholdene mellom de ulike "enheter " eller tabeller i dataene . For eksempel kan en enkelt klient være assosiert med mer enn én rekkefølge , mens en ordre vil vanligvis bare være knyttet til en enkelt klient , og dette innebærer en " en til mange " forholdet mellom " Klienten" og "orden" tabeller . Ved hjelp av relasjonell utforming betyr at dataene beholder et godt nivå av integritet , noe som betyr at de ulike deler av data er knyttet innenfor en veldefinert struktur , noe som gjør det mer troverdig og konsistent når operasjoner utføres på den.
3
ned den riktige styreprogrammet for din database system . JDBC håndterer samspillet mellom Java-program og databasen , og så må det være riktig type for å kommunisere effektivt mellom de to. Installer den valgte driveren på datamaskinen ved å følge eventuelle medfølgende instruksjoner . Dette gjør at Java- programmer som kjører på datamaskinen for å bruke JDBC anlegget .
4
Koble til databasen . Opprett en ny Java -prosjekt i hvilken utviklingsmiljø du bruker . I din største klassen , setter følgende import uttalelse øverst: .
Import java.sql * ;
Deretter innenfor den viktigste metoden , inkluderer denne koden for å bruke JDBC til å koble til dataene dine , gjøre noen relevante endringer som passer din database, system og sted : en
prøve
{
/* Lag en forekomst av jdbc driver
< p > * Alter dette passer til din valgte database system
* - dette eksempelet fungerer for en MySQL database
* /
Class.forName ( " com.mysql.jdbc . driver ") newInstance (); .
//Skriv inn brukernavn og passord for databasen som strenger
String brukernavn = " brukernavn ";
String passord = " passord ";
//Angi URL for databasen som en streng
String databaseURL =" jdbc : mysql ://yourdomain.com /database user = "+ brukernavn + " & password = "+ passord,
//Lag en tilkobling eksempel
java.sql.Connection aConnection = DriverManager.getConnection ( databaseURL ) ;
//Lag en uttalelse håndtere eksempel til utføre dine spørsmål
Statement stmt = aConnection.createStatement ();
}
catch ( Exception e )
{ System.out.println (E . GetMessage ( )); }
viktigste koden må ligge innenfor " prøve" blokk i tilfelle feil med å koble til databasen
5
Query databasen i Java. program . Ta med følgende kode inni forsøk blokk ( på slutten) , gjør noen endringer i akkurat din database:
//Lag din SQL-spørring som en streng
String aQuery = "Velg * fra ClientTable ";
//Kjør spørringen og få resultatene tilbake
ResultSet ResultSet = stmt.executeQuery ( aQuery ) ;
//Loop gjennom resultatene og utgang dem
while ( resultSet.next ( ) )
{
//For en tabell med en kolonne kalt clientFName
System.out.println ( "Client fornavn: " + resultSet.getString ( " clientFName "));
}
//Steng tilkoblingene når du er ferdig
resultSet.close ( ) ;
stmt.close ();
aConnection.close ();
Naturligvis spørringene du bruker vil forholde seg både til databasen og til formålet med Java din programmet. Lag et brukergrensesnitt i Java- kode , slik at brukeren tilgang til dataene via JDBC teknikker.