Java 如何将Spring与JDBC集成?
我目前正在使用以下代码连接mysql数据库,但项目经理说我必须使用Spring框架来处理连接 我怎样才能做到这一点 使用Spring处理数据库连接会提高整个系统的质量吗 下面是这个类的一个例子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 {
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(…)
来实现最基本的用法——将:
- 消除了很多样板代码
- 删除忘记关闭语句和连接的功能
- 减少不适当异常处理的诱惑,以及
- 使其真正易于摆脱低效的连接处理
此外,如果您使用的是多线程应用程序(所有webapp都是多线程的),请在列表中添加“自动线程安全性”,这也是您的代码所缺少的。Spring参考指南提供的。最起码,使用一个——它不需要任何东西,只需要
新的JdbcTemplate(…)
来实现最基本的用法——将:
- 消除了很多样板代码
- 删除忘记关闭语句和连接的功能
- 减少不适当异常处理的诱惑,以及
- 使其真正易于摆脱低效的连接处理
此外,如果您使用的是多线程应用程序(所有webapp都是多线程的),请将“自动线程安全”添加到列表中,您的代码也缺少这些链接。答案提供了指向文档的链接,但您应该首先查看这些文档。答案提供了指向文档的链接,但您应该首先查看这些文档。感谢您的帮助,我正在阅读这些文档,但其中一些内容对我来说没有意义,我在java数据库编程方面没有很多经验,这也是我提出这个问题的原因。我发现[这个][1]看起来不那么令人困惑。请仔细研究一下,让我知道在系统中最终实现Spring是否正确。[1] :这似乎是对SpringJDBC的一个合理介绍,不过您可以跳过所有“Spring安装”和“依赖项注入”的内容。在该教程中既不需要也不使用它们。如果您是数据库编程新手,请从开始。感谢您的帮助,我正在阅读这些文档,但是其中一些文档对我来说没有意义,我在java数据库编程方面没有很多经验,这也是我发布此问题的原因。我发现[这个][1]看起来不那么令人困惑。请仔细研究一下,让我知道在系统中最终实现Spring是否正确。[1] :这似乎是对SpringJDBC的一个合理介绍,不过您可以跳过所有“Spring安装”和“依赖项注入”的内容。在该教程中既不需要也不使用它们。如果您是数据库编程新手,请从。