zoukankan      html  css  js  c++  java
  • jdbc链接数据库的三种方式

     1 /**
     2  * jdbc连接数据库
     3  * @author APPle
     4  *
     5  */
     6 public class Demo1 {
     7     //连接数据库的URL
     8     private String url = "jdbc:mysql://localhost:3306/demo1";
     9                         // jdbc协议:数据库子协议:主机:端口/连接的数据库   //
    10 
    11     private String user = "root";//用户名
    12     private String password = "root";//密码
    13     
    14     /**
    15      * 第一种方法
    16      * @throws Exception
    17      */
    18     @Test
    19     public void test1() throws Exception{
    20         //1.创建驱动程序类对象
    21         Driver driver = new com.mysql.jdbc.Driver(); //新版本
    22         //Driver driver = new org.gjt.mm.mysql.Driver(); //旧版本
    23         
    24         //设置用户名和密码
    25         Properties props = new Properties();
    26         props.setProperty("user", user);
    27         props.setProperty("password", password);
    28         
    29         //2.连接数据库,返回连接对象
    30         Connection conn = driver.connect(url, props);
    31         
    32         System.out.println(conn);
    33     }
    34     
    35     /**
    36      * 使用驱动管理器类连接数据库(注册了两次,没必要)
    37      * @throws Exception
    38      */
    39     @Test
    40     public void test2() throws Exception{
    41         Driver driver = new com.mysql.jdbc.Driver();
    42         //Driver driver2 = new com.oracle.jdbc.Driver();
    43         //1.注册驱动程序(可以注册多个驱动程序)
    44         DriverManager.registerDriver(driver);
    45         //DriverManager.registerDriver(driver2);
    46         
    47         //2.连接到具体的数据库
    48         Connection conn = DriverManager.getConnection(url, user, password);
    49         System.out.println(conn);
    50         
    51     }
    52     
    53     /**
    54      * (推荐使用这种方式连接数据库)
    55      * 推荐使用加载驱动程序类  来 注册驱动程序 
    56      * @throws Exception
    57      */
    58     @Test
    59     public void test3() throws Exception{
    60         //Driver driver = new com.mysql.jdbc.Driver();
    61         
    62         //通过得到字节码对象的方式加载静态代码块,从而注册驱动程序
    63         Class.forName("com.mysql.jdbc.Driver");
    64         
    65         //Driver driver2 = new com.oracle.jdbc.Driver();
    66         //1.注册驱动程序(可以注册多个驱动程序)
    67         //DriverManager.registerDriver(driver);
    68         //DriverManager.registerDriver(driver2);
    69         
    70         //2.连接到具体的数据库
    71         Connection conn = DriverManager.getConnection(url, user, password);
    72         System.out.println(conn);
    73         
    74     }
    75 
    76 }
  • 相关阅读:
    【sql:练习题3】查询在 SC 表存在成绩的学生信息
    【sql:练习题2】查询平均成绩大于等于 60 分的同学的学生编号和学生姓名和平均成绩
    学习设计模式之动态代理
    学习设计模式之静态代理
    学习设计模式之装饰器模式
    学习设计模式之策略模式
    学习设计模式之简单工厂
    Ehcache3.x学习(二)分层的选项
    Ehcache3.x学习(一)入门
    java进行微信h5支付开发
  • 原文地址:https://www.cnblogs.com/myvic/p/5441604.html
Copyright © 2011-2022 走看看