Java 在Intellij Ultimate中保存数据库中的数据

Java 在Intellij Ultimate中保存数据库中的数据,java,sql-server,intellij-idea,datagrip,Java,Sql Server,Intellij Idea,Datagrip,我已经通过intellij插件与我的Microsoft SQL server数据库建立了连接。这意味着我可以在intellij中查看表和编写查询 如何将表中的数据保存到对象中?我已经通过插件阅读了jdbc驱动程序的安装 在下面的代码中,您可以看到,在获取intellij ultimate之前,我是如何保存对象的。有没有办法避免写这些额外的代码,因为已经有了到数据库的连接 public class DBController { private static Statement stmt; priv

我已经通过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代码与DB进行连接。我建议您研究Hibernate或SpringJPA框架。从连接到数据库的现代用途来看,它们将帮助您开发应用程序。

请参阅