Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Проблема доступа к mysql в linux(debian)


Автор: dreamx 1.3.2009, 17:42
Здравствуйте! Вот возникла проблема к доступу к БД из linux.
Код

package main;

import java.sql.*;
import java.io.*;

public class Db_connect {
    public static void main (String args[])
    {
        try
        {
            runTest();
        }
        catch (SQLException ex)
        {
            ex.printStackTrace();
            ex = ex.getNextException();
        }
        catch (IOException ex)
        {
            ex.printStackTrace();
        }
    }
    
    public static void runTest() throws SQLException,
        IOException
    {
        Connection conn = getConnection();
        try
        {
            Statement stat = conn.createStatement();
            
            String sql1 = "CREATE TABLE dreamx (Message CHAR(20))";
                        
            stat.execute(sql1);
        }
        finally
        {
            conn.close();
        }
    }

    private static Connection getConnection() throws SQLException, IOException {
        
        String url = "jdbc:mysql://localhost/eclipse";
        String username = "root";
        String password = "";
        
        return DriverManager.getConnection(url, username, password);
    }
}

Выкидывает вот это:
Код

java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost/mysql
    at java.sql.DriverManager.getConnection(DriverManager.java:602)
    at java.sql.DriverManager.getConnection(DriverManager.java:185)
    at Db_connect.getConnection(Db_connect.java:52)
    at Db_connect.runTest(Db_connect.java:27)
    at Db_connect.main(Db_connect.java:11)

Что делать уже не знаю...
Я вот думаю у него прав не хватает, но где их прописать я хз и че не найду нигде.

Автор: intr 1.3.2009, 18:12
А драйвер mysql есть в java classpath?

Автор: dreamx 1.3.2009, 18:20
это все есть... может я что-то забыл в /etc/hosts.allow указать
там вот что у меня прописанно:
mysqld: ALL : ALLOW
ALL: localhost, 127.0.0.1

Автор: skhilkov 2.3.2009, 10:53
dreamx
добавь 
Код

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

 в метод getConnection(), и все должно получиться...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)