zoukankan      html  css  js  c++  java
  • Java连接MySQL数据库三种方法

    好久没有更新博客了!今天利用周目时学习了一下数据库mysql。介绍一下数据库的三种连接方式!

    开发工具:Myeclipse

       MySQL5.6

       MySQL连接驱动:mysql-connector-java-5.1.27.jar

    加载驱动:

      1. 在工程目录中创建lib文件夹,将下载好的JDBC放到该文件夹下,如下图所示:

    2. 右键工程名,在java build path中的Libraries分页中选择Add JARs...,选择刚才添加的JDBC,如下图:

    也可以在项目“右击”,选择“Build Path”。

    数据包准备:

      在数据库day17创建如下数据表emp:

    CREATE TABLE emp(
       empno            INT(4)          PRIMARY KEY,
       ename            VARCHAR(10),
       job              VARCHAR(9),
       hiredate         DATE,
       sal              FLOAT(7,2)
    ) ;

    添加数据:

    连接数据库并读取数据:

      数据库名称:day17

      数据包名称:emp

      端口号:3306

      用户名:root

      密码:root

     1 package gz.itcast.a_jdbc;
     2 
     3 import java.sql.Connection;
     4 import java.sql.Driver;
     5 import java.sql.DriverManager;
     6 import java.util.Properties;
     7 
     8 import org.junit.Test;
     9 /**
    10  * jdbc连接数据库
    11  * @author APPle
    12  *
    13  */
    14 public class Demo1 {
    15     //连接数据库的URL
    16     private String url = "jdbc:mysql://localhost:3306/day17";
    17                         // jdbc协议:数据库子协议:主机:端口/连接的数据库   //
    18 
    19     private String user = "root";//用户名
    20     private String password = "root";//密码
    21     
    22     /**
    23      * 第一种方法
    24      * @throws Exception
    25      */
    26     @Test
    27     public void test1() throws Exception{
    28         //1.创建驱动程序类对象
    29         Driver driver = new com.mysql.jdbc.Driver(); //新版本
    30         //Driver driver = new org.gjt.mm.mysql.Driver(); //旧版本
    31         
    32         //设置用户名和密码
    33         Properties props = new Properties();
    34         props.setProperty("user", user);
    35         props.setProperty("password", password);
    36         
    37         //2.连接数据库,返回连接对象
    38         Connection conn = driver.connect(url, props);
    39         
    40         System.out.println(conn);
    41     }
    42     
    43     /**
    44      * 使用驱动管理器类连接数据库(注册了两次,没必要)
    45      * @throws Exception
    46      */
    47     @Test
    48     public void test2() throws Exception{
    49         Driver driver = new com.mysql.jdbc.Driver();
    50         //Driver driver2 = new com.oracle.jdbc.Driver();
    51         //1.注册驱动程序(可以注册多个驱动程序)
    52         DriverManager.registerDriver(driver);
    53         //DriverManager.registerDriver(driver2);
    54         
    55         //2.连接到具体的数据库
    56         Connection conn = DriverManager.getConnection(url, user, password);
    57         System.out.println(conn);
    58         
    59     }
    60     
    61     /**
    62      * (推荐使用这种方式连接数据库)
    63      * 推荐使用加载驱动程序类  来 注册驱动程序 
    64      * @throws Exception
    65      */
    66     @Test
    67     public void test3() throws Exception{
    68         //Driver driver = new com.mysql.jdbc.Driver();
    69         
    70         //通过得到字节码对象的方式加载静态代码块,从而注册驱动程序
    71         Class.forName("com.mysql.jdbc.Driver");
    72         
    73         //Driver driver2 = new com.oracle.jdbc.Driver();
    74         //1.注册驱动程序(可以注册多个驱动程序)
    75         //DriverManager.registerDriver(driver);
    76         //DriverManager.registerDriver(driver2);
    77         
    78         //2.连接到具体的数据库
    79         Connection conn = DriverManager.getConnection(url, user, password);
    80         System.out.println(conn);
    81         
    82     }
    83 
    84 }

    运行结果为:

  • 相关阅读:
    Beanshell 创建全局变量(跨线程组)
    Beanshell 将外部文件导入到jmeter中使用
    session 、cookie、token的区别及联系
    Fiddler Everywhere 结合了postman和fiddler的抓包神器
    jmeter+ant+jenkins接口自动化测试框架
    虚拟机 VMware Workstation Pro 15.5.0 及永久激活密钥
    Mysql--编译安装5.6版本
    Mysql--调优
    Nginx--调优
    ulimit
  • 原文地址:https://www.cnblogs.com/joyco773/p/6719245.html
Copyright © 2011-2022 走看看