MySQL数据库的JDBC连接方法

来源:互联网 发布:淘宝助理数据包下载 编辑:程序博客网 时间:2024/05/16 17:47

Myeclipse连接数据库的步骤:
1、添加数据库的jar包到lib文件夹里;
2、加载驱动Driver;
3、使用DriverManager获取数据库连接;

方法一:
弊端:代码的复用性不够好

import java.sql.DriverManager;import java.sql.Connection;import java.lang.Exception;public class DBUtil{    public static void main(String [] args){       DBUtil util = new DBUtil();       Connection conn = util.getConnection();//调用连接数据库的函数       System.out.println(conn);//检查是否连接到数据库    }    //连接数据库的方法    public Connection getConnection(){       try{          Class.forName("com.mysql.jdbc.Driver");//1、加载驱动       return DriverManager.getConnection("jdbc:mysql://localhost:3306/jdbc_db","root","1234");  //2、获取连接,参数依次是url,username,password       }catch(Exception e){       e.printStackTrace();       }       return null;    }}

方法二(改良版方法):
优点:较好的提高代码的可移植性
编程思路:
1、用String类接住driver,url,user,password
2、加载驱动和建立连接的时候,相关参数用String的对象代替

import java.sql.Connection;import java.sql.DriverManager;import java.lang.Exception;public class DBUtil{   String driver;   String url;   String username;   String password;   public static void main(String [] args){       DBUtil util = new DBUtil();       Connection conn = util.getConnection(driver,url,       username,password);  //调用连接方法       System.out.println(conn);//检查是否连接上   }   //连接数据库的改良版方法   public Connection getConnection(String driver,   String url,String username,String password){      try{         Class.forName(driver);  //1、加载驱动         return DriverManager.getConnection(url,username,password);//2、获取连接      }catch(Exception e){         e.printStackTrace();      }      return null;   }}

方法三:
先创建properties配置文件,再写java代码。
优点:大大提高代码的可移植性和复用性
编程思路:
1、配置properties文件
2、用load()方法加载文件的数据
3、获取文件键值,并用String接住
4、加载驱动
5、用驱动管理器建立连接

DBConfig.properties
driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/jdbc_db
username=root
password=1234

import java.sql.Connection;import java.sql.Driver;import java.lang.Exception;import java.util.Properties;public class DBUtil{    //定义类的成员变量    String driver;    String url;    String username;    String password;    public static void main(String[] args){        DBUtil util = new DBUtil();        Connection conn =util.getConnetion();         System.out.println(conn);    }    public Connection getConnection(){ //建立连接的方法    //获取配置文件,需要类Properties;    Properties prop = new Properties();    //加载配置文件的数据  prop.load(this.getClass().getClassLoader().  getResourceAsStream("DBConfig.properties"));    try{        //获取文件数据    driver = prop.getProperty("driver");    url = prop.getProperty("url");    username = prop.getProperty("username");    password = prop.getProperty("password");       //1、加载驱动    Class.forName(driver);       //2、建立连接    return DriverManager.getConnection(url,username,password);    }catch(Exception e){      e.printStackTrace();    }    return null;    }}
0 0