java平时最常用的7种数据库连接方式
Java连接MySql数据库,并且实现插入、删除、更新、选择操作

天之火–Qutr的专栏君子终日乾乾,夕惕若,厉,无咎。
HomeJava连接MySql数据库,并且实现插入、删除、更新、选择操作!这是我最近写的一个连接MySql数据库的一个例子,主要实现了插入,删除,更新,选择操作,用的环境是j2sdk1.4.2_08,Eclipse3.1。
以前我的同事用Python 写了同样的类,非常的好用,支持了我们公司的大部分业务,现在我们慢慢改用Java了,所以我用Java重写了一遍。
一方面在今后的业务中能够用到,另一方面熟悉一下Java。
下面我把在Eclipse3.1下怎样配置数据库连接信息简单说一下。
1.启动Eclipse3.1。
2.建立一个Java project就叫DbConnect 吧,再在该Project下建立一个新类也叫DbConnect 吧。
3.右击DbConnect.java文件点import,选择Archive file然后选择你的mysql-connector-java-3.1.8-bin.jar文件,点Finish。
你会看到有好些文件被加载进来,OK这就是连接MySql所需的驱动信息。
如果到了这里你都成功的话那么恭喜你,你已经成功一半了!:)4.接下来把我下面的代码copy到你的Java文件中,修改相关的数据库连接信息运行一下。
OK?我说一下那个mysql-connector-java-3.1.8-bin.jar文件,其实这就是一个MySql的驱动,各数据库厂商提供了不同的适用于JDBC的驱动使得在Java中连接数据库非常简单。
这里我就不多说了,以后我会写篇专门介绍数据库驱动的文章。
关于MySql的驱动还有更新版本的,你需要到MySql的网站上去下载,这个网上到处都是,我就不多说了。
下面看程序,有些地方我写了详细的注释应该能看懂。
这个类是非常有特色的,在每个方法的传人参数和返回值不变的情况下,希望高手能提出改进意见。
多指教,谢谢!/*** 数据库连接、选择、更新、删除演示*///import java.sql.*;import java.sql.Connection;import java.sql.Statement;import java.sql.ResultSet;import java.sql.DriverManager;import java.util.*;public class DbConnect{/////////////////////////////////////////———–>>>数据成员and 构造函数private Connection dbconn;private Statement dbstate;private ResultSet dbresult;DbConnect(){dbconn = null;dbstate = null;dbresult = null;}/////////////////////////////////////////———–>>>类方法public void print(String str)//简化输出{System.out.println(str);}//end print(…)/*** 连接MySql数据库* @param host* @param port* @param dbaName* @param usName* @param psw* @return bool值,连接成功返回真,失败返回假*/public boolean dbConnection(String host, String port, String dbaName, String usName, String psw){String driverName = "com.mysql.jdbc.Driver";//"org.gjt.mm.mysql.Driver"两个驱动都可以用String dbHost = host;//数据库的一些信息String dbPort = port;String dbName = dbaName;String enCoding = "?useUnicode=true&characterEncoding=gb2312"; //解决MySql中文问题,要连续写不能空格String userName = usName;String Psw = psw;String url = "jdbc:mysql://" + dbHost + ":" + dbPort + "/" + dbName + enCoding;try{Class.forName(driverName).newInstance();dbconn = DriverManager.getConnection(url, userName, Psw);//getConnection(url, userName, Psw)从给的driver中选择合适的去连接数据库//return a connection to the URL}catch(Exception e){print("url = " + url); //发生错误时,将连接数据库信息打印出来print("userName = " + userName);print("Psw" + Psw);print("Exception: " + e.getMessage());//得到出错信息}if (dbconn != null)//dbconn != null 表示连接数据库成功,由异常保证!?return true;elsereturn false;}// end boolean dbConnection(…)/*** 对数据库表进行选择操作!* @param tableName 数据库表名* @param fieles 字段名* @param selCondition 选择条件* @return 一个含有map的List(列表)*/public ArrayList dbSelect(String tableName, ArrayList fields, String selCondition){ArrayList mapInList = new ArrayList();String selFields = "";for (int i = 0; i<fields.size(); ++i)selFields += fields.get(i) + ", ";String selFieldsTem = selFields.substring(0, selFields.length() – 2);//根据String的索引提取子串try{dbstate = dbconn.createStatement();String sql = "select " + selFieldsTem + " from " + tableName + selCondition;print("sql = " + sql);try{dbresult = dbstate.executeQuery(sql);}catch(Exception err){print("Sql = " + sql);print("Exception: " + err.getMessage());}while(dbresult.next()){Map selResult = new HashMap();selResult.put("message_type", dbresult.getString("message_type"));selResult.put("message_content",dbresult.getString("message_content"));mapInList.add(selResult);}}catch(Exception e){print("Exception: " + e.getMessage());}return mapInList;}//end String dbSelect(…)/*** 对数据库表中的记录进行删除操作* @param tableName* @param condition* @return bool值,表示删除成功或者失败。
java sftp 常用方法

一、介绍随着信息化时代的到来,数据传输变得越来越重要。
在企业中,有时候需要通过网络将数据从一个服务器传输到另一个服务器。
而其中一种常用的数据传输协议就是SFTP(Secure File Transfer Protocol)。
SFTP是一种基于SSH协议的安全文件传输协议。
它提供了一种安全的通信渠道以及文件传输功能,能够有效地保护传输的数据安全。
在Java中,我们可以通过一些常用的方法来实现SFTP的文件传输,本文将介绍一些Java中SFTP常用的方法。
二、建立SFTP连接在Java中,我们可以使用JSch库来建立SFTP连接。
需要在项目中导入JSch库的jar包。
我们可以通过以下方法来建立SFTP连接:1. 创建JSch对象我们可以通过new JSch()来创建一个JSch对象,用于后续的SFTP连接。
2. 建立Session使用JSch对象的getSession方法建立一个Session对象,需要传入用户名、主机位置区域和端口号等参数,并通过setPassword或setPrivateKey方法设置认证方式。
3. 打开Channel在建立Session之后,可以通过Session对象的openChannel方法打开一个Channel,类型为" sftp"。
4. 建立SFTP连接使用ChannelSftp的connect方法来建立SFTP连接。
以上即为建立SFTP连接的步骤,通过这些方法,我们可以在Java中轻松地实现SFTP连接的功能。
三、上传文件一旦建立了SFTP连接,我们就可以进行文件的上传操作了。
通过以下方法可以实现文件的上传:1. 使用put方法在ChannelSftp对象中,可以使用put方法来上传文件。
需要传入本地文件路径和远程文件路径两个参数。
2. 设置传输模式在上传文件之前,可以通过ChannelSftp对象的setmode方法来设置传输模式,常用的传输模式包括OVERWRITE、RESUME等。
几种常见的数据库连接方法

几种常见的数据库连接方法数据库连接是应用程序与数据库之间进行通信的重要步骤。
下面将介绍几种常见的数据库连接方法。
1.JDBC连接:Java数据库连接(JDBC)是一种用于在Java应用程序和数据库之间建立连接的API。
JDBC提供了一套标准的接口,通过该接口,开发人员可以使用Java编程语言轻松地与数据库进行交互。
JDBC连接需要提供数据库的连接信息,包括数据库的URL、用户名和密码。
通过JDBC,开发人员可以执行SQL语句并获取查询结果。
2.ODBC连接:开放数据库连接(ODBC)是一种通用的数据库连接API。
ODBC提供了一组标准函数,让开发人员可以使用不同的编程语言连接到数据库并执行SQL查询。
ODBC连接需要使用数据库的驱动程序来建立连接,并提供连接字符串、用户名和密码等信息。
ODBC连接可以用于多种数据库,包括MySQL、Oracle、Microsoft SQL Server等。
3.ADO连接:4.OLEDB连接:OLE DB是一种面向对象的数据库连接接口,它可以用于访问多种类型的数据源,包括关系型数据库、文本文件、Excel等。
OLE DB连接提供了一组类似于ADO的对象和方法,开发人员可以使用C++、C#等编程语言连接数据库。
OLE DB连接需要提供数据库的连接字符串、用户名和密码等信息。
5.ORM连接:对象关系映射(ORM)是一种将关系型数据库和面向对象编程语言进行映射的技术。
ORM连接使用ORM框架,如Hibernate、Entity Framework等,将数据库表映射为面向对象的类,开发人员可以使用面向对象的方式来访问数据库。
ORM连接需要提供数据库的连接信息,并使用对应的ORM框架来建立连接。
除了以上几种常见的数据库连接方法,还有一些特定数据库的连接方法,如MongoDB的驱动程序连接、Redis的客户端连接等。
这些连接方法根据数据库的特点和使用场景进行了优化和扩展,可以更好地满足各种需求。
java 接口的方法

java 接口的方法Java 接口的方法1. 概述在 Java 中,接口是定义类行为的一种方式。
接口中的方法是抽象的,没有具体的实现。
在本文中,我们将介绍 Java 接口的各种方法。
2. 默认方法默认方法是在 Java 8 中引入的新特性。
默认方法允许在接口中提供具有默认实现的方法。
默认方法使用default关键字来修饰。
特点如下: - 默认方法可以在接口中直接调用。
- 实现该接口的类可以选择性地重写默认方法。
3. 静态方法静态方法是在 Java 8 中引入的另一个新特性。
静态方法使用static关键字来修饰。
特点如下: - 静态方法可以在接口中直接调用。
- 实现该接口的类无法重写静态方法。
4. 私有方法私有方法是在 Java 9 中引入的新特性。
私有方法使用private 关键字来修饰。
特点如下: - 私有方法只能在接口内部调用。
- 私有方法用于在接口内部封装公共方法的实现细节。
- 实现该接口的类无法直接调用私有方法。
5. 抽象方法抽象方法是接口中最常见的一种方法。
抽象方法没有具体的实现,只有方法的声明。
特点如下: - 接口中的方法默认为抽象方法。
-实现该接口的类必须实现接口中的抽象方法。
- 抽象方法使用public abstract修饰符。
6. 继承方法一个接口可以继承另一个或多个接口。
在继承接口时,子接口将继承父接口的所有方法,包括抽象方法、默认方法和静态方法。
特点如下: - 子接口可以通过extends关键字继承一个父接口。
- 子接口需要实现父接口中的所有抽象方法。
7. 多继承方法冲突当一个类实现了多个接口,并且这些接口中有相同的默认方法时,就会出现多继承方法冲突的情况。
解决方法如下: - 实现类必须重写冲突的方法,以解决方法调用的歧义。
8. 回调方法回调方法是通过接口实现的一种设计模式。
在该模式中,一个对象将函数的引用传递给另一个对象,以便在需要时调用函数。
特点如下: - 通过接口的实现类提供回调方法的具体实现。
使用的数据库连接方式,以及各种方式的特点和区别

使用的数据库连接方式,以及各种方式的特点和区别数据库连接方式通常是指客户端与数据库服务器之间建立连接的方式。
以下是几种常见的数据库连接方式以及它们的特点和区别:1. 直接连接方式直接连接方式是指客户端应用程序直接与数据库服务器建立连接。
在这种方式下,客户端通过数据库服务器的IP地址或主机名、端口号等信息,使用数据库连接字符串进行连接。
特点:* 连接效率高:直接连接方式避免了通过中间层的开销,减少了网络传输的数据量,因此连接效率较高。
* 实时性:由于直接连接方式没有中间层的缓存,因此数据的实时性较高,可以保证数据的一致性。
* 稳定性:由于直接连接方式直接与数据库服务器建立连接,因此可以更好地保证数据的稳定性和可靠性。
区别:* 不同的数据库类型需要使用不同的连接字符串。
例如,MySQL使用的是"jdbc:mysql://hostname:port/databaseName",而PostgreSQL使用的是"jdbc:postgresql://hostname:port/databaseName"。
* 直接连接方式需要暴露数据库服务器的IP地址或主机名等敏感信息,因此在安全性方面存在一定的风险。
2. 中间件连接方式中间件连接方式是指客户端应用程序通过中间件服务器与数据库服务器建立连接。
中间件服务器是一个独立的服务器,可以提供缓存、负载均衡、安全认证等功能。
特点:* 负载均衡:中间件连接方式可以通过中间件服务器实现负载均衡,将客户端的请求分发到多个数据库服务器上,提高系统的吞吐量和性能。
* 安全性:中间件连接方式可以通过中间件服务器提供安全认证、数据加密等功能,提高系统的安全性。
* 可扩展性:中间件连接方式可以通过增加中间件服务器的数量或调整中间件服务器的配置来实现系统的扩展。
区别:* 中间件连接方式需要在中间件服务器上配置数据库连接池等资源,因此需要更多的维护和管理。
Java连接oracle数据库方法

Java连接oracle数据库一、普通的连接数据库1、注册驱动Class.forName(“oracle.jdbc.driver.OracleDriver”);2、获取连接Connection conn=null;conn= DriverManager.getConnection(“jdbc:oracle:thin:@127.0.0.1:1521:XE”,user,pa ssword);3、建立statementStatement stat=conn.createStatement();4、执行SQL语句stat.execute(“SQL语句”);5、处理结果集ResultSet rs=null;rs=stat.executeQuery(“SQL语句”);While(rs.next()){System.out.println(“id:”+rs.getInt(“id”)+”last_name”+getString(“l ast_name”));}6、关闭连接Rs.close();Stat.close();Conn.close();二、加载properties文件连接数据库并使用PreparedStatement --------------------首先准备xxx.properties文件---------------------user=xxxxxpassword=xxxxxxdriver=oracle.jdbc.driver.DriverOracleurl=jdbc:oracle:thin:@127.0.0.1:1521:XE--------------------------------------------------------------------------------1、创建properties实例对象Properties prop=new Properties();2、加载xxx.properties文件prop.load(new FileInputStream(“xxx.properties文件路径”));3、获取xxx.properties文件中的属性Class.forName(prop.getString(“driver”));conn=DriverManager.getConnetion(prop.getString(“url”,prop));4、创建PreparedStatement实例对象并执行语句String sql=“select*from table_name where id=?And last_name=?”;PreparedStatement ps=conn.preparedStatement(sql);ps.setInt(1,4);ps.setString(2,”nihao”);ps.execute();5、处理结果集ResultSet rs=null;rs=ps.executeQuery(“SQL语句”);While(rs.next()){System.out.println(“id:”+rs.getInt(“id”)+”last_name”+getString(“l ast_name”));}6、关闭连接rs.close();ps.close();Conn.close();三、DOM解析XML文件连接数据库--------------------首先准备xxx.xml文件---------------------<?xml version="1.0"encoding="UTF-8"?><PEOPLE><PERSON><className>oracle.jdbc.driver.OracleDriver</className><url>jdbc:oracle:thin:@127.0.0.1:1521:XE</url><user>user</user><password>xxx</password></PERSON></PEOPLE>-------------------------------------------------------------------------Connection conn=null;try{1、建立解析工厂,获取实例DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance();2、创建文件解析器DocumentBuilder builder=factory.newDocumentBuilder();3、加载xml文件Document doc=builder.parse("xxx.xml文件路径");4、获取根节点NodeList nl=doc.getElementsByTagName("PEOPLE");Element node=(Element)nl.item(0);5、获取驱动StringclassName=node.getElementsByTagName("className").item(0).getFirstChild().get NodeValue();6、获取urlStringurl=node.getElementsByTagName("url").item(0).getFirstChild().getNodeValue();7、获取用户名Stringuser=node.getElementsByTagName("user").item(0).getFirstChild().getNodeValue();8、获取用户密码Stringpwd=node.getElementsByTagName("password").item(0).getFirstChild().getNodeValu e();9、注册驱动Class.forName(className);10、连接数据库conn=DriverManager.getConnection(url,user,pwd);}catch(Exception e){e.printStackTrace();}。
几种常见的数据库连接方法

几种常见的数据库连接方法一、连接Access数据库1.使用已有DSN的连接字符串进行连接(ODBC)使用DSN进行连接〃导入命名空间using System.Data.Odbc;protected void Page_Load(Object sender,EventArgs e)(〃设置连接字符串String connstr=@"DSN=sample";〃实例化Connection对象OdbcConnection myConnection = new OdbcConnection(connstr);〃执行Open方法打开连接myConnection.Open();〃执行SQL语句OdbcCommand myCommand new OdbcCommand("select * from sampletable",myConnection);〃将查询的结果赋给GridView的数据源gv.DataSource = myCommand.ExecuteReader();〃绑定GridViewgv.DataBind();〃关闭连接myConnection.Close();)2.使用无DSN的连接字符串进行连接(ODBC)不使用DSN进行连接〃导入命名空间using System.Data.Odbc;protected void Page_Load(Object sender,EventArgs e)(〃设置连接字符串String connstr=@"Driver=Microsoft Access Driver (*.mdb);Dbq=c:\sample.mdb;";〃实例化Connection对象OdbcConnection myConnection = new OdbcConnection(connstr);〃执行Open方法打开连接myConnection.Open();〃执行SQL语句OdbcCommand myCommand new OdbcCommand("select * from sampletable",myConnection);〃将查询的结果赋给GridView的数据源gv.DataSource = myCommand.ExecuteReader();〃绑定GridViewgv.DataBind();〃关闭连接myConnection.Close();)3.使用连接字符串进行连接(OLEDB) Data Provider 支持的OLEDB Provider:SQLOLEDB:用来访问SQL Server数据库MSDAORA:用来访问Oracle数据库Microsoft.Jet.OLEDB.4.0:用来访问Access 数据库。
Java中使用MyBatis Plus连接和操作MySQL数据库

Java中使用MyBatis Plus连接和操作MySQL数据库1. 简介近年来,Java语言以其跨平台特性和广泛的应用领域成为了全球最受欢迎的编程语言之一。
而MySQL作为一种强大的开源关系型数据库,也是Java开发者首选的数据库之一。
在Java中,我们可以使用MyBatis Plus来连接和操作MySQL数据库,提升开发效率和简化数据库操作。
2. MyBatis Plus简介MyBatis Plus是基于MyBatis的一款增强工具,旨在简化和提升MyBatis的使用体验。
它提供了一系列强大的功能,如代码生成器、分页插件、性能分析插件等,使得开发者能够更加便捷地开发和维护数据库相关的应用程序。
3. 连接MySQL数据库在使用MyBatis Plus连接MySQL数据库之前,我们需要先在项目中引入相关的依赖。
可以通过Maven或Gradle等构建工具来管理项目的依赖。
在pom.xml或build.gradle文件中添加相应的依赖项,然后进行构建操作。
在Java代码中,我们需要创建一个数据源并配置相关的数据库连接信息。
可以使用MySQL提供的JDBC驱动程序来管理数据库连接。
在MyBatis Plus中,我们可以使用com.mysql.cj.jdbc.Driver作为驱动类,指定数据库的URL、用户名和密码来建立连接。
4. 创建实体类在进行数据库操作之前,我们需要定义与数据库表对应的实体类。
在Java中,我们可以使用POJO(Plain Old Java Object)来表示实体类。
POJO是一种普通的Java对象,不继承任何特定的父类或实现任何特定的接口。
在MyBatis Plus中,实体类需要使用@Table注解来指定对应的数据库表名,使用@Column注解来指定字段名,以及指定主键等属性。
通过在实体类中定义与表对应的字段和属性,我们可以通过MyBatis Plus来进行数据库的增删改查操作。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
今天总结了java平时最常用的7种数据库连接方式,现在分享给大家MySQL:String Driver="com.mysql.jdbc.Driver"; //驱动程序String URL="jdbc:mysql://localhost:3306/db_name"; //连接的URL,db_name 为数据库名String Username="username"; //用户名String Password="password"; //密码Class.forName(Driver).new Instance();Connection con=DriverManager.getConnection(URL,Username,Password); Microsoft SQL Server:1)String Driver="com.microsoft.jdbc.sqlserver.SQLServerDriver"; //连接SQL数据库的方法StringURL="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=db_name"; //db_name为数据库名String Username="username"; //用户名String Password="password"; //密码Class.forName(Driver).new Instance(); //加载数据可驱动Connection con=DriverManager.getConnection(URL,UserName,Password); // 2)String Driver="com.microsoft.sqlserver.jdbc.SQLServerDriver"; //连接SQL数据库的方法String URL="jdbc:sqlserver://localhost:1433;DatabaseName=db_name";//db_name为数据库名String Username="username"; //用户名String Password="password"; //密码Class.forName(Driver).new Instance(); //加载数据可驱动Connection con=DriverManager.getConnection(URL,UserName,Password); Sysbase:String Driver="com.sybase.jdbc.SybDriver"; //驱动程序String URL="jdbc:Sysbase://localhost:5007/db_name"; //db_name为数据可名String Username="username"; //用户名String Password="password"; //密码Class.forName(Driver).newInstance();Connection con=DriverManager.getConnection(URL,Username,Password); Oracle(用thin模式):String Driver="oracle.jdbc.driver.OracleDriver"; //连接数据库的方法String URL="jdbc:oracle:thin:@loaclhost:1521:orcl"; //orcl为数据库的SIDString Username="username"; //用户名String Password="password"; //密码Class.forName(Driver).newInstance(); //加载数据库驱动Connection con=DriverManager.getConnection(URL,Username,Password); PostgreSQL:String Driver="org.postgresql.Driver"; //连接数据库的方法String URL="jdbc:postgresql://localhost/db_name"; //db_name为数据可名String Username="username"; //用户名String Password="password"; //密码Class.forName(Driver).newInstance();Connection con=DriverManager.getConnection(URL,Username,Password); String Driver="org.postgresql.Driver"; //连接数据库的方法DB2:String Driver="com.ibm.db2.jdbc.app.DB2.Driver"; //连接具有DB2客户端的Provider实例//String Driver=".DB2.Driver"; //连接不具有DB2客户端的Provider实例String URL="jdbc:db2://localhost:50000/db_name"; //db_name为数据可名String Username="username"; //用户名String Password="password"; //密码Class.forName(Driver).newInstance();Connection con=DriverManager.getConnection(URL,Username,Password); Informix:String Driver="rmix.jdbc.IfxDriver";StringURL="jdbc:Informix-sqli://localhost:1533/db_name:INFORMIXSER=myserver "; //db_name为数据可名String Username="username"; //用户名String Password="password"; //密码Class.forName(Driver).newInstance();Connection con=DriverManager.getConnection(URL,Username,Password); JDBC-ODBC:String Driver="sun.jdbc.odbc.JdbcOdbcDriver";String URL="jdbc:odbc:dbsource"; //dbsource为数据源名String Username="username"; //用户名String Password="password"; //密码Class.forName(Driver).newInstance();Connection con=DriverManager.getConnection(URL,Username,Password);下面是连接数据库的代码:1. p ackage org.javawo.test;2.3. i mport java.sql.Connection;4. i mport java.sql.DriverManager;5.6. /**7. *获取数据库连接8. *9. * @author 杨涛10. *11. */12. public class DBConnection {13.14. /** Oracle数据库连接URL*/15. private final static String DB_URL ="jdbc:oracle:thin:@192.168.2.66:1521:orcl66";16.17. /** Oracle数据库连接驱动*/18. private final static String DB_DRIVER = "oracle.jdbc.driver.OracleDriver";19.20. /** 数据库用户名*/21. private final static String DB_USERNAME = "cpp";22.23. /** 数据库密码*/24. private final static String DB_PASSWORD = "cpp";25.26. /**27. * 获取数据库连接28. * @return29. */30. public Connection getConnection(){31. /** 声明Connection连接对象*/32. Connection conn = null;33. try{34. /** 使用Class.forName()方法自动创建这个驱动程序的实例且自动调用DriverManager来注册它*/35. Class.forName(DB_DRIVER);36. /** 通过DriverManager的getConnection()方法获取数据库连接*/37. conn =DriverManager.getConnection(DB_URL,DB_USERNAME,DB_PASSWORD);38. }catch(Exception ex){39. ex.printStackTrace();40. }41. return conn;42. }43.44. /**45. * 关闭数据库连接46. *47. * @param connect48. */49. public void closeConnection(Connection conn){50. try{51. if(conn!=null){52. /** 判断当前连接连接对象如果没有被关闭就调用关闭方法*/53. if(!conn.isClosed()){54. conn.close();55. }56. }57. }catch(Exception ex){58. ex.printStackTrace();59. }60. }61.62. }下面是连接工厂的代码:1. p ackage org.javawo.test;2.3. i mport java.sql.Connection;4.5. /**6. *数据库连接创建工厂类7. *8. * @author 杨涛9. *10. */11. public class DBFactory {12.13. /** 数据库连接对象*/14. private DBConnection dbConn = new DBConnection();15.16. /**17. * 获取数据库连接对象实例18. *19. * @return20. */21. public DBConnection getDBConnectionInstance(){22. /** 如果为null就创建一个新的实例化对象且返回*/23. if(dbConn==null){24. dbConn = new DBConnection();25. return dbConn;26. }27. /** 如果不为null就直接返回当前的实例化对象*/28. else{29. return dbConn;30. }31. }32.33. /** 关闭数据库连接*/34. public void closeConnection(Connection conn){35. /** 如果为null就创建一个新的实例化对象*/36. if(dbConn==null){37. dbConn = new DBConnection();38. }39. dbConn.closeConnection(conn);/** 调用关闭连接的方法*/40. }41.42. }。