JDBC(Java DataBase Connection)是基于java的、用于访问关系数据库的一种应用接口。JDBC提供多种数据库驱动程序类型,提供执行SQL语句来曹忠关系数据库的方法,使得java应用程序具有访问不同数据库的能力。本次实验采用的是利用JDBC接口连接MySQL数据库。
MySQL数据库是一个跨平台的开方源码的关系型数据库管理系统,支持SQL,支持客户-服务器结构。具有体积小、速度快、总成本低,被广泛用于Internet中小型网站中,作为网站数据库。
JDBC是按照妙想对象思想设计的,主要的实现过程如图:

  1. class类指定JDBC驱动程序类型;
  2. DriverManager类管理JDBC驱动程序,创建建立与指定数据库的连接;
  3. 通过Connection连接接口对象,创建DatabaseMetaData数据库元数据接口对象,获得数据库属性信息,包括驱动程序、数据库、表、列的属性等;
    上述过程可用代码实现如下:
package JDBC_test;import java.sql.Connection;
import java.sql.DatabaseMetaData;
import java.sql.DriverManager;public class DbUtil {private String DBurl = "jdbc:mysql://localhost:3306/test?user=root&password=123456";private String JdbcName = "com.mysql.jdbc.Driver";public Connection getcon() throws Exception {Class.forName(JdbcName);//指定Mysql_JDBC驱动程序Connection con = DriverManager.getConnection(DBurl);//连接DBurl指定的数据库return con;}public static void main(String[] args) {DbUtil dbutil = new DbUtil();try {Connection con = dbutil.getcon();System.out.println("Connection successfully!");DatabaseMetaData dbmd = con.getMetaData();//获取当前连接的数据库的属性信息System.out.println("JDBC驱动程序:"+dbmd.getDriverName()+","+dbmd.getDriverVersion()+"\nJDBC URL:"+dbmd.getURL()+"\n数据库名:"+dbmd.getDatabaseProductName()+"\n版本:"+dbmd.getDatabaseProductVersion()+"\n用户名:"+dbmd.getUserName());con.close();//关闭数据库连接} catch (Exception e) {System.out.println("Fail to Connection!");}}
}

运行结果展示:

后续小编会对Mysql和JDBC继续深入探讨,连接上数据库之后,对数据库的数据进行增删改查等操作,敬请关注!

基于JDBC的mysql数据库连接相关推荐

  1. java mysql教程基于_java基于jdbc连接mysql数据库功能实例详解

    本文实例讲述了java基于jdbc连接mysql数据库的方法.分享给大家供大家参考,具体如下: 一.JDBC简介 Java 数据库连接,(Java Database Connectivity,简称JD ...

  2. 基于JDBC的MySQL数据库编程

    ✨博客主页: 荣 ✨系列专栏: MySQL ✨一句短话: 难在坚持,贵在坚持,成在坚持! 文章目录 一. JDBC概述 二. JDBC前置工作 1. 准备好MySQL驱动包 2. 创建项目 三. JD ...

  3. mysql ndb 测试_Mysql性能2:基于JDBC的MySQL NDB性能测试结果

    测试场景: 硬件:2台HP G6(Host1和Host2) 操作系统:Suse10 SP2 软件:Host1上有一个Management Node,一个Data Node和一个Mysql Server ...

  4. [Java]基于JDBC的学生信息管理系统的实现

    基于JDBC的学生信息管理系统的实现 功能说明 数据库系统实现 0.建表过程 1.新生入学信息添加,学生信息修改 2.课程信息维护(增加新课程,修改课程信息,删除没有选课的课程信息) 3.录入学生成绩 ...

  5. 基于Servlet+JDBC+Bootstrap+MySQL+AJAX权限管理系统项目实战教程

    项目简介 权限系统一直以来是我们应用系统不可缺少的一个部分,若每个应用系统都重新对系统的权限进行设计,以满足不同系统用户的需求,将会浪费我们不少宝贵时间,所以花时间来设计一个相对通用的权限系统是很有意 ...

  6. mysql实现vpd_基于JDBC实现VPD:SQL解析篇

    接着之前的文章<浅谈基于JDBC实现虚拟专用数据库(VPD)>的内容,今天我们重点来说一下SQL解析的问题. 从架构上我们可以看出来,如果要基于JDBC做VPD,不能绕开的一个问题,就是要 ...

  7. 修改sqlarchemy源码使其支持jdbc连接mysql

    注意:本文不会将所有完整源码贴出,只是将具体的思路以及部分源码贴出,需要感兴趣的读者自己实验然后实现吆. 缘起 公司最近的项目需要将之前的部分业务的数据库连接方式改为jdbc,但由于之前的项目都使用s ...

  8. mysql数据库连接jar_mysql数据库连接包

    <数据科学:R语言实现>--2.6 从数据库中读取数据 本节书摘来自华章计算机<数据科学:R语言实现>一书中的第2章,第2.6节,作者 丘祐玮(David Chiu),更多章节 ...

  9. Spring使用JDBC访问MySQL数据库

    在Java应用程序开发中,使用JDBC访问MySQL数据库是Java开发者常用的技术.在Spring框架中,Spring对JDBC又进行了封装,简化了程序访问数据库的复杂度.本课主要讨论在Spring ...

最新文章

  1. 2022-2028年中国复膜胶行业发展现状调查及市场前景趋势报告
  2. LSTM预测MNIST手写数字张量流图分析
  3. docker无法连接mysql镜像_关于Docker官方CentOS镜像无法启动mysqld的总结
  4. 使用 Python 解数学方程
  5. 数据结构与算法(刺猬书)读书笔记----目录
  6. SAP License:生产订单状态
  7. 百度文库复制文字(一个按钮,关闭JS功能即可,浏览器100%有效)2021年
  8. 苹果商店打不开怎么办_苹果手机迅雷版,iOS迅雷Beta内测版企业版安装下载
  9. wh计算公式_锂电池计算公式wh 锂电池锂含量如何计算 - 硬件设备 - 服务器之家...
  10. WPS插入页码,自动生成目录
  11. 数据库表设计:一对一、一对多、多对多
  12. 更换光猫后网速变慢的解决办法
  13. js事件冒泡与事件捕获、阻止事件冒泡和浏览器默认行为
  14. 如何取消福昕阅读器的手型光标里面的向下的箭头
  15. Win10 win11 同一个Wifi网络(其实不是) 网络共享找不到对方主机办法
  16. 在线预览 Word、Excel、PowerPoint 文档——Office Online插件使用
  17. 用python中的turtle库绘制一些有趣的图
  18. PTA作业记录1(计算存款利息)
  19. 一条语句查询出所有雇员的编号、姓名、性别、出生日期、电话号码部门名称和本月收入
  20. 3dmax的计算机配置,3dMax2018系统最低要求电脑配置

热门文章

  1. Facebook社交业务进军中国内地,困难重重
  2. php mysql select联动,jQuery结合PHP+MySQL实现二级联动下拉列表[实例]_jquery
  3. 关键帧动画html例子,关键帧 | @keyframes
  4. 【Web技术】785- 网页骨架屏自动生成方案分享
  5. 基于神经网络和小波分析的电子设备故障诊断平台介绍
  6. 什么是贷款服务费?房屋中介收取合理吗?
  7. 【干货】单台电脑如何变成多台电脑使用?
  8. django对接阿里云支付
  9. 万圣节头像框生成工具微信小程序源码下载
  10. allero过孔盖油PCB文件设置