博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jdbc连接数据库
阅读量:4287 次
发布时间:2019-05-27

本文共 2363 字,大约阅读时间需要 7 分钟。

看到好久之前写的一段java连接数据库的程序,这里晒出来下,供以后学习用。

import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;/** * 类功能描述     数据库连接工厂 * 			       1、提供連接對象 * 				   2、关闭连接对象 * 				 *  * *@version 版本号以开发时间(1.0.0 ) */public class ConnectionFactory{		static Connection con = null;		/**	 * 连接工厂	 * @param url 	 * @param useName 	 * @param password 	 * @return 连接对象	 */	public static Connection getConnectionDB(String url,String userName,String password){		try { 				//加载驱动程序 				Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance(); //创建连接				con=DriverManager.getConnection(url,userName,password); 			} catch(ClassNotFoundException e) { 				System.out.println("加载驱动程序出错"); 			} catch(SQLException e) { 				System.out.println(e.getMessage()); 			} catch(Exception e) {				System.out.println("出现了好大的错误"); 			}		return con;	}		/**	 * 銷毀連接	 * @param conn	 * @param pstm	 * @param rs	 */	public static void destoryResource(Connection conn, PreparedStatement pstm,			ResultSet rs) {		try {			if (pstm != null)				pstm.close();			if (rs != null)				rs.close();			if (conn != null)				conn.close();		} catch (SQLException e) {		}	}		/**	 * 銷毀連接	 * @param conn	 * @param pstm	 */	 public static void destoryResource(Connection conn, PreparedStatement pstm) {		try {			if (pstm != null)				pstm.close();			if (conn != null)				conn.close();		} catch (SQLException e) {		}	}	 	 /**      *开始一个事务      * @param con 数据库的连接。 	 * @throws Exception 执行操作时发生的任何异常。      */      public static  void beginTransaction(Connection con) throws Exception{              if (con == null)              {                  throw new Exception("Can not start transaction with a null onnection!");              }              con.setAutoCommit(false); // 更改JDBC事务的默认提交方式      }               /**       *开始一个事务       * @param con 数据的连接。       * @param success 是否进行提交的标志,true - 提交,否则回退。      * @throws Exception 执行操作时发生的任何异常。       */       public static  void endTransaction(Connection con, boolean success) throws Exception { 	      if (con == null){ 	          throw new Exception("Can not end transaction with a null connection!"); 	      } 	      if (success) { 	          con.commit(); 	          con.setAutoCommit(true);// 恢复JDBC事务的默认提交方式 	      }else{ 	          con.rollback(); 	      }       } }

转载地址:http://fmtgi.baihongyu.com/

你可能感兴趣的文章
nodejs之事件处理机制(抛出事件、监听事件)
查看>>
iOS常用之绑卡或实名认证、收货地址
查看>>
iOS常用之imageview和scrollView显示长图片
查看>>
nodejs之http.request 网页抓取数据
查看>>
iOS常用之tableview的View和controller分离,tableview多级列表
查看>>
MAC硬盘目录结构详解及相关操作
查看>>
nodejs之nightmare的使用--网络爬虫---论坛灌水
查看>>
nodejs操作数据库mongodb
查看>>
nodejs之nodemailer发送邮件
查看>>
iOS 之后台返回json解析出现的null的解决办法、nil、Nil、NSULL、NULL之间的区别、野指针、内存泄漏、僵尸对象
查看>>
iOS 之获取崩溃日志
查看>>
swift之常用的框架集合
查看>>
swift之网络请求框架Alamofire
查看>>
swift之错误处理do try catch
查看>>
swift之字符串的操作汇总
查看>>
swift之UIIMageView和UIIMage
查看>>
swift之判断网络状态Alamofire、Reachability
查看>>
iOS之swift和OC混编、桥接
查看>>
swift之格式化字符串、print格式化打印、debug调试
查看>>
swift之debug调试和控制台ddlb调试
查看>>