我有一个 Java 程序可以成功连接到 Godaddy 服务器上托管的 mysql 数据库。我可以毫无问题地从该数据库读取,但是,当我尝试使用 INSERT 或 UPDATE 写入它时,查询不会执行。我正在使用通过 godaddy 设置的“管理员”帐户,我意识到这不是 root 帐户。我已经检查并确认连接不是只读的,并且在查询运行时已注销 phpmyadmin。我不确定我还能尝试什么,或者是否有人遇到过这个问题。
也许是我未能设置的连接设置?或者因为数据库托管在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')");