The structure of my table:
id int AUTO_INCREMENT PRIMARY KEY
title text
url text
age int
Here's how I am trying to save data into this table:
PreparedStatement ps=con.prepareStatement("insert into table(title, url, age) values ('\"+title+\",\"+url+\",\"+age+\"')");
System.out.println("Connected database successfully..");
ps.executeUpdate();
But when I run the app, I get
java.sql.SQLException: Column count doesn't match value count at row 1
I guess the problem might be in the id column, how to solve it?
Actually, you have a different problem (you're only passing one "value") -
You original query put all three values in one string
'\"+title+\",\"+url+\",\"+age+\"'
.The problem is not the
id
column.From the statement it looks like you have quotes around all columns. Therefore it seems to the SQL, that you have only one column
What you might want to have is
or even better yet, since it is a prepared statement