zoukankan      html  css  js  c++  java
  • JDBC数据库连接(二)

    要想在编程语言中操作数据库,就必须与数据库建立连接。

    建立JDBC连接的步骤如下:

    • 导入JDBC包:使用Java语言的import语句在Java代码开头位置导入所需的类。

    • 注册JDBC驱动程序:使JVM将所需的驱动程序实现加载到内存中,从而可以满足JDBC请求。

    • 数据库URL配置:创建一个正确格式化的地址,指向要连接到的数据库。

    • 创建连接对象:调用DriverManager对象的getConnection()方法来建立实际的数据库连接。

     一、导入包

    mysql驱动jar:http://central.maven.org/maven2/mysql/mysql-connector-java/

    oracle驱动jar:https://www.oracle.com/database/technologies/appdev/jdbc-downloads.html

    要使用标准的JDBC包java.sql.*。

    二、注册JDBC驱动程序

    在使用程序之前,必须先注册该驱动程序。 

    注册驱动程序是将数据库驱动程序的类文件加载到内存中的过程。

    只需在程序中一次注册就可以。可以通过两种方式之一来注册驱动程序。

    1. Class.forName()
      推荐使用的方法,因为它使驱动程序注册可配置和便携。

    Class.forName("oracle.jdbc.driver.OracleDriver"); //oracle
    Class.forName("com.mysql.jdbc.Driver"); //mysql

    2. DriverManager.registerDriver()
      使用静态DriverManager.registerDriver()方法来注册驱动程序。
      如果使用的是非JDK兼容的JVM(如Microsoft提供的),则应使用registerDriver()方法。

    Driver myDriver = new oracle.jdbc.driver.OracleDriver(); //oracle
    Driver myDriver = new com.mysql.jdbc.Driver();  //mysql
    DriverManager.registerDriver( myDriver );

    三、数据库URL

    加载驱动程序后,可以使用DriverManager.getConnection()方法建立连接。

    三个重载的DriverManager.getConnection()方法:

    这里每个格式都需要一个数据库URL。 数据库URL是指向数据库的地址。

    (1)MySQL
      JDBC驱动程序名称:com.mysql.jdbc.Driver
      URL格式:jdbc:mysql://hostname/databaseName

    (2)Oracle
      JDBC驱动程序名称:oracle.jdbc.driver.OracleDriver
      URL格式:jdbc:oracle:thin:@hostname:portNumber:databaseName

    (3)PostgreSQL
      JDBC驱动程序名称:org.postgresql.Driver
      URL格式:jdbc:postgresql://hostname:port/dbname

    (4)DB2
      JDBC驱动程序名称:com.ibm.db2.jdbc.net.DB2Driver
      URL格式:jdbc:db2:hostname:port Number/databaseName

    (5)Sybase
      JDBC驱动程序名称:com.sybase.jdbc.SybDriver
      URL格式:jdbc:sybase:Tds:hostname: portNumber/databaseName

    四、创建连接对象

    DriverManager.getConnection();

  • 相关阅读:
    关于消息队列的使用
    关于Redis中交互的过程
    关于Redis的启动过程
    【分布式】Zookeeper与Paxos
    【分布式】Chubby与Paxos
    【分布式】一致性协议
    【分布式】分布式架构
    【知识积累】try-catch-finally+return总结
    【面试】判断一棵二叉树是否为二叉排序树
    【面试】用两个栈实现队列
  • 原文地址:https://www.cnblogs.com/myitnews/p/11841131.html
Copyright © 2011-2022 走看看