我的编程空间,编程开发者的网络收藏夹
学习永远不晚

java基于jdbc连接mysql数据库功能实例详解

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

java基于jdbc连接mysql数据库功能实例详解

本文实例讲述了java基于jdbc连接mysql数据库的方法。分享给大家供大家参考,具体如下:

一、JDBC简介

Java 数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。JDBC也是Sun Microsystems的商标。它JDBC是面向关系型数据库的。

1、JDBC架构:

JDBC API支持两层和三层处理模型进行数据库访问,但在一般的JDBC体系结构由两层组成:

JDBC API: 提供了应用程序对JDBC的管理连接;

JDBC Driver API: 支持JDBC管理到驱动器连接;

JDBC API的使用驱动程序管理器和数据库特定的驱动程序提供透明的连接到异构数据库;

JDBC驱动程序管理器可确保正确的驱动程序来访问每个数据源,该驱动程序管理器能够支持连接到多个异构数据库的多个并发的驱动程序;

以下是结构图,它显示了驱动程序管理器方面的JDBC驱动程序和Java应用程序的位置:

java基于jdbc连接mysql数据库功能实例详解

2、常见的JDBC组件:

JDBC API提供了以下接口和类:

DriverManager: 这个类管理数据库驱动程序的列表,内容是否符合从Java应用程序使用的通信子协议正确的数据库驱动程序的连接请求,识别JDBC在一定子协议的第一个驱动器将被用来建立数据库连接;

Driver: 此接口处理与数据库服务器通信,很少直接与驱动程序对象,相反,使用DriverManager中的对象,它管理此类型的对象,它也抽象与驱动程序对象工作相关的详细信息;

Connection : 此接口与接触数据库的所有方法,连接对象表示通信上下文,即,与数据库中的所有的通信是通过唯一的连接对象;

Statement : 可以使用这个接口创建的对象的SQL语句提交到数据库,一些派生的接口接受除执行存储过程的参数;

ResultSet: 这些对象保存从数据库后,执行使用Statement对象的SQL查询中检索数据,它作为一个迭代器,让您可以通过移动它的数据;

SQLException: 这个类处理发生在一个数据库应用程序的任何错误.

二、连接JDBC需要掌握的基本知识

数据库的基本操作,

eg:Mysql的安装和基本操作(insert,delete,update,query)

java开发工具的使用,

eg:Eclipse/MyEclipse (包括mysql-connector-java-5.0.3-bin.jar的导入)

三、JDBC的连接及代码演示

1、JDBC连接工具类

1)、Configuration.java:可以从.xml文件中连接数据库的配置信息,需要引入dom4j-1.6.1.jar包

package cn.java.jdbc;import java.io.InputStream;import org.dom4j.Document;import org.dom4j.DocumentException;import org.dom4j.Element;import org.dom4j.io.SAXReader;public class Configuration {  private String url;  private String driver;  private String username;  private String password;  public Configuration() {  }  public Configuration(String url, String driver, String username,      String password) {    super();    this.url = url;    this.driver = driver;    this.username = username;    this.password = password;  }  public static Configuration getConfigure()  {    try {      InputStream in = Configuration.class.getResourceAsStream("/db.xml");      if (null!=in) {        return load(in);      }      return null;    } catch (DocumentException e) {      e.printStackTrace();      return null;    }  }  private static Configuration load(InputStream in) throws DocumentException {    SAXReader reader = new SAXReader();    Document doc = reader.read(in);    Element jdbc = doc.getRootElement();    String url = jdbc.element("url").getText();    String driver = jdbc.element("driver").getText();    String username = jdbc.element("username").getText();    String password = jdbc.element("password").getText();    Configuration cfg = new Configuration(url, driver, username, password);    return cfg;  }  public String getUrl() {    return url;  }  public void setUrl(String url) {    this.url = url;  }  public String getDriver() {    return driver;  }  public void setDriver(String driver) {    this.driver = driver;  }  public String getUsername() {    return username;  }  public void setUsername(String username) {    this.username = username;  }  public String getPassword() {    return password;  }  public void setPassword(String password) {    this.password = password;  }}

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

java基于jdbc连接mysql数据库功能实例详解

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

java基于jdbc连接mysql数据库功能实例详解

本文实例讲述了java基于jdbc连接mysql数据库的方法。分享给大家供大家参考,具体如下:一、JDBC简介Java 数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何
2023-05-30

基于C++实现Mysql数据库连接池实例

目录项目技术点项目意义项目实现Connection设计ConnectionPool设计项目复杂接口细节刨析项目技术点C语言进行mysql数据库编程无锁单例基于STL队列加C++11新特性保证线程安全实现的生产者消费者模型C++11多线程编
2022-12-07

Node.js实现连接mysql数据库功能示例

本文实例讲述了Node.js实现连接mysql数据库功能。分享给大家供大家参考,具体如下: Node.js连接数据库前,需要安装相应的包,如果安装sql server 需要先装包node-sqlserver。我们以mysql为案例来说明no
2022-06-04

ava基础MySQL存储过程 Java基础 JDBC连接MySQL数据库

1、MySQL存储过程      1.1、什么是存储过程      带有逻辑的sql语句;带有流程控制语句(if  while)等等 的sql语句  1.2、存储过程的特点      1)执行效率非常快,存储过程是数据库的服务器端执行的。      2)移植性
ava基础MySQL存储过程  Java基础 JDBC连接MySQL数据库
2019-07-25

Python实现Mysql数据库连接池实例详解

python连接Mysql数据库:Python编程中可以使用MySQLdb进行数据库的连接及诸如查询/插入/更新等操作,但是每次连接MySQL数据库请求时,都是独立的去请求访问,相当浪费资源,而且访问数量达到一定数量时,对mysql的性能会
2022-06-04

JDBC 技术 | Java连接MySQL数据库(四万字零基础保姆级超全详解)

文章目录 前言一. JDBC概述1. JDBC 概念2. JDBC 本质3. JDBC 的好处 二. JDBC 快速入门1. 编写Java 程序步骤2. 在IDEA 中的操作流程3. 正式编写 Java程序 三. JDBC
JDBC 技术 | Java连接MySQL数据库(四万字零基础保姆级超全详解)
2023-12-23

Java基础之JDBC连接数据库与基本操作的示例分析

小编给大家分享一下Java基础之JDBC连接数据库与基本操作的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Java可以用来干什么Java主要应用于:1.
2023-06-14

PowerDesigner连接数据库的实例详解

PowerDesigner连接数据库的实例详解PowerDesigner连接数据库 大致如下列图所示:选择需要连接的数据库类型:有两个选择,一、导入Sql脚本文件;二、连接数据源选择连接数据源:在弹出的对话框中选择相应的连接类型;方式有很多
2023-05-31

MySQL数据库自连接实例讲解

目录什么是自连接?自连接语法1、内连接1.1隐式内连接1.2.显式内连接2、外连接2.1.左外连接2.2.右外连接案例案例演示1案例演示2扩展需求总结什么是自连接? 自连接可以理解为自己连接自己,在一张表上面所进行的操作;将
2023-06-11

编程热搜

目录