• jdbc连接数据库


    看到好久之前写的一段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(); 
    	      } 
          } 
    
    }
    


  • 相关阅读:
    Linux服务器之间进行文件目录映射/挂载 nfs rpcbind
    计算机英语Computer English
    收藏的网站
    java 通过sftp服务器上传下载删除文件
    收藏的博客
    MySQL练习题(简单查询)
    MySQL练习题
    Comparable接口和Comparator接口的使用和区别
    排序算法:快速排序
    排序算法:插入排序
  • 原文地址:https://www.cnblogs.com/zfyouxi/p/4250032.html
Copyright © 2020-2023  润新知