|  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programvara
  • Adobe Illustrator
  • animation Software
  • antivirusprogram
  • ljudprogram
  • Säkerhetskopiera data
  • Bränn CD-skivor
  • Bränn DVD
  • Data Compression
  • Database Software
  • Desktop Publishing
  • Desktop Video
  • Digital Video Software
  • Drupal
  • Educational Software
  • Engineering Software
  • Filtillägg Typer
  • Financial Software
  • Freeware , Shareware & Abandonware
  • GIMP
  • Graphics Software
  • Home Recording Software
  • Microsoft Access
  • Microsoft Excel
  • Microsoft Publisher
  • Microsoft Word
  • Open Source Code
  • Andra datorprogram
  • PC-spel
  • Photoshop
  • Portable Document Format
  • PowerPoint
  • presentationsprogram
  • Produktivitet Software
  • quicktime
  • Remote Desktop Management
  • SQL Server
  • Skype
  • Programvara betaversioner
  • Programvara Konsulter
  • Software Development Companies
  • Software Licensing
  • Spreadsheets
  • Skatt förberedelse programvara
  • Utility Software
  • Web Clip Art
  • Windows Media Player
  • Ordbehandlingsprogram
  • Facebook
  • Twitter
  • Instagram
  • LinkedIn
  • TikTok
  • WhatsApp
  • WordPress
  • Chrome
  • Discord
  • Amazon
  • * Dator Kunskap >> Programvara >> SQL Server >> Content

    Varför är en företräde nödvändig för att översätta inbäddad SQL och SQLJ inte för JDBC?

    Inbäddade SQL (som i C eller COBOL) och SQLJ (en Java -förlängning) kräver förekommer eftersom de direkt inbäddar SQL -uttalanden * inom * värdspråkets källkod. JDBC, å andra sidan, behandlar SQL när data överfördes till en databas; Det är inte sammanvävt med själva Java -koden.

    Här är varför en företräde behövs för de inbäddade tillvägagångssätten men inte för JDBC:

    * Kodintegration och sammanställning: Inbäddade SQL- och SQLJ -uttalanden förstås inte av standard C-, COBOL- eller JAVA -kompilatorer. Förkompilerens jobb är att:

    * analysera SQL: Den analyserar de inbäddade SQL -uttalandena, kontrollerar syntax och validerar databasinteraktioner.

    * Generera värdspråkkod: Det översätter dessa SQL-uttalanden till samtal till en databasförarens API (eller motsvarande lågnivådatabasåtkomstmekanismer). Detta genererar värdspråkskod som interagerar med databasen, hantering av anslutning, frågeställning och resultathämtning.

    * Kombinera med värdspråkkod: Förkompilatorn väver denna genererade kod tillbaka till värdprogrammets källkod, vilket skapar ett komplett program som är redo för standardkompilering.

    * Datatyp Mapping: Förkompilern hanterar kartläggningen mellan värdspråkets datatyper och databasens datatyper. Detta är avgörande eftersom värdspråket och databasen kan använda olika representationer för siffror, strängar, datum etc.

    * dynamisk SQL -hantering: Om den inbäddade SQL använder dynamisk SQL (SQL -satser byggda vid körning) måste företrädaren generera lämplig kod för att hantera konstruktion och exekvering av dessa dynamiskt genererade frågor.

    JDBC:s olika tillvägagångssätt:

    JDBC använder en helt annan arkitektur. SQL -uttalanden behandlas som strängar inom Java -koden. JDBC -drivrutinen hanterar översättningen och körningen av dessa strängar. Ingen förkunskap är nödvändig eftersom:

    * Runtime Execution: SQL skickas till databasen *vid körning *. JDBC -drivrutinen tar hand om att analysera och utföra SQL -uttalanden.

    * strängbaserad SQL: SQL passeras som en sträng; Java -kompilatorn behöver inte speciell kunskap om SQL -syntax.

    * Föraransvaret: Föraren ansvarar för all kommunikation med databasen, inklusive typkartläggning och felhantering.

    I huvudsak kräver inbäddad SQL och SQLJ förkompilatorer för att överbrygga klyftan mellan värdspråket och databasen vid kompileringstid, medan JDBC hanterar denna överbryggning vid körning med en förare. Detta gör JDBC mer flexibel och bärbar men potentiellt mindre effektiv i vissa fall än det tätt integrerade tillvägagångssättet för inbäddad SQL och SQLJ.

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur jämför SQL Server & Oracle
    ·Vilka funktioner har Oracle Grid Control?
    ·Vad ansluter posterna i åtkomst separata tabeller?
    ·Maximal SQL Server Express Filstorlekar
    ·Hur man skapar en huvudnyckel i SQL Server 2008
    ·Hur man startar en MS SQL Server
    ·Vad är vikten av Oracle 9i?
    ·Fördelar med SQL Server Över Oracle
    ·Hur man kör en lagrad procedur med hjälp av en SQL Se…
    ·Skriv ett SQL Create -tabelluttalande till husdjursäga…
    Utvalda artiklarna
    ·Konvertera en G4 till PDF
    ·Hur man bränner 8mm film till DVD
    ·Hur man skriver ut W2 Blanketter i SPCS
    ·Hur kan jag redigera Grafiskt Flash-filer
    ·Avinstallera AVG Task Bar
    ·Vad är LISTSERV
    ·Hur kan du få en skärmupptag på PC?
    ·Handledning för Adobe Premiere Pro 1.5
    ·Hur man gör Chrome Wheels i Illustrator
    ·Vilket verktyg skulle du använda i photoshop för att …
    Copyright © Dator Kunskap https://www.dator.xyz