Avatar billede brian8 Nybegynder
09. november 2002 - 15:39 Der er 8 kommentarer og
1 løsning

Hvordan skriver man til en database (.gdb) fra java????

jeg har lavet følgende kode som virker fint, men ville gerne have at jeg også kunne skrive til databasen, i stedet for kun at læse fra den. Her er koden.

import java.sql.*;

class connect {

    private static ResultSet results;

    public static void main (String[] args) {
        try {

            // Step 1: Load the JDBC driver.
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

            // Step 2: Establish the connection to the database.
            String url = "jdbc:odbc:MOFO";
            Connection conn = DriverManager.getConnection(url,"sysdba","masterkey");


            String query = "SELECT * FROM person";
            try{
                String tlf;
                tlf = "telefon";
                Statement stmt = conn.createStatement();;

                results = stmt.executeQuery(query);

                while (results.next())
                {
                    System.out.print("ID:"+ results.getString(1) + " ");
                    System.out.print(""+ results.getString(2) + " ");
                    System.out.print(""+ results.getString(3) + " ");
                    System.out.print(""+ results.getString(4) + " ");
                    System.out.print(""+ results.getString(5) + " ");
                    System.out.print(""+ results.getString(7) + " ");
                    System.out.print(""+ results.getString(tlf) + " ");
                    System.out.println();

                }

            }//slut try
            catch(Exception e){
                System.out.println("Query exception: Fejl i indlæsning fra databasen. "+e);
            }

        } catch (Exception e) {
            System.err.println("Got an exception! ");
            System.err.println(e.getMessage());
        }
    }
}


Hvordan får jeg det lavet så jeg kan skrive til databasen????
Avatar billede soreno Praktikant
09. november 2002 - 15:43 #1
du kan læse noget generelt om SQL her:
http://www.w3schools.com/sql/default.asp

det er disse du skal bruge for at skrive og ændre i databasen:
http://www.w3schools.com/sql/sql_insert.asp
http://www.w3schools.com/sql/sql_update.asp
Avatar billede arne_v Ekspert
09. november 2002 - 15:47 #2
Brug en INSERT eller UPDATE SQL statement og brug
executeUpdate i.s.f. executeQuery.
Avatar billede brian8 Nybegynder
09. november 2002 - 15:47 #3
Men jeg ved godt hvad sql-sætninger jeg skal bruge for at skrive til filen, men ved bare ikke hvordan det skal laves i java.
Avatar billede arne_v Ekspert
09. november 2002 - 15:53 #4
Det er lige ud af landevejen. Nemmere end
at lave en query.

String updcmd = "UPDATE T SET F1=1 WHERE F2=2";

stmt.executeUpdate(updcmd);
Avatar billede brian8 Nybegynder
09. november 2002 - 15:58 #5
Jeg takker mange gange. Det virker jo fint :)
Avatar billede brian8 Nybegynder
09. november 2002 - 17:06 #6
For lige at presse citronen helt :)
hvordan sletter jeg så i databasen???
Avatar billede soreno Praktikant
09. november 2002 - 17:31 #7
fra api'et:

public int executeUpdate(String sql)
                  throws SQLException

Executes the given SQL statement, which may be an INSERT, UPDATE, or DELETE statement or an SQL statement that returns nothing, such as an SQL DDL statement.
Avatar billede soreno Praktikant
09. november 2002 - 17:38 #8
altså med DELETE
Avatar billede brian8 Nybegynder
09. november 2002 - 17:46 #9
Mange tak soreno :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester