Java 尝试将数据插入数据库时发生常规错误

Java 尝试将数据插入数据库时发生常规错误,java,jdbc,Java,Jdbc,我试图将数据插入数据库,但我似乎无法弄清为什么会出现一般性错误 关于如何克服这个问题的任何建议 Class.forName(driverName); connection = DriverManager.getConnection(SourceURL, user, password); int rowAdded; Object typeId = comboKeys.getSelectedItem(); String typeIdString = typeId.toString(); int t

我试图将数据插入数据库,但我似乎无法弄清为什么会出现一般性错误

关于如何克服这个问题的任何建议

Class.forName(driverName);
connection = DriverManager.getConnection(SourceURL, user, password);
int rowAdded;

Object typeId = comboKeys.getSelectedItem();
String typeIdString = typeId.toString();
int typeIdInt = Integer.parseInt(typeIdString);

String animalIDString = txtAnimalID.getText();
int animalID = Integer.parseInt(animalIDString);
System.out.println(animalID);
String name = txtName.getText();

Statement statement = connection.createStatement();
String queryString = "INSERT INTO Animal (animalID, name, typeIDForeign) VALUES (" + animalID + ", '" + name + "', '" + typeIdInt + "')";

rowAdded = statement.executeUpdate(queryString);
connection.close();
问候

错误 您将
typeidit
设置为
Integer
,但是在sql查询中,您将其声明为字符串(因为您用单引号将其括起来)

解决方案
String queryString=“插入动物(animalID,name,typeIDForeign)值(“+animalID+”、“+name+”、“+typeidit+”)”

应该是:

String queryString=“插入动物(animalID,name,typeIDForeign)值(“+animalID+”、“+name+”、“+typeidit+”)”

看看
“+typeidit+”
。您有
“+typeidit+”


祝你好运你犯了什么错误?stacktrace请。。。