Godaddy のサーバーでホストされている mysql データベースに正常に接続する Java プログラムがあります。そのデータベースから問題なく読み取ることができますが、たとえば INSERT または UPDATE で書き込もうとすると、クエリは実行されません。Godaddy で設定した「admin」アカウントを使用していますが、これは root アカウントではないことに気付きました。接続が読み取り専用ではないことを確認し、クエリの実行中に phpmyadmin からログアウトしました。他に何を試すことができるか、または誰かがこの問題を経験したことがあるかどうかはわかりません。
たぶん、設定に失敗した接続への設定ですか?それとも、db が godaddy のサーバーでホストされているため、不可能でしょうか?
どんな助けでも素晴らしいです!
ありがとう。
ここにいくつかの関連コードがあります:
データベースへの接続:
Connection con;
public DBconnection(String url, String user, String pass)
{
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
con = DriverManager.getConnection (url,user,pass);
if(!con.isClosed())
System.out.println("connecton open");
}
catch (InstantiationException e) {e.printStackTrace();}
catch (IllegalAccessException e) {e.printStackTrace();}
catch (ClassNotFoundException e) {e.printStackTrace();}
catch (SQLException e) {e.printStackTrace();}
}
クエリを送信:
public ResultSet executeQuery(String query)
{
ResultSet rs = null;
try {
Statement stmt = (Statement) con.createStatement();
rs = stmt.executeQuery(query);
//while(rs.next())
//System.out.println(rs.getString("ticket_num"));
}
catch (SQLException e) {}
return rs;
}
クエリの挿入 (phpmyadmin で動作):
conn.executeQuery("INSERT INTO tickets VALUES(55555,'12/01/2012','me','reports','test','','','0','Nope')");