博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaWeb——数据库操作之JDBC
阅读量:3933 次
发布时间:2019-05-23

本文共 2363 字,大约阅读时间需要 7 分钟。

JavaWeb——数据库操作

  • 现在大多数应用,无论是桌面应用还是Web应用,常常都与数据库结合在一起来使用,可以说是越是大型越是要处理大量数据的应用,都离不开数据库,特别像淘宝网这类门店应用更是对数据库的需求很大,因此 JavaWeb 操作数据库是必须学会的。

一、JDBC 技术

1、JDBC 简介

  • JDBC(Java Data Base Connectivity)是 Java 操作数据库的 API,也是 Java 程序与数据库之间进行交互的技术,更是 Java 程序操作数据库的规范。
  • JDBC 为 Java 程序操作数据库提供了基本方法,但对于数据库的细节操作由数据库厂商进行实现,通常 JDBC 需要结合所要操作的数据库的驱动程序才可以。
  • Java 程序与数据库的交互示意图如下:
    在这里插入图片描述

2、使用 JDBC 操作数据库的一般过程

  • 在 Java 程序或应用中,使用 JDBC 操作数据库的一般过程如下:

2.1、导入驱动程序 JAR 包

  • 由于 JDK 一般不包含数据库驱动程序的 JAR 包,所以在真正开始 JDBC 操作之前,需要先下载数据库驱动程序包,我使用的 MySQL 最新的数据库,所以 JAR 包也是对应的最新的,下载了之后在项目根目录新建一个 lib 文件夹,将下载的 JAR 包放到该目录下面,然后加入到项目路径中,使用 IDEA 操作如下:
  • File->Project Structure:
    在这里插入图片描述- 选择刚刚的 JAR 包,由于是 web 应用,为了让 Tomcat 能找到这个包,还要在 .idea 文件夹下的 artifacts 的 “项目名称_war_exploded.xml” 文件添加以下语句:
  • 只有经过以上这些操作,JavaWeb 应用才能开始用 JDBC 来操作 MySQL 数据库。

2.2、加载数据驱动

  • 这一步,又可以称之为注册数据库驱动,主要就是将数据驱动注册到 JDBC 的驱动管理器中,语句如下:
    Class.forName("com.mysql.jdbc.Driver");

2.3、数据库连接的 URL

  • 每个数据库有不同的 URL ,但基本符合格式:“JDBC协议+IP地址或域名+端口+数据库名称”,我用的是 MySQL 数据库为了避免因为最新版本的驱动程序常常有时区误差,所以修改格式为:“JDBC:mysql+IP地址或域名+端口+数据库名称?serverTimezone=GMT%2B8",表明使用东八区的时间,示例如下:
    jdbc:mysql://127.0.0.1:3306/test?serverTimezone=GMT%2B8

2.4、连接数据库

  • 经过以上步骤,可以开始连接数据库,连接数据库主要通过驱动管理器的 getConnection() 方法,示例如下:
    Connection con = DriverManager.getConnection(url,username,password);
  • 其中的 URL 就是 2.3 中的连接数据库的 URL,username 是指安装数据库时所配置的用户名,通常是 root,password 就是你配置时连接数据库用的密码。

3、JDBC 连接数据示例

  • 创建一个 JSP 页面
    <%--Created by IntelliJ IDEA.User: 御承扬Date: 2019/11/30Time: 10:55To change this template use File | Settings | File Templates.--%><%@ page contentType="text/html;charset=UTF-8" language="java" %><%@ page import="java.sql.Connection" %><%@ page import="java.sql.DriverManager" %><%@ page import="java.sql.SQLException" %>    JDBC 连接 MySQL 数据库    <%    String msg = null;    try {        Class.forName("com.mysql.jdbc.Driver");        String url = "jdbc:mysql://localhost:3306/test?serverTimezone=GMT%2B8";        String username = "root";        String password = "*********";        try {            Connection conn = DriverManager.getConnection(url,username,password);            if(conn != null){                msg = "数据库连接成功";                conn.close();            }        } catch (SQLException e) {            e.printStackTrace();            msg = "数据库连接失败!!!";        }    } catch (ClassNotFoundException e) {        e.printStackTrace();        msg = "找不到合适数据库驱动!!!";    }%><%=msg%>

转载地址:http://iaqgn.baihongyu.com/

你可能感兴趣的文章
RVM实用指南
查看>>
select reject detect inject用法
查看>>
mongodb配置
查看>>
加密、解密详解及CA的实现
查看>>
ruby环境搭建
查看>>
Gem Bundle 入门
查看>>
API防重放机制
查看>>
js 表单验证
查看>>
怎么找到适合自己的工作
查看>>
CGI脚本
查看>>
nginx的fix_pathinfo漏洞
查看>>
php-cgi占用cpu资源过高的解决方法
查看>>
php-fpm.conf 相关参数
查看>>
nginx 内部结构分析
查看>>
utuntu常用配置
查看>>
GIT简介
查看>>
GIT客户端
查看>>
GIT系统安装
查看>>
GIT命令行应用
查看>>
php编程技巧
查看>>