[英]Save Data from Database within Intellij Ultimate
我已經通過intellij插件建立了到Microsoft SQL Server數據庫的連接。 這意味着我可以在intellij中查看表並編寫查詢。
如何將表中的數據保存到對象中? 我已經閱讀了通過插件安裝的jdbc驅動程序。
在下面的代碼中,您可以看到如何在獲取intellij Ultimate之前先保存對象。 由於已經存在到數據庫的連接,有沒有辦法避免編寫這些額外的代碼?
public class DBController {
private static Statement stmt;
private static String query;
static private Connection con = null;
public void initialiseDB() {
String connectionUrl = "jdbc:sqlserver://localhost\\Me:1433;database=TestDatabase";
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
con = DriverManager.getConnection(connectionUrl);
if (con != null) {
System.out.println("Connected");
}
} catch (ClassNotFoundException | SQLException e) {
e.printStackTrace();
}
}
public static void readPeople() {
query = "select * " + "from " + "TestDatabase.dbo.Test_Table";
try {
stmt = con.createStatement();
ResultSet rs = stmt.executeQuery(query);
while (rs.next()) {
String name = rs.getString("Name");
String year = rs.getString("YEAR");
// supposedly there is a Person object
Person person = new Person(name,year);
peopleList.add(person);
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
我認為您不是通過Intellij中的插件建立連接。 您正在通過Java代碼與數據庫進行連接。 我建議您研究Hibernate或SpringJPA框架。 在現代使用連接數據庫的意義上,它們將幫助您大量開發應用程序。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.