文档介绍:肇我们在做信息系统的时候,都要访问数据库,我最近接手一个项目,项目组决定使用Java编写,我负责数据层的设计和编码,为了提高代码的重用性和提高项目的开发效率。我们开发了一个通用的数据库连接和完成基本操作的类库,个人认为这个类在做MIS系统时还是有一定的价值,所以总结出来,介绍给大家。羈连接工厂,;.*;;;lassConnectionFactoryimplementsDataSource{膀privateStringuserName;芅privateStringpassword;肅privateStringdriverName;莂privateStringurl;;薇蒅/**膃*根据设置的连接参数创建一个新的连接实例聿****@return螅*/袄privateConnectiongetNewConnection(){袃try{();//试图关闭连接肈}莃finally{=null;//释放连接袈try{();//加载驱动程序螃//(driver);肀try{=(,,);膂}袀catch(SQLExceptione){羀throwe;蚇}袆}薀finally{;//返回新建立的连接螅}芅}莁}衿膈publicStringgetUserName(){螄returnuserName;肁}袀芆publicvoidsetUserName(StringuserName){=userName;袂}蚈蚈publicStringgetPassword(){薃returnpassword;薂}蝿螇publicvoidsetPassword(Stringpassword){=password;节}袁袅publicStringgetDriverName(){蚆returndriverName;肃}蚈芇publicvoidsetDriverName(StringdriverName){=driverName;螃}虿莆publicStringgetUrl(){薅returnurl;艿}螁螈publicvoidsetUrl(Stringurl){=url;肀}(){莃if(connection!=null){螀try{蕿if(()){羅connection=null;袃getNewConnection();蒁}蚁}莇catch(SQLExceptionex){节}芁}蒈if(connection==null){//没有设置连接则创建一个连接蒆getNewConnection();羅}羁returnconnection;蒀}onnectiongetConnection(StringuserName,Stringpassword)throws螂SQLException{(userName);(password);螄returngetConnection();蒂}莈肅publicPrintWritergetLogWriter(){芄returnnull;芃}蒀蒇publicvoidsetLogWriter(PrintWriterprintWriter){蚃}羃***publicvoidsetLoginTimeout(intint0){薆}肂蚃publicintgetLoginTimeout(){芈return0;羈}螆}膀莀实现连接SQLServer的连接工厂,这里因为我们的项目使用SQLServer2000所以只实现了SqlServerConnectionFactory。;羀publicfinalclassSqlServerConnectionFacto