Hvordan utføre en Record Search i en Java Application

Søke etter poster i et Java-program er en felles database operasjon som involverer JDBC (Java Database Connectivity) klasser. De oppgavene som trengs for søke (eller andre databaser relatert oppgave) er de samme som for ikke-Java-plattformer: koble til en database, kjøre en spørring på denne databasen, deretter sløyfe gjennom den resulterende posten settet.

Bruksanvisning

1 Opprett en testdatabase og bord. Åpne opp Microsoft Access, og velg Fil> Tom database. (Du kan bruke andre database-programmer for å lage, instruksjonene er generelt de samme.)

Lag en tabell med følgende felt: \ "title, \" et tekstfelt, \ "regissør, \" et annet tekstfelt, og \ "year_released, \" en int feltet.

2 Skriv inn følgende for å lage to rader med data for tabellen. Row man har \ "star wars, \" \ "lucas, \" og 1977, tilsvarende tittel, regissør og year_released felt du nettopp opprettet. Rad to har \ "Excalibur, \" \ "Boorman, \" og 1980.

Velg Fil> Lagre som for å sette i gang å spare databasen. Skriv inn \ "filmer \" når du blir bedt om navnet på tabellen, og skriv inn \ "mydb \" etter navnet på databasen. Godta ACCDB filtypen.

3 Opprette en datakilde navn (DSN) fra databasen du nettopp opprettet, slik at Java JDBC-ODBC driveren kan snakke med det: Klikk på Start, skriv \ "ODBC, \" klikk deretter Datakilder (ODBC) ikon når det vises.

På datakilde Administrator User DSN fanen, klikk Legg til, og velg deretter Microsoft Access Driver med forlengelse * ACCDB fra listen som vises. I vinduet Oppsett Microsoft Access, angir \ "mydb \" for Data Source Name, og trykk deretter på Velg.

Naviger til mydb.accdb databasefilen du opprettet tidligere, og klikk OK for å godta valgene og tilbake ut av dialogboksene. Lukk Data Source Administrator.

4 Opprett en ny Java prosjekt med din foretrukne IDE (integrert utviklingsmiljø). (NetBeans vil bli brukt for de resterende trinnene, som generelt vil gjelde for andre IDE som Eclipse eller Aptana tallet.)

Skriv inn \ "mydb \" for prosjektnavnet og la IDE å skape en hoved klasse fil.

5 Skriv inn følgende programkode i kodevinduet:

////////////////////////////////////////////////// ////////////////
pakke mydb

importere java.sql. *

public class Hoved {

public static void main(String[] args) throws Exception {
//get a connection from driver manager
//create a blank query
//execute an sql stmt on that query
Connection cxn = DriverManager.getConnection(\"jdbc:odbc:mydb\")

Statement sm = cxn.createStatement()

ResultSet records = sm.executeQuery(\"SELECT * from movies where year_released=1977\")

String title=\"\"

String director=\"\"

int year=0

while (records.next()) {
title = records.getString(\"title\")

director = records.getString(\"director\")

year = records.getInt(\"year_released\")

System.out.printf(\"title:%s, director:%s, year:%d%n\", title, director, year)

}
records.close()

}

}

////////////////////////////////////////////////// ////////////////

6 Bygg og kjør programmet: velg Kjør> Kjør fil, og legge merke til resultatene av spørringen vises i utgangsvinduet.

Hint

  • Bli kjent med din IDE før du skriver noen Java-program. Din IDE kan gjøre eller ødelegge dine programmering økter.
  • Fokus på grunnleggende bruk hvis du finner deg selv å bli mistet i detaljene i koden: alt du gjør er å få en databasetilkobling, og skaper en erklæring om at tilkobling og utføring av en SQL-spørring på utsagnet.
  • Den offisielle Java Guider Trails på java.sun.com/docs/books/tutorial/ er stor for grundige forklaringer av JDBC konsepter, men ikke veldig praktisk, med unntak av én side:
  • http://java.sun.com/docs/books/tutorial/jdbc/overview/index.html