| Hjem | Hardware | Netværk | Programmering | software | Fejlfinding | systemer | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringssprog
  • Delphi programmering
  • Java programmering
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl programmering
  • Python Programming
  • Ruby Programming
  • Visual Basics Programmering
  •  
    Computer Viden >> Programmering >> PHP /MySQL programmering >> Content
    MySQL Java Tutorial
    Java Developers Kit indeholder en pakke kaldet Java Database Connectivity API eller JDBC for korte. Dette giver en enkelt grænseflade for at interagere med enhver database pakke, der giver en JDBC driver. De fleste større database løsninger, herunder MySQL , giver en JDBC driver enten på deres installeringsdiske eller frit downloades fra deres webside. MySQL JDBC driver

    JDBC driver til MySQL er opkaldt MySQL :: Connector /J, og det er en meget grundig implementering af JDBC API. Chaufføren vil være en JAR-fil , som skal være placeret på Java classpath . Den mest almindelige Java IDE s , især Eclipse og NetBeans , vil gøre dette for dig , hvis du referere føreren fil som et bibliotek . Hertil kommer, for at bruge kommandoer fra JDBC API skal du indsætte følgende kommando i toppen af ​​enhver klasse , som direkte vil bruge JDBC

    import java.sql * ; . .

    Setup

    Mens JDBC forsøg på at gøre ved hjælp af dine databaser i dine Java -programmer så enkel som muligt , er der en række skridt til at følge for at oprette forbindelsen til databasen . Da det er muligt at skrive et program , der omfatter flere database drivere , før tilslutning til en database , skal du informere API , som driver du vil bruge . For dette, løber du følgende: .

    Class.forName ( " com.mysql.jdbc.Driver " ) newInstance ();

    Dette vil returnere en instans af driveren klasse ( hvilket er inkluderet i java.sql ) , og du kan gemme henvisningen til denne instans til senere brug, hvis du vil. Men det er ikke nødvendigt i de fleste tilfælde . Skulle du får en fejlmeddelelse , dette sandsynligvis, at din klasse sti ikke er konfigureret korrekt .
    Oprettelse af en Connection

    database forbindelse skal foretages ved hjælp en URL eller en IP-adresse . Hvis databasen kører på den samme maskine som Java-programmet , er det nemt: Webadressen er localhost , med én væsentlig tilføjelse : protokollen ( eller url) identifikator. En velkendt én til internettet er "http://" . For en MySQL JDBC -database, er den korrekte protokol identifier " jdbc : mysql ://"

    Connection conn = DriverManager.getConnection ( " jdbc : mysql ://localhost " , brugernavn, password ) . < Br >
    Beskæftiger sig med fejl

    Eventuelle fejl vedrørende en forbindelse, en erklæring eller et resultat sæt vil være af SQLException type. For flere detaljer om den specifikke fejl, bør du fange SQLException og udskrive sin fejlmeddelelse til konsollen. Én potentiel kilde til forvirring er hastighed, hvormed forbindelser timeout. Der er masser af tid til at forbinde , køre et par forespørgsler og få resultater, men næsten helt sikkert ikke tid til at vente på bruger input efter en forbindelse. Hvis du skal vente for bruger -input, er det normalt en bedre praksis at afbryde , hente brugerinput og tilslut derefter igen for at køre forespørgsler.
    Forespørgsler og resultater

    der er to centrale klasser for at interagere med databasen engang forbandt : Udsagnet og ResultSet

    Statement s = conn.createStatement (); s.executeQuery ( "SELECT * FRA medarbejdere ") ResultSet rs = s . . getResultSet ();

    Statement simpelthen sender SQL streng til databasen, så forespørgsler skal være skrevet på dialekt af SQL for den anvendte database. En vigtig egenskab ved en ResultSet er, at den henter data fra serveren én række ad gangen , og kun henter data, når rækken er bedt om . Ovenstående kode er ikke hentet nogen resultater endnu fra serveren.

    Fordi det er umuligt på de fleste systemer at kende størrelsen på et resultat sæt , før alle resultaterne er blevet hentet , er det bedst at opbevare et resultat sæt , i det mindste midlertidigt , i en datastruktur, der effektivt kan skaleres . Javas LinketListe klasse er perfekt til dette

    LinketListe resultater = new LinkedList (); . While ( rs.next ( )) { results.add ( rs.getString ( " Fornavn" ) );}
    < p> Og det er altid en god ide at lukke forbindelser eksplicit i stedet lade dem timeout : Hej

    rs.close (); s.close (); conn.close ();

    Forrige :

    næste :
      Relaterede artikler
    ·PHP MySQL ny konto Tutorial 
    ·Sådan oprettes en PHP Web Form 
    ·Sådan bruges dollartegn i en String i PHP 
    ·Sådan ændres upload filstørrelse i PHP 
    ·Sådan bruges SQL til Bestem Nærmeste XY koordinater 
    ·Sådan Lær PHP Programmering 
    ·Sådan indlæse en URL i en DIV Brug PHP Funktion 
    ·Sådan Afkort tekst i PHP 
    ·Sådan Hent et array i MySQL 
    ·Brug af udefinerede konstanter i PHP 
      Anbefalede Artikler
    ·Sådan udføres en opdatering MySQL Query 
    ·Sådan oprettes forbindelse til en SQLCE database i VS2…
    ·Sådan pakkes Ord fra en streng i Python 
    ·Sådan Grev Simulation Time i Matlab 
    ·Sådan fjernes det første tegn fra en streng i Python 
    ·Hvordan man løser en matrix Brug QBasic 
    ·Sådan Gør Overlappende CSS divs Flyt Together 
    ·Sådan åbner en PHP fil i Vista 
    ·Hvordan man skriver et C- program, der vil Læs i en te…
    ·Sådan sortere lister i Python 
    Copyright © Computer Viden http://www.computerdk.com