Java 如何将Spring与JDBC集成?

Java 如何将Spring与JDBC集成?,java,mysql,spring,jdbc,Java,Mysql,Spring,Jdbc,我目前正在使用以下代码连接mysql数据库,但项目经理说我必须使用Spring框架来处理连接 我怎样才能做到这一点 使用Spring处理数据库连接会提高整个系统的质量吗 下面是这个类的一个例子 import com.mysql.jdbc.Connection; import com.mysql.jdbc.Statement; import java.sql.DriverManager; import java.sql.ResultSet; public class SomeClass {

我目前正在使用以下代码连接mysql数据库,但项目经理说我必须使用Spring框架来处理连接

我怎样才能做到这一点

使用Spring处理数据库连接会提高整个系统的质量吗

下面是这个类的一个例子

import com.mysql.jdbc.Connection;
import com.mysql.jdbc.Statement;
import java.sql.DriverManager;
import java.sql.ResultSet;

public class SomeClass {
   Connection connection = null;
   ResultSet resultSet;
   Statement state;
   ArrayList aList = new ArrayList();

   public void connectToDatabase(String databaseName)
   {
      try
      {
         Class.forName("com.mysql.jdbc.Driver").newInstance();
         connection = (Connection) DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/" + databaseName, "username", "password");
         state = (Statement) connection.createStatement();
      }
      catch(Exception e)
      {
         JOptionPane.showMessageDialog(null, e);
      }
   }

private void populateAList() {
   try
   {
      connectToTable("testDB");
      resultSet = state.executeQuery("SELECT listItems FROM tblListItems WHERE ID = '" + theIDYouWant + "'");

      while(resultSet.next())
      {
         aList.add(resultSet.getString("listItems"));
      }

      resultSet.close();
      state.close();
   }
   catch(Exception e)
   {
      JOptionPane.showMessageDialog(null, e);
   }
}

}

Spring参考指南提供。最起码,使用一个——它不需要任何东西,只需要
新的JdbcTemplate(…)
来实现最基本的用法——将:

  • 消除了很多样板代码
  • 删除忘记关闭语句和连接的功能
  • 减少不适当异常处理的诱惑,以及
  • 使其真正易于摆脱低效的连接处理
您所展示的代码受这四个方面的影响,所以我不得不说,切换到Spring将对您带来巨大的好处


此外,如果您使用的是多线程应用程序(所有webapp都是多线程的),请在列表中添加“自动线程安全性”,这也是您的代码所缺少的。

Spring参考指南提供的。最起码,使用一个——它不需要任何东西,只需要
新的JdbcTemplate(…)
来实现最基本的用法——将:

  • 消除了很多样板代码
  • 删除忘记关闭语句和连接的功能
  • 减少不适当异常处理的诱惑,以及
  • 使其真正易于摆脱低效的连接处理
您所展示的代码受这四个方面的影响,所以我不得不说,切换到Spring将对您带来巨大的好处


此外,如果您使用的是多线程应用程序(所有webapp都是多线程的),请将“自动线程安全”添加到列表中,您的代码也缺少这些链接。

答案提供了指向文档的链接,但您应该首先查看这些文档。答案提供了指向文档的链接,但您应该首先查看这些文档。感谢您的帮助,我正在阅读这些文档,但其中一些内容对我来说没有意义,我在java数据库编程方面没有很多经验,这也是我提出这个问题的原因。我发现[这个][1]看起来不那么令人困惑。请仔细研究一下,让我知道在系统中最终实现Spring是否正确。[1] :这似乎是对SpringJDBC的一个合理介绍,不过您可以跳过所有“Spring安装”和“依赖项注入”的内容。在该教程中既不需要也不使用它们。如果您是数据库编程新手,请从开始。感谢您的帮助,我正在阅读这些文档,但是其中一些文档对我来说没有意义,我在java数据库编程方面没有很多经验,这也是我发布此问题的原因。我发现[这个][1]看起来不那么令人困惑。请仔细研究一下,让我知道在系统中最终实现Spring是否正确。[1] :这似乎是对SpringJDBC的一个合理介绍,不过您可以跳过所有“Spring安装”和“依赖项注入”的内容。在该教程中既不需要也不使用它们。如果您是数据库编程新手,请从。