アプリ版:「スタンプのみでお礼する」機能のリリースについて

質問させてください。
windows98に
・j2sdk-1_4_1_07-windows-i586.exe
・mysql-4.0.25-win32.zip
・mysql-connector-java-3.1.10.zip
をダウンロードしました。
環境変数を設定し javaソースコードを作成しました。
コンパイルは出来たのですが、実行すると
コマンドプロンプトに

java.sql.SQLException: Access denied for user: '@localhost' to database 'hellodb
'
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2921)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:770)
at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1228)
at com.mysql.jdbc.Connection.createNewIO(Connection.java:2544)
at com.mysql.jdbc.Connection.<init>(Connection.java:1474)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java
:264)
at java.sql.DriverManager.getConnection(DriverManager.java:512)
at java.sql.DriverManager.getConnection(DriverManager.java:193)
at HelloWorldJDBCMySQL.main(HelloWorldJDBCMySQL.java:15)

と表示されてしまいます。

過去ログを見させていただきましたが自分の求める回答を見つけきれませんでした。
どなたかご教授のほど、よろしくお願いします。

A 回答 (1件)

例えば 下のようになってますか?


import java.sql.*;

class JdbcSample {
public static void main(String[] args) {
try {

// 1.JDBC Driver の登録
Class.forName("com.mysql.jdbc.Driver");


// 2.データベースへの接続
Connection con = DriverManager.getConnection(
"jdbc:mysql://localhost/127.0.0.1", "root", "123456");

// 3.SQL ステートメント・オブジェクトの作成
Statement stmt = con.createStatement();
// 4.SQL ステートメントの発行
ResultSet rs = stmt.executeQuery("SELECT * from test");
// 5.結果の出力
while (rs.next()) {
System.out.println(rs.getString("b"));
}

// 6.データベースのクローズ
rs.close();
stmt.close();
con.close();

} catch (SQLException e1) {
System.out.println(
"SQLException: " + e1.getMessage());
System.out.println(
" SQLState: " + e1.getSQLState());
System.out.println(
" VendorError: " + e1.getErrorCode());
} catch (Exception e2) {
System.out.println(
"Exception: " + e2.getMessage());
}
}
}
    • good
    • 0
この回答へのお礼

fortranxp様
ご教授どうもありがとうございました。
コードを読み直し、もう一度考え直してみます。
本当にどうもありがとうございました!!

お礼日時:2005/08/02 10:54

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!