Подключение к базе данных Java jdbc
код для jdbc есть , при запуске ошибка есть
java.sql.SQLSyntaxErrorException: столбец " ID " либо отсутствует в какой-либо таблице в списке FROM, либо появляется в спецификации join и выходит за рамки спецификации join, либо появляется в предложении HAVING и не входит в список GROUP BY. Если это оператор CREATE или ALTER TABLE, то "ID" не является столбцом в целевой таблице.
в орг."Апач".derby.client.am.SQLExceptionFactory.getSQLException(неизвестный источник)
в орг."Апач".derby.client.am.SqlException.getSQLException(неизвестный источник)
в орг."Апач".derby.client.am.ClientStatement.execute(неизвестный источник)
в Rdbms.javadbms.insertGood(javadbms.java:44)
в Rdbms.javadbms.main(javadbms.java:22)
Вызвано: ошибка 42X04: столбец " ID " либо отсутствует в какой-либо таблице в списке FROM, либо появляется в спецификации join и выходит за рамки спецификации join, либо появляется в предложении HAVING и не входит в список GROUP BY. Если это оператор CREATE или ALTER TABLE, то "ID" не является столбцом в целевой таблице.
в орг."Апач".derby.client.am.ClientStatement.completeSqlca(неизвестный источник)
в орг."Апач".derby.client.am.ClientStatement.completeExecuteImmediate(неизвестный источник)
в орг."Апач".derby.client.net.NetStatementReply.parseEXCSQLIMMreply(неизвестный источник)
в орг."Апач".derby.client.net.NetStatementReply.readExecuteImmediate(неизвестный источник)
в орг."Апач".derby.client.net.StatementReply.readExecuteImmediate(неизвестный источник)
в орг."Апач".derby.client.net.NetStatement.readExecuteImmediate_(неизвестный источник)
в орг."Апач".derby.client.am.ClientStatement.readExecuteImmediate(неизвестный источник)
в орг."Апач".derby.client.am.ClientStatement.flowExecute(неизвестный источник)
в орг."Апач".derby.client.am.ClientStatement.executeX(неизвестный источник)
... Еще 3
Сборка прошла успешно (общее время: 2 секунды)
имя таблицы хорошее и имеет столбцы id и Name
package Rdbms; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.sql.ResultSetMetaData; public class javadbms { private static String dbURL = "jdbc:derby://localhost:1527/Oracle;create=true;user=Android;password=java"; private static String tableName = "GOOD"; // jdbc Connection private static Connection conn = null; private static Statement stmt = null; public static void main(String[] args) { createConnection(); insertGood(4, "id"); } private static void createConnection() { try { Class.forName("org.apache.derby.jdbc.ClientDriver").newInstance(); //Get a connection conn = DriverManager.getConnection(dbURL); } catch (Exception except) { except.printStackTrace(); } } private static void insertGood(int id, String Name) { try { stmt = conn.createStatement(); stmt.execute("insert into " + tableName + " values ("+id +", "+ Name +")"); stmt.close(); } catch (SQLException sqlExcept) { sqlExcept.printStackTrace(); } } }
Что я уже пробовал:
изменил код , имя таблицы и проверил столбцы