JDBC基础学习--Java学习记录

###JDBC: Java的数据库连接规范。

JDBC是一种Java技术可以实现Java代码连接数据库,然后操作数据库。
编程语言最核心的功能之一:就是增删改查处理,分析数据等都要与数据库的数据进行交互。

什么是JDBC:Java DataBase Connectivity:(Java的数据库连接) JDBC是Java访问数据库的`标准规范`
JDBC的作用:Java通过JDBC就可以操作数据库了

JDBC是Java连接数据库的规范:所有的数据库厂商都要按照这个标准来设计连接数据库的实现。
JDBC中都是一些接口,具体的实现交给数据库厂商去实现。
程序员只需要学习JDBC这些接口,然后拿着具体数据库厂商的实现就可以操作对应数据库了。

使用JDBC必须有:
    (1)JDBC规范代码:sun公司提供,已经在JDK中。
    (2)对应的数据库实现:数据库驱动。
     思想:Java定义连接数据库的规范:JDBC
          数据库厂商实现JDBC规范:产生驱动。
          程序员学习JDBC规范即可!

##驱动的加载。

    开发JDBC连接数据库的程序需要两个重要因素:
        a.JDBC的规范(JDK自带)
             1. java.sql:JDBC访问数据库的基础包,在JavaSE中的包。如:java.sql.Connection
             2. javax.sql: JDBC访问数据库的扩展包。

        b.对应数据库厂商的驱动:mysql-connector-java-5.1.37-bin.jar
             点击驱动jar包,右键-> add as library
             3. 数据库的驱动,各大数据库厂商来实现。如:MySQL的驱动:
                com.mysql.jdbc.Driver

    MySQL数据库的驱动名称是: com.mysql.jdbc.Driver
    DriverManager:驱动管理器类:
        -- public static void registerDriver(java.sql.Driver driver):注册驱动

    小结:
     从JDK1.5以后这个注册驱动就可以省略了
     注册驱动的企业级写法:
         驱动中com.mysql.jdbc.Driver类中已经通过静态代码块
         实现了驱动对象的创建和自动注册到驱动管理器
         所以我们只需要加载驱动类即可!!
         格式:Class.forName("com.mysql.jdbc.Driver");
 */
     public class DriverDemo01 {
    public static void main(String[] args) throws Exception {
        /** 驱动必须加载才可以使用,否则驱动只是一个死的代码 */
        /** 1.创建驱动对象  */
        //Driver driver = new com.mysql.jdbc.Driver();
        /** 2.给当前程序注册驱动
         *  JDBC提供了一个驱动管理器,负责加载驱动,然后以后
         *  操作数据库都是由驱动管理器来维护的。
         *
         *  驱动是自动注册的!!我们无需手工注册驱动
         */
        // DriverManager.registerDriver(driver);

        /** 驱动中已经通过静态代码块实现了驱动对象的创建和自动注册到驱动管理器
         *  所以我们只需要加载驱动类即可!!
         * */
        Class.forName("com.mysql.jdbc.Driver");


        /** 到这儿就可以使用了,接下来通过驱动管理器使用驱动去连接对应的数据库 */
    }
}
    目标:JDBC获取与数据库的连接对象。
    Java提供了一个连接对象:java.sql.Connection,代表了与数据库的连接通道。

    JDBC获取连接的步骤:
        (1)加载驱动,注册驱动到驱动管理器,操作数据库最终是由驱动完成的。
        (2)通过驱动管理器调用方法得到连接对象。
        (3)通过连接操作数据库
    DriverManager获取连接的方法:
         1.public static Connection getConnection(String url ,java.util.Properties info);
              -- 参数一:连接数据库的地址
                    jdbc:mysql://localhost:33
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值