源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

java 获取数据库连接的实现代码

  • 时间:2020-07-18 00:16 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:java 获取数据库连接的实现代码
代码如下所示:
[u]复制代码[/u] 代码如下:
/** *ConnectionUtil .java * * */ package com.cai.jdbc; import java.sql.Connection; import java.sql.DriverManager; import java.util.Properties ; public class ConnectionUtil {  /**   * 1   *在方法中固化连接参数   * @return  数据库连接   */  public Connection getConnection(){   Connection conn = null ;   try{    Class.forName("com.mysql.jdbc.Driver") ;    conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/stud", "root", "root") ;    return conn ;   }catch(Exception e){    e.printStackTrace() ;   }   return null ;  }  /**   * 2   *通过方法参数方式传递连接参数   * @return  数据库连接   */  public Connection getConnection(String driver, String url, String user, String password){   Connection conn = null ;   try{    Class.forName(driver) ;    conn = DriverManager.getConnection(url, user, password) ;    return conn ;   }catch(Exception e){    e.printStackTrace();   }   return null ;  }  /**   * 3   *通过properties配置文件的方式灵活配置连接参数,properties中的属性名固化   * @return  数据库连接   */  public Connection openConnection(){   Connection conn = null ;   String driver   = "" ;   String url      = "" ;   String user     = "" ;   String password = "" ;   Properties props = new Properties() ;   try{    props.load(this.getClass().getClassLoader().getResourceAsStream("DBConfig.properties")) ;    driver   = props.getProperty("driver") ;    url      = props.getProperty("url") ;    user     = props.getProperty("user") ;    password = props.getProperty("password") ;    Class.forName(driver) ;    conn = DriverManager.getConnection(url, user, password) ;    return conn ;   }catch(Exception e){    e.printStackTrace() ;   }   return null ;  }  public static void main(String []args){   ConnectionUtil cu = new ConnectionUtil() ;   System.out.println("1、---->" + cu.getConnection()) ;   System.out.println("2、---->" + cu.getConnection("com.mysql.jdbc.Driver",     "jdbc:mysql://localhost:3306/stud", "root", "root")) ;   System.out.println("3、---->" + cu.openConnection()) ;  }   }
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部