2016-12-27 15 views
0

エラーは、私はmysqlデータベースへの接続を開くことができない、それはパラメータでエラーでなければならないが、私は混乱している、私は問題がどこにあるか分からない。どのように私はjavaからmysqlサーバーに接続できますか?

Error

+0

MySQL JDBCは、OracleのWebサイト(https://dev.mysql.com/downloads/connector/j/)からダウンロードし、プロジェクトに追加する必要があります。 –

+0

可能性があります[重複](http://stackoverflow.com/questions/5556664/how-to-fix-no-suitable-driver-found-for-jdbcmysql-localhost-dbname-error-w) – Kulasangar

+0

これを参照してくださいリンク http://stackoverflow.com/questions/2839321/connect-java-to-a-mysql-database – Teja

答えて

0

JDBCのURLは、混乱することができます。 JDBCプロトコル(Eclipseのデータベース開発パースペクティブなど)を理解し、URLを検証し、コーディングを開始する前にデータベースに接続できることを確認するSQLツールを使用することをお勧めします。コード内で動作することがわかっているURLを切り取って貼り付けると、多くの問題を回避できます。

1

まず、MySQLスキーマを作成する必要があります。次に、最近作成したデータベースに接続するためにJDBCを使用します(localhost経由で、ユーザー/パスワードが正しいことを確認してください)。

その後、DAOのようなクラスを使用する必要があります。私はここで接続クラスを残しておきます:[接続クラスを持っている

public class Connect { 

    private static final String USERNAME = "root"; 
    private static final String PASSWORD = "12345"; 
    private static final String URL = "localhost"; 
    private static final String SCHEMA = "new_schema"; 

    static { 
     try { 
      Class.forName("com.mysql.jdbc.Driver"); 
     } catch (Exception e) { 
      e.printStackTrace(); 
     } 
    } 

    public static Connection connect() throws SQLException { 
     return DriverManager.getConnection("jdbc:mysql://"+URL+"/"+SCHEMA+"?user="+USERNAME+"&password="+PASSWORD); 
    } 
} 

したら、接続C = Connect.connect()を使用してデータベースに接続する必要があります。ここにそれを実装するクラスがあります。

public static List<Album> list() throws SQLException { 
    Connection c = Connect.connect(); 

    ResultSet rs = c.createStatement().executeQuery("SELECT * FROM Albums"); 

    List<Album> list = new ArrayList<>(); 

    while (rs.next()) { 
     String name = rs.getString("nome"); // first table column (can also use 1) 
     String artist = rs.getString("artista"); // second table column (can also use 2) 
     Album a = new Album(name, artist); 
     list.add(a); 
    } 

    return list; 
} 

また、SQLコマンドの使用方法についての洞察も必要です。

詳細なヘルプが必要な場合は、使用したコードを投稿する必要があります。それ以外の場合は、「ポイントツーポイント」の説明を与えることは困難です。

関連する問題