2

Java クラスを呼び出すための小さなシェル スクリプトを作成しました。これにより、mysql db が呼び出され、結果セットが返されます。

私のシェルスクリプト:

CP="."
CP=$CP:/home/lib/mysql-connector-java-5.1.12-bin.jar
export CP
java -cp $CP com.util.Hello  

私のJavaコードは次のとおりです。

こんにちは Java:

public static void main(String[] str) {
 Connection conn = null;
          try
          {
              String userName = "root";
              String password = "root";
              String url = "jdbc:mysql://localhost:3306/test";
              Class.forName ("com.mysql.jdbc.Driver").newInstance ();
              conn = DriverManager.getConnection (url, userName, password);
              System.out.println ("Database connection established");

                Statement s = conn.createStatement ();
                s.executeQuery ("select * from users");
                ResultSet rs = s.getResultSet ();
                int count = 0;
                while (rs.next ())
                {                       
                    System.out.println (count + " rows were retrieved");
                    count++;    
                }
                    rs.close ();
                    s.close ();

        }
        catch (Exception e) {
             System.err.println ("Cannot connect to database server")
        }

}

Linux サーバーからシェル スクリプトを実行すると、以下のエラーが発生します。

Javaクラスで印刷したデータベースサーバーに接続できません

System.err.println ("Cannot connect to database server")

シェルスクリプトからmysql jarをロードする方法を教えてください。

私のJavaクラスの実行中にそれを使用する方法は?

このクラスをwarファイルから実行すると、機能します。

前もって感謝します。

4

1 に答える 1

0

Java jre フォルダの/jre/lib/extフォルダにmysql-connector-java-5.1.12-bin.jarが必要ですが、これは Java データベース プログラムを実行する簡単な方法だと思います

于 2013-07-25T05:06:17.983 に答える