//golfer and CourseName are strings initialised earlier
String query = "INSERT INTO Temp (GolferID,CourseID,DatePlayed,1st,2nd,3rd,4th,5th,6th,7th,8th,9th,10th,11th,"
+ "12th,13th,14th,15th,16th,17th,18th)VALUES('"
+ golfer + "','" + CourseName + "',#1/1/2011#";
for(int j = 0; j <=17; j++)
{
query = query + "," + Scores[j];
}
query = query + ")";
System.out.println(query);
//INSERT INTO Temp(GolferID,CourseID,DatePlayed,1st,2nd,3rd,4th,5th,6th,7th,8th,9th,10th,11th,12th,13th,14th,15th,16th,17th,18th)VALUES('test','Blue Valley CC',#1/1/2011#,4,3,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)*/
\\this is what the string eventually looks like.
DBConnect db = new DBConnect();
db.InsertGame(query);
это соответствующий код в БДСВЯЗИ - InsertGame ...Ucanaccess ошибка - неожиданный маркер
connection = DriverManager.getConnection("jdbc:ucanaccess://Golf.accdb");
statement = connection.createStatement();//declared earlier
statement.execute(query);
Это продолжает давать мне следующие ошибки: СИЛЬНАЯ: нулевая net.ucanaccess.jdbc.UcanaccessSQLException: неожиданный маркер: 2 net.ucanaccess.jdbc.UcanaccessStatement.execute (UcanaccessStatement.java:109)»
Если я скопировать и вставить запрос прямо в доступе он выполняет отлично Я использую тот же метод вставки в другой.таблицу в базе данных, которая отлично работает, но все эти поля являются текстовыми полями. Я не слишком уверен, что это имеет значение.
Отформатируйте свой код. – johnnyRose