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ファイルから実行すると、機能します。
前もって感謝します。