2010-12-05 8 views
2

「組み込みデータベースとしてMySQLを使い始めるにはどうすればいいですか?」、「Connector/MXJの使い方」など多くの質問がありますが、有用な情報(チュートリアルではない!)。私はそのようなことをする方法の詳細な指示がないことを意味します。もちろん、MysqldResourceの使用に関する記事はMySQLのWebサイトがあります。実際、私はそれが何であるか分かりません。そしてもう一度... Javaアプリケーションに埋め込まれたMySQL

この制限はありません。あなたがこのトピックで経験したことがあれば、あなたができる限り完全な指導をしてください! (jarファイルを追加する方法を何ダウンロードするには、(たとえば、Eclipseに)、いくつかのコードは素晴らしいだろう...)

たとえば、次のコードは動作しません - ClassNotFoundException - 私はmysql-connector-mxj-gpl-5-0-11.jarmysql-connector-mxj-gpl-5-0-11-bd-files.jarにを追加したもののプロジェクトのクラスパス。ここ

import java.sql.Connection; 
import java.sql.DriverManager; 
import java.sql.ResultSet; 
import java.sql.SQLException; 
import java.sql.Statement; 


    public class DatabaseWorks { 

public static void main(String[] args) { 
    try { 
     Class.forName("com.mysql.jdbc.Driver"); 

     try { 
      Connection con = DriverManager.getConnection("jdbc:mysql://localhost", "root", ""); 
      Statement st = con.createStatement(); 
      String query = "SELECT VERSION();"; 
      ResultSet rs = st.executeQuery(query); 
      rs.next(); 
      System.out.println("success!!!! " + rs.getString(1)); 
     } catch (SQLException e) { 
      e.printStackTrace(); 
     } 
    } catch (Exception e) { 
     e.printStackTrace(); 
    } 
} 

} 
+3

スタックオーバーフローが具体的な質問ではなく、ポーリングのためであります、リストやチュートリアル(これまではこれでしたが、これ以上はありません)。 – BoltClock

+0

なぜsqliteを使用しないのですか? – zengr

+1

to BoltClock:どういう意味ですか?まず、記事の多くはチュートリアルのいくつかの種類です。第二に、もしあなたが助けることができれば、質問に答えるか、有用なリンクを与える(私は見つけられなかった)、そうでなければ、洪水しないでください。 – Dmitry

答えて

1

、次のコードは動作しません - ClassNotFoundException-私は、MySQL-コネクタmxj-を追加したもののgpl-5-0-11.jarとmysql-connector-mxj-gpl-5-0-11-bd-files.jarをプロジェクトのクラスパスに追加します。

これは基本的なJavaの問題です。私はそれを解決するために何をしますか:

  1. どのクラスが見つからないか調べるためにstacktraceを調べます。
  2. jar tvf ...を使用して、欠落しているクラスが存在するはずのJARファイルの内容をリストします。名前/パッケージは正しいですか?
  3. これがある場合、アプリケーションのランタイムクラスパスが間違っています。
  4. 存在しない場合は、JARファイルがありません。ドキュメントに戻ってもう一度お読みください。

(あなたは私たちにスタックトレースを示し、おそらく我々は、もう少し具体的な可能性があり、あなたがあなたのコードをビルドして起動する方法を教えてくれたなら...)

+0

ありがとうございます!私はコネクター/ Jが見当たりませんでした。すべてはそれで動作します。しかし、私はまだコネクター/ mxjがそれ自身の上で動作しない理由を理解していません – Dmitry

+2

質問を解決して、埋め込みデータベースとしてmysqlを使用する方法の詳細を質問を更新しないでください。 MySQLの埋め込みJava "? – dendini

0
+0

あなたの答えに感謝します。最初のリンクは本当に有用ではありません。 2番目の方がはるかに効果的ですが、Connector/JをConnector/MXJで使用する理由は明確ではありません – Dmitry

+0

@Dmitry:それから検索してください。あなただけが答えたいすべての質問を知っています。あなたは毛布の質問をそこに投げるだけであなたの好奇心を解決するつもりはありません。 「なぜConnector/J with Connector/MXJを使用すべきですか」というグーグルで試しましたか? – Joel

+2

@Joel:はい、試しましたが、何も見つかりませんでした=(私はポイントまであなたに同意します。良い助言を与える経験豊かな人がたくさんいます。初心者のための手続き(私のような) – Dmitry

関連する問題