zoukankan      html  css  js  c++  java
  • JDBC——DriverManager驱动管理对象

    功能

    1.注册驱动

    注册驱动:告诉程序使用哪个驱动jar包

    写代码使用:Class.forName("com.mysql.jdbc.Driver");

    查看源码

    mysql-connector-java-5.1.37-bincommysqljdbc文件夹下的 Driver.class 文件

    //
    // Source code recreated from a .class file by IntelliJ IDEA
    // (powered by Fernflower decompiler)
    //
    
    package com.mysql.jdbc;
    
    import java.sql.DriverManager;
    import java.sql.SQLException;
    
    public class Driver extends NonRegisteringDriver implements java.sql.Driver {
        public Driver() throws SQLException {
    
        }
    //发现类中存在静态代码块
        static {
            try {
                DriverManager.registerDriver(new Driver());//真正注册驱动的执行语句
            } catch (SQLException var1) {
                throw new RuntimeException("Can't register driver!");
            }
        }
    }

    MySQL5以后的驱动jar包,注册驱动的语句可以省略不写。因为service文件下有一个文件:java.sql.Driver

    第一句话:已经帮你把这个类写好了。
    可以自动注册驱动,如果没有写,就会先读取这个文件,自动帮你注册驱动

     2.获取数据库连接

    方法:getConnection (String url, String user, String password)  建立一个连接到给定的数据库的地址。

    修饰/返回值类型: static Connection  (静态连接)

    url:指定连接的路径

    语法:"jdbc:用的什么数据库://IP地址或者域名:数据库的端口号:要连接的数据库名称"
    例子:"jdbc:mysql://localhost:3306/myemployees"
    细节:如果连接的是本机MySQL服务器,并且用的默认端口是3306,url可以简写为 "jdbc:用的什么数据库:///要连接的数据库名称",省略ip地址和端口号
    例子:"jdbc:mysql:///myemployees"


    user:用户名

    password:密码

  • 相关阅读:
    xml DTD中的ELEMENT和ATTLIST
    xml CDATA
    xml 及其语法
    java 多态的好处
    libusb-win32 在visual studio2008中成功编译回忆录
    【转帖】C# DllImport 系统调用使用详解 托管代码的介绍 EntryPoint的使用
    【转帖】.Net中C#的DllImport的用法
    .net 中的DllImport
    离线安装谷歌扩展
    排序算法哪家强?
  • 原文地址:https://www.cnblogs.com/rijiyuelei/p/12376656.html
Copyright © 2011-2022 走看看