PostgreSQLのトップテーブルにアイテムを挿入するには?それは可能ですか?テーブルにはテキストとして2つのフィールドしかありません。最初は主キーです。トップテーブルにアイテムを挿入する方法
CREATE TABLE news_table (
title text not null primary key,
url text not null
);
私はJavaでプログラムの簡単なクエリが必要です。
OK、これは私のコードです:
get("/getnews", (request, response) -> {
List<News> getNews = newsService.getNews();
List<News> getAllNews = newsService.getAllNews();
try (Connection connection = DB.sql2o.open()) {
String sql = "INSERT INTO news_table(title, url) VALUES (:title, :url)";
for (News news : getNews) {
if (!getAllNews.contains(news)) {
connection.createQuery(sql, true)
.addParameter("title", news.getTitle())
.addParameter("url", news.getUrl())
.executeUpdate()
.getKey();
}
}
}
return newsService.getNews();
}, json());
問題は、それが二度目のgetnewsメソッドを呼び出すと、この新しいニュースはテーブルの最後に追加することになり、何も現存hronologiのニュースはありません。この解決方法私はSql2o + sparkjavaを使用します。
おそらく既に私は知っています。オブジェクトのgetnewsとgetallnewsが必要になる前にList getnewsを逆にする必要がありますか?
新しいテーブル(タイトル、URL)の値に挿入する( 'タイトル'、 'URL'); ' –
「テーブルの先頭」というものはありません –
Javaでデータベースを使用する方法、あなたが正しいです –