[英]Establishing persistent connection to a database in Java
我在网上浏览了几个示例,发现每次我需要数据库中的东西时,我都应该编写以下代码:
try
{
// Step 1: Load the JDBC driver.
Class.forName("mysql_driver_name");
// Step 2: Establish the connection to the database.
String url = "jdbc:string_to_mysql_server";
Connection conn = DriverManager.getConnection(url,"user1","password");
// fetch from the DB ...
}
catch (Exception e)
{
System.err.println("Got an exception! ");
System.err.println(e.getMessage());
}
每当我想要从数据库中获取某些代码时,都会很烦人,所以问题是-有没有办法在开始时以某种方式仅将我所有的应用程序一次全部连接到数据库,避免复制粘贴所提到的代码,然后能够使用DB 做我想做的所有事情 ?
我快速浏览了NetBeans的“项目”菜单,但没有找到有关如何配置与所选数据库的持久连接的任何线索。
如果重要的话,我正在编写一个纯粹的桌面应用程序,即使用Java SE。 另外,值得一提的是,我是Java的初学者。
有很多连接池选项可供选择,我建议您尝试使用Apache Common Db连接池http://commons.apache.org/dbcp/ 。
连接池的想法可能是最好的总体解决方案。 但是在ypur案例中有一种更简单的方法。
在您的代码中,conn超出了其创建方法的范围。 不需要这样做。 您可以创建一个方法,该方法包括所有代码,直到一个包含分配给conn的行。 然后将该conn变量传递给程序的其他部分,并将其用于数据库工作。
您可以按照这种建立对接方法
这将避免使用您在查询中编写的代码。 并且这种样式将增加可读性并降低可维护性。
如果您想让我知道任何示例代码,我可以为您提供
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.