JDBC数据库连接步骤解析

 更新时间:2020年02月24日 13:56:44   作者:codedot  
这篇文章主要介绍了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();

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • java实现轻量型http代理服务器示例

    java实现轻量型http代理服务器示例

    这篇文章主要介绍了java实现轻量型http代理服务器示例,需要的朋友可以参考下
    2014-04-04
  • 解决JDK版本冲突显示问题(双版本冲突)

    解决JDK版本冲突显示问题(双版本冲突)

    这篇文章主要介绍了解决JDK版本冲突显示问题(双版本冲突),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • Java实现简易界面通讯录

    Java实现简易界面通讯录

    这篇文章主要为大家详细介绍了Java实现简易界面通讯录,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-04-04
  • IDEA设置Tab选项卡快速的操作

    IDEA设置Tab选项卡快速的操作

    这篇文章主要介绍了IDEA设置Tab选项卡快速的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-02-02
  • SpringBoot基于RabbitMQ实现消息延迟队列方案及使用场景

    SpringBoot基于RabbitMQ实现消息延迟队列方案及使用场景

    在很多的业务场景中,延时队列可以实现很多功能,此类业务中,一般上是非实时的,需要延迟处理的,需要进行重试补偿的,这篇文章主要介绍了SpringBoot基于RabbitMQ实现消息延迟队列方案及使用场景,需要的朋友可以参考下
    2024-04-04
  • Spring中Bean有关NullPointerException异常的原因分析

    Spring中Bean有关NullPointerException异常的原因分析

    在Spring中使用@Autowired注解注入的bean不能在静态上下文中访问,否则会导致NullPointerException,解决方法包括避免在静态方法中使用注入的bean,或者使用Spring的ApplicationContext来获取bean,但后者不推荐
    2024-12-12
  • Java实现PDF转HTML/Word/Excel/PPT/PNG的示例代码

    Java实现PDF转HTML/Word/Excel/PPT/PNG的示例代码

    这篇文章主要为大家介绍了如何利用Java语言是PDF转HTML、Word、Excel、PPT和PNG功能,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下
    2022-05-05
  • Mybatis中 SQL语句复用

    Mybatis中 SQL语句复用

    这篇文章主要介绍了Mybatis中 SQL语句复用,需要的朋友可以参考下
    2017-03-03
  • Java8 Stream 流常用方法合集

    Java8 Stream 流常用方法合集

    这篇文章主要介绍了 Java8 Stream 流常用方法合集,Stream 是 Java8 中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作,下文相关资料,需要的朋友可以参考一下
    2022-04-04
  • 简单说说JVM堆区的相关知识

    简单说说JVM堆区的相关知识

    今天给大家带来的是关于Java虚拟机的相关知识,文章围绕着JVM堆区展开,文中有非常详细的介绍及代码示例,需要的朋友可以参考下
    2021-06-06

最新评论