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

Posted

技术标签:

【中文标题】在 Intellij Ultimate 中保存数据库中的数据【英文标题】:Save Data from Database within Intellij Ultimate 【发布时间】:2019-08-27 11:43:08 【问题描述】:

我已经通过 intellij 插件连接到我的 Microsoft SQL 服务器数据库。这意味着我可以在 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();



【问题讨论】:

见jetbrains.com/help/datagrip/… 【参考方案1】:

我认为您没有通过 Intellij 中的插件建立连接。您正在通过 Java 代码与数据库连接。我建议您研究 Hibernate 或 SpringJPA 框架。从现代使用连接到数据库的意义上讲,它们将极大地帮助您开发应用程序。

【讨论】:

以上是关于在 Intellij Ultimate 中保存数据库中的数据的主要内容,如果未能解决你的问题,请参考以下文章

如何在 IntelliJ Ultimate SQL 控制台中执行 SQL?

运行时出错:项目没有在 IntelliJ IDEA Ultimate 中配置 JDK

IntelliJ IDEA Ultimate项目加载问题

无法从 IntelliJ IDEA 12.1.4 Ultimate (Windows 7) 启动 Apache Tomcat 6

Spark编程环境搭建(基于Intellij IDEA的Ultimate版本)

Glassfish服务器不在IntelliJ IDEA Ultimate 2017.3.4的列表中