JDBC PreparedStatement不起作用,但不显示任何错误

时间:2015-11-11 17:32:45

标签: mysql tomcat jdbc debian prepared-statement

我正在使用Tomcat 7,我尝试使用Java和JDBC填充我的MySQL数据库。它使用了一个小样本表(下面的教程链接),但现在我尝试填充我自己的值,它不再起作用。即使是小例子也行不通。奇怪的是,我没有得到任何错误或其他东西。它什么都不做。我不得不自己抛出“错误”来找到问题所在。我认为这是PreparedStatement。大多数时候是最后一次PreparedStatement。

我搜索了2天的解决方案但没有成功。也许我忘了一些东西或者我在寻找解决方案时删除了一些东西。我赞美各种建议。

我使用了本教程:http://www.vogella.com/tutorials/MySQLJava/article.html,一切都很好。使用我的表和我的插入代码,它不起作用。

这是我的MySQL连接代码。这就是try部分中的所有内容。我希望你找到一些东西或有一些提示或其他东西。

  Class.forName("com.mysql.jdbc.Driver");
  //I tried the Connection with and without port. No difference
  connect = DriverManager
          .getConnection("jdbc:mysql://localhost:3306/dbname?"
              + "user=ihaveanuser&password=ihaveapassword");
  statement = connect.createStatement();

  preparedStatement = connect.prepareStatement("insert into dbname.data values (default, ?, ? , ?, ?, ?, ?, ?, ?, ?,?)");

  //These are just some random inserts based on the table. 
  //With the inserts i want to use it doesn't work neither.
  int tempint =  12345;
  double tempdouble = 12.12345;
  preparedStatement.setInt(1,tempint);
  preparedStatement.setInt(2,tempint);
  preparedStatement.setString(3,"test");
  preparedStatement.setInt(4, tempint);
  preparedStatement.setInt(5, tempint);
  preparedStatement.setString(6, "test");
  preparedStatement.setDouble(7, tempdouble);
  preparedStatement.setDouble(8, tempdouble);
  preparedStatement.setInt(9, tempint);
  preparedStatement.setString(10, "test");
  preparedStatement.setString(11, "test");

  preparedStatement.executeUpdate();    

请不要犹豫,向我提问。

此致 埃里克

0 个答案:

没有答案