Я успешно установил соединение с базой данных, но не когда я запускаю этот код через Java, мой код продолжает работать и ничего не происходит. Ничто не означает, что оно не вставляется в базу данных и не дает мне никаких исключений.
Я использую типы пространственных данных из Oracle 11g (MDSYS.SDO_POINT_TYPE). Я выполнил этот запрос напрямую в базе данных Oracle 11g, и он отлично работает, но почему-то не вставляет запись, когда я использую ее через код Java.
Я также пробовал использовать простую студенческую таблицу и смог вставить ее с помощью java.
Вот мой фрагмент:
String insert = "insert into table1 values('p0', MDSYS.SDO_POINT_TYPE(228,102, null))";
try
{
Statement statement = connection.createStatement();
statement.executeUpdate(insert);
System.out.println("Inserted record in the table");
}catch(SQLException e)
{
System.out.println("Error due to SQL Exception");
e.printStackTrace();
}
try
{
connection.close();
System.out.println("Closing the connection");
}catch(SQLException e)
{
System.out.println("Error in closing connection");
e.printStackTrace();
}
Соединение JDBC:
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
} catch (ClassNotFoundException e) {
System.out.println("Where is your Oracle JDBC Driver?");
e.printStackTrace();
}
System.out.println("Oracle JDBC Driver Registered!");
Connection connection = null;
try {
connection = DriverManager.getConnection(
"jdbc:oracle:thin:@localhost:1521:db11g", username,
pass);
} catch (SQLException e) {
System.out.println("Connection Failed!");
e.printStackTrace();
}
if (connection != null) {
System.out.println("Database connected");
} else {
System.out.println("Failed to connect the database");
}
return connection;