我正在使用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();
请不要犹豫,向我提问。
此致 埃里克