1
私は、Spring JDBCテンプレートとともにHSQLDBを使用しようとしています。 Java 8のLocalDateTimeクラスを使用するまでは正常に動作します。HSQLDB、LocalDateTime、JdbcTemplate
import org.hsqldb.jdbc.JDBCDataSource;
import org.springframework.core.io.ClassPathResource;
import org.springframework.core.io.Resource;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.datasource.init.ResourceDatabasePopulator;
import java.time.LocalDateTime;
public class Test
{
public static void main(String[] args) throws Exception
{
JDBCDataSource dataSource = new JDBCDataSource();
dataSource.setUser("SA");
dataSource.setPassword("");
dataSource.setUrl("jdbc:hsqldb:mem:db");
Resource resource = new ClassPathResource("/test.sql");
ResourceDatabasePopulator databasePopulator = new ResourceDatabasePopulator(resource);
databasePopulator.execute(dataSource);
JdbcTemplate template = new JdbcTemplate(dataSource);
template.update("INSERT INTO test VALUES (?)", LocalDateTime.now());
}
}
スクリプトは次のようになります:
私はこのコードを持っている
org.hsqldb.HsqlException: incompatible data type in conversion
:私はそれを実行しようとすると、私は例外を取得します
CREATE TABLE test
(
datetime DATETIME NOT NULL,
);
アプリケーションのバックエンドで私はLocalDateTimeを使用します。どうすればこの作品を作れますか?
は、それが動作する、ありがとうございます。 MySQLの場合、LocalDateTimeでも動作しました:) – BadQuestion