Avatar billede kimallan Nybegynder
27. februar 2002 - 21:29 Der er 8 kommentarer og
2 løsninger

MySQL i JAVA

Hej..
Jeg vil begynde på Java, har har engang arb. lidt med det, nå men nok om det. Jeg vil selvfølgelig bruge MySQL men kan jeg det..? Og hvad er "nogle" af kommandoerne..? Er kommandoerne de samme som f.eks. i php..?
Avatar billede disky Nybegynder
27. februar 2002 - 21:50 #1
ja kommandoerne er de samme, men måden man kalder databasen på er lidt forskellig.
Avatar billede jangravgaard Nybegynder
27. februar 2002 - 23:17 #2
public java.sql.Connection connectToDB(){
            try {
Class.forName("com.caucho.jdbc.mysql.Driver");
            connection = java.sql.DriverManager.getConnection("jdbc:mysql-caucho://xxx.xxx.xxx.xxx:3306/databasenavn","brugernavn","password");
return connection;
                }
      catch(SQLException e){System.out.println(e.toString());}
      catch(java.lang.ClassNotFoundException e){System.out.println(e.toString());}
          return null;
}
ovenstående viser hvordan du kan skabe en connection i java, her er det gjort fra en bean. Webserveren er resin og databasen er MySql
Du skal desuden bruge filen : caucho-jdbc-mysql-0.2.7.jar, som skal ligge på resin/lib/
Avatar billede disky Nybegynder
28. februar 2002 - 07:37 #3
Jan's eksempel er okay, men brug den rigtige Mysql driver du finder på www.mysql.com istedet for resins diver.

Resin er et kanon servlets engine, men deres driver er ikke så god.
Avatar billede jangravgaard Nybegynder
28. februar 2002 - 08:48 #4
Disky: hvilken driver er det ? mm.mysql-2.0.4-bin.jar ??
og tilgår man den på samme måde, som resin´s mht getConnection() ?
Avatar billede ascii Nybegynder
28. februar 2002 - 10:01 #5
Det er mm.mysql-2.0.11
Brug denne klasse.

package test2;

import java.sql.*;

public class test2 {
  public static void main(String[] args) {

    // Load the driver
    try {

      // Load the driver class
      Class.forName("org.gjt.mm.mysql.Driver");

      // Define the data source for the driver
      String sourceURL = ("jdbc:mysql://localhost/DBname?user=root&password=root");

      // Create a connection through the DriverManager
      Connection databaseConnection =
        DriverManager.getConnection(sourceURL);

       
      // We made it!
      System.out.println("Connection established successfully!");

      // close connection
      databaseConnection.close();
    }
      catch (ClassNotFoundException cnfe) {
      System.err.println(cnfe);
    }
      catch (SQLException sqle) {
      System.err.println(sqle);
    }


  }
}
Avatar billede jangravgaard Nybegynder
28. februar 2002 - 13:07 #6
ascii: har du et link til filen, jeg kan ikke lige finde den på www.mysql.com
Avatar billede ascii Nybegynder
28. februar 2002 - 13:15 #7
Avatar billede ascii Nybegynder
28. februar 2002 - 15:41 #8
Den klasse jeg har postet virker, men du kan sagtens bruge din egen "bare et forslag"
Avatar billede kimallan Nybegynder
18. marts 2002 - 11:18 #9
Okay jeg fatter minus af Java, så jeg giver svar. Når jeg fatter lidt ++++
Avatar billede kimallan Nybegynder
19. marts 2002 - 13:09 #10
Lukker
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
Computerworld tilbyder specialiserede kurser i database-management

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