Avatar billede scoty Nybegynder
23. oktober 2002 - 22:39 Der er 3 kommentarer og
2 løsninger

MySql og J2EE

Hejsa....

Jeg skal oprette en forbindelse mellem min MySql db,
og min J2EE server(SUN J2EE RI).

Min driver class er sat til: org.gjt.mm.mysql.Driver
Min JNDI: jdbc/Mysql
Jeg har prøvet disse forskellig URL:
1) jdbc:mysql://localhost/svj?user=USERNAME&password=PASSWORD
2) jdbc:mysql://localhost/svj
3) jdbc:mysql://localhost:3306/svj
4) jdbc:mysql://localhost:3306/svj?user=USERNAME&password=PASSWORD

Jeg får en exception som fortæller noget om CORBA TRANSACTION ROLLBACK

Men underligt kan jeg gå deploy. Men tabeller bliver ikke oprettet.

Hvad gør jeg galt

Scoty
Avatar billede logical Nybegynder
05. november 2002 - 07:49 #1
Hvilken version af mysql og mm driver?
Avatar billede scoty Nybegynder
06. november 2002 - 11:08 #2
mysql-max-3.23.53-win

mysql-connector-java-2.0.14-bin
Avatar billede davsclaus Nybegynder
07. november 2002 - 16:30 #3
Hej

Jeg lavede engang en Factory til at få fat i MySQL.
Jeg brugte denne url streng:

  jdbc:mysql://localhost/test?user=root&password=

da min user 'root' ingen password har.
Det er du samme version som du har jeg kører på.


/**
*
*
* @author Claus Ibsen
* @version $Id$
*/
package com.cib.sql;

import java.sql.*;

// todo: a generic connection factory so it's possible to make a factory for DB2, Oracle and so on.

/**
* This factory is used to get a java.sql.Connection to the MySQL database.
* <p/>
* You can set the MySQL database connection url string using the system property with
* the key named as {@link MySQLConnectionFactory#SYS_PROP_CONNECTION_URL}.
* <p/>
* If the system property is not defined the default connection url as: <code>jdbc:mysql://localhost/test?user=root&password=</code> is used.
*/
public class MySQLConnectionFactory {

    public static final String SYS_PROP_CONNECTION_URL = "com.cib.sql.ConnectionURL";
    private static String CONNECTION_URL = "jdbc:mysql://localhost/test?user=root&password=";

    // Load the JDBC driver and init the connection url
    static {
        try {
            Class.forName("com.mysql.jdbc.Driver").newInstance();
            if (System.getProperty(SYS_PROP_CONNECTION_URL) != null) {
                CONNECTION_URL = System.getProperty(SYS_PROP_CONNECTION_URL);
            }
        } catch (Exception e) {
            System.err.print("Error getting MySQL JDBC Driver: trace:\n");
            e.printStackTrace();
        }
    }

    /**
    * Private constructor to use static factory insteed.
    */
    private MySQLConnectionFactory() {
    }

    /**
    * Get's a new connection to the MySQL database
    * @return  a connection to the database
    * @throws SQLException    error getting the connection
    */
    public static Connection getConnection() throws SQLException {
        return DriverManager.getConnection(CONNECTION_URL);
    }


}
Avatar billede davsclaus Nybegynder
07. november 2002 - 16:32 #4
Ups så lige at det var indefra en J2EE server du skulle have fat i MySQL.
Der har man typisk en jdbc connection pool man henter fra, som sættes op i dens propritærere properties filer.

Jeg har kunne få fat i MySQL fra JBoss, så har du prøvet en anden J2EE container, for at se om det virker bedre der.

Det kan være svært når man får en CORBA exception, at finde ud af hvad der er galt.
Avatar billede scoty Nybegynder
09. december 2002 - 12:10 #5
Jeg tror mit problem skyldes at Mysql, ikke var sat op til at være persistent. Men har endnu ikke haft muligheden for at prøve
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