`

JDBC概述与连接

    博客分类:
  • Jdbc
阅读更多
1. JDBC概述

1.1) JDBC简介

JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的JavaAPI,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。


1.2) JDBC原理

JDBC原理:JDBC是以前SUN公司定义的一套访问数据库的接口(没有具体实现),一套标准,具体的实现是由各大数据库厂家去实现,每个数据库厂家都有自己的JDBC实现,也就是JDBC驱动实现类,Java应用程序连接指定数据库,需要使用厂家提供的JDBC驱动才能连接。(这里其实就是java多态的一种体现,一个接口可以有很多具体的实现)




2. JDBC连接数据库

2.1) JDBC连接数据库步骤

1.1) 加载驱动;
1.2) 连接数据库;
1.3) 使用语句操作数据库;
1.4) 关闭数据库连接,释放资源;


2.2) 在项目里配置数据库驱动

右击项目 -> BuildPath -> Configure Build Path -> Add Exteranl JARs...


2.3) 加载数据驱动

Mysql驱动名:com.mysql.jdbc.Driver
加载方式:Class.forName(驱动名);
新建JDBCPro项目

新建lib目录,拷贝mysql-connector-java-5.0.8-bin.jar
右键 -> Build Path -> Add to Build Path

TestDriver.java

package com.andrew.jdbc.chap01;

public class TestDriver {
    private static String jdbcName = "com.mysql.jdbc.Driver";
    public static void main(String[] args) {
        try {
            Class.forName(jdbcName);
            System.out.println("加载驱动成功!");
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
            System.out.println("加载驱动失败!");
        }
    }
}

运行结果:
加载驱动成功!


2.4) 连接及关闭数据库

1) DriverManager驱动管理类,主要负责获取一个数据库的连接;
Static Connection getConnection(String url,String user,String password)试图建立到给定数据库URL的连接。

2) MySQL数据库的连接地址格式
jdbc:mysql://IP地址:端口号/数据库名称
jdbc协议:JDBC URL中的协议总是jdbc;
子协议:驱动程序名或数据库连接机制(这种机制可由一个或多个驱动程序支持)的名称,如mysql;
子名称:一种标识数据库的方法。必须遵循“//主机名:端口/子协议”的标准URL命名约定,如//localhost:3306/db_book

3) Connection接口与特定数据库的连接(会话)。
void close()立即释放此Connection对象的数据库和JDBC资源,而不是等待它们被自动释放。

TestConnection.java

package com.andrew.jdbc.chap02;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class TestConnection {
    // 数据库地址
    private static String dbUrl = "jdbc:mysql://localhost:3306/db_jdbc";
    // 用户名
    private static String dbUserName = "root";
    // 密码
    private static String dbPassword = "root";
    // 驱动名称
    private static String jdbcName = "com.mysql.jdbc.Driver";
    
    public static void main(String[] args) {
        try {
            Class.forName(jdbcName);
            System.out.println("加载驱动成功!");
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
            System.out.println("加载驱动失败!");
        }
        Connection connection = null;
        try {
            connection = DriverManager.getConnection(dbUrl, dbUserName, dbPassword);
            System.out.println("获取数据库连接成功!");
            System.out.println("进行数据库操作!");
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            try {
                connection.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
}

运行结果:
加载驱动成功!
获取数据库连接成功!
进行数据库操作!
  • 大小: 91.4 KB
分享到:
评论

相关推荐

    Java__JDBC概述和连接.mp4

    Java__JDBC概述和连接.mp4

    jdbc概述

    【JDBC概述】 Java Database Connectivity (JDBC) 是Java编程语言中用于访问关系数据库的API,它为开发者提供了一种标准化的方式来执行SQL语句并与多种数据库进行交互。JDBC是Java的一部分,允许开发者使用纯Java...

    Java-JDBC【源码】JDBC概述、获取连接、SQL注入问题与解决、查询解析

    Java-JDBC【之】JDBC概述、获取连接、SQL注入问题与解决、查询解析 1.JDBC概述 2.操作流程 1.初始化项目,导入`驱动jar包` 2.加载驱动类 3.创建数据库连接对象`Connection` 4.创建`Statement` (此处存在SQL注入问题)...

    jdbc连接及数据库操作

    #### 一、JDBC概述与连接方式 JDBC(Java Database Connectivity)是Java中用于操作数据库的标准API,它提供了一种规范来访问各种类型的数据库,如Oracle、MySQL、SQL Server等。JDBC允许Java应用程序与各种数据库...

    JDBC数据库连接测试

    JDBC概述 JDBC是Java平台的标准组成部分,它允许Java程序与各种数据库进行交互。通过JDBC,开发者可以编写可移植的代码,而无需关心底层数据库的具体实现。JDBC主要由以下几个核心组件构成: - **Driver Manager*...

    JDBC概述讲解.........

    ### JDBC概述讲解 #### 1. 引言 随着信息技术的发展,Java作为一种强大的编程语言,因其安全性、易用性和跨平台特性,在软件开发领域占据着举足轻重的地位。特别是对于数据库应用程序而言,Java提供了丰富的工具和...

    JDBC数据库连接串总汇

    在IT领域,特别是软件开发与数据管理中,Java Database Connectivity(JDBC)是连接Java应用程序与各种数据库管理系统的重要桥梁。JDBC提供了一种标准的API,使得开发者能够使用SQL语句来查询、更新和管理数据库中的...

    sqljdbc4 (SQL连接驱动包)

    1. **JDBC驱动概述**:JDBC是Java数据库连接的缩写,它是Java API的一部分,用于在Java程序中与各种类型的数据库进行交互。它提供了一组接口和类,使得开发者能够执行SQL语句,管理数据库连接,以及处理查询结果。 ...

    JDBC常用连接串

    ### JDBC常用连接串详解 #### 一、概述 在Java开发中,JDBC(Java Database Connectivity)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。本文将...

    JDBC 数据库常用连接链接字符串

    ### JDBC 数据库常用连接链接字符串 #### 一、概述 在Java开发中,与数据库进行交互是必不可少的一个环节。为了实现这一目标,Java提供了JDBC(Java Database Connectivity)技术,它是一套用于执行SQL语句的Java ...

    sqljdbc4连接数据库

    1. **JDBC驱动概述** JDBC是Java Database Connectivity的缩写,是Java语言中用来规范客户端程序如何连接和操作数据库的标准接口。JDBC驱动分为四种类型:Type 1、Type 2、Type 3和Type 4。`sqljdbc4`属于Type 4,...

    JDBC概述通过案例介绍数据库应用开发的过程

    【JDBC概述】 JDBC(Java Database Connectivity)是Java编程语言中用于规范客户端程序如何访问数据库的应用程序接口,它是Java程序与各种数据库系统交互的标准API。通过JDBC,开发者可以编写出与数据库无关的代码,...

    powerbuilder9 连接 oracle 10g (使用 jdbc 来连接)

    #### 一、JDBC 概述 JDBC 是 Java 开发环境中用来连接各种关系型数据库的标准接口。它提供了一套标准 API,使 Java 应用程序能够访问任何支持 JDBC 的数据库。对于 PowerBuilder 9 而言,使用 JDBC 可以让开发者...

    JDBC概述+快速入门+API详解+数据库连接池

    JDBC概述+快速入门+API详解+数据库连接池

    jdbc-数据库连接和文件配置

    ### JDBC:数据库连接与文件配置详解 #### 一、JDBC概述 JDBC(Java Database Connectivity)是Java中用于执行SQL语句的一种标准应用程序接口,它为开发人员提供了与多种数据库(如Oracle、MySQL、SQL Server等)...

    jdbc连接数据库步骤

    以上步骤概述了使用JDBC连接并操作数据库的基本过程。值得注意的是,实际开发中还需要考虑错误处理、连接池的使用和事务管理等高级话题。此外,实际项目中也可能使用JDBC的增强版JPA(Java Persistence API)或...

    Oracle JDBC连接字符串

    #### 一、Oracle JDBC概述 JDBC是Java平台上的标准SQL数据库访问接口,它为开发者提供了统一的API来访问各种关系型数据库。对于Oracle数据库而言,Oracle官方提供了专门的JDBC驱动程序——Oracle JDBC Driver,以...

    基于jdbc的连接池开发技术

    #### JDBC概述 JDBC(Java DataBase Connectivity)是一种用于执行SQL语句的Java应用程序接口,它作为Java应用程序和数据库之间的桥梁。JDBC允许开发者使用标准的Java代码来连接各种关系型数据库管理系统(RDBMS)...

    2.JDBC概述.zip

    **JDBC概述** Java Database Connectivity (JDBC) 是Java编程语言中用于与各种数据库进行交互的一组标准API。它是Java平台的标准部分,由Java SE(Standard Edition)提供,允许Java开发者执行SQL语句并处理结果。...

Global site tag (gtag.js) - Google Analytics