使用JDBC操作MySQL数据库
一、JDBC简介
JDBC(Java DataBase Connectivity)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一的访问,它由一组用Java语言编写的类和接口组成。使用JDBC访问数据库的基本步骤如下:
1、加载JDBC驱动程序
2、建立数据库连接
3、创建操作数据库SQL的对象
4、执行语句并分析执行结果
5、关闭连接
在使用JDBC操作数据库之前,我们需要先向项目中加入JDBC驱动文件,将其放到项目中的lib文件夹下即可。

放入JDBC驱动文件(下)后,eclipse会自动将其加载到项目中(上)。
二、使用JDBC访问MySQL数据库
我们在MySQL数据库中建立了test库,test库中含有test表,表中的数据如下:

1、通过Statement对象执行静态SQL语句
 package test;
 import java.sql.*;                                        //导入Java提供的数据库操作包
 public class MySql {
     public static void main(String[] args) {
         String url = "jdbc:mysql://localhost:3306/test?serverTimezone=Asia/Shanghai";  //数据库连接地址,此处表示连接本机3306端口的MySQL数据库里的test库,使用上海时区
         Connection con;
         Statement statement;
         ResultSet rs;
         int i;
         String string;
         try {
             Class.forName("com.mysql.cj.jdbc.Driver");                 //加载JDBC驱动程序
             con = DriverManager.getConnection(url, "root", "root");         //建立与数据库的连接,后两个参数分别为账号和密码
             statement = con.createStatement();                     //创建Statement对象
             rs = statement.executeQuery("select * from test");            //执行sql查询语句,返回结果集
             System.out.println("查询结果为:");
             while(rs.next()) {                               //循环操作结果集
                 string = rs.getString("id") + "——" + rs.getString("name");
                 System.out.println(string);
             }
             i = statement.executeUpdate("insert into test value(4,'wxc')");    //执行sql更新语句,返回影响行数
             System.out.println("影响行数为:" + i);
             rs.close();                                   //关闭结果集
             statement.close();                               //关闭Statement对象
             con.close();                                  //关闭与数据库的连接
         } catch (Exception e) {
             e.printStackTrace();
         }
     }
 }
执行结果如下:

2、通过PreparedStatement对象执行预编译SQL语句
 public class MySql {                                    //大部分操作与执行静态SQL语句类似,相同部分此处不再赘述
     public static void main(String[] args) {
         String url = "jdbc:mysql://localhost:3306/test?serverTimezone=Asia/Shanghai";
         Connection con;
         String sql;
         PreparedStatement preparedStatement;
         ResultSet rs;
         int i;
         String string;
         try {
             Class.forName("com.mysql.cj.jdbc.Driver");
             con = DriverManager.getConnection(url, "root", "root");
             sql = "select * from test where id = ?";              //编写sql查询语句,问号为占位符,之后会被参数取代
             preparedStatement = con.prepareStatement(sql);          //创建PreparedStatement对象
             preparedStatement.setString(1, "3");                //设置参数,第一个参数表示选择第几个占位符,第二个参数表示要输入的值
             rs = preparedStatement.executeQuery();
             System.out.println("查询结果为:");
             if(rs.next()) {
                 string = rs.getString("id") + "——" + rs.getString("name");
                 System.out.println(string);
             }
             sql = "delete from test where id = ?";
             preparedStatement = con.prepareStatement(sql);
             preparedStatement.setString(1, "3");
             i = preparedStatement.executeUpdate();
             System.out.println("影响行数为:" + i);
             rs.close();
             preparedStatement.close();
             con.close();
         } catch (Exception e) {
             e.printStackTrace();
         }
     }
 }
执行结果如下:

使用JDBC操作MySQL数据库的更多相关文章
- JDBC操作MySQL数据库案例
		
JDBC操作MySQL数据库案例 import java.sql.Connection; import java.sql.DriverManager; import java.sql.Prepared ...
 - Java使用Jdbc操作MySql数据库(一)
		
这个示例是Java操作MySql的基本方法. 在这个示例之前,要安装好MySql,并且配置好账户密码,创建一个logininfo数据库,在数据库中创建userinfo数据表.并且在表中添加示例数据. ...
 - 原生Jdbc操作Mysql数据库开发步骤
		
原生Jdbc操作Mysql数据库开发步骤 原生的Jdbc就是指,不使用任何框架,仅用java.sql包下的方法实现数据库查询等的操作. 下面是开发步骤: 1.导入数据库驱动包 ...
 - java数据库 JDBC操作MySQL数据库常用API 部门表和员工表 创建表 添加数据 查询数据
		
package com.swift.department; import java.sql.Connection; import java.sql.PreparedStatement; import ...
 - JavaWeb用Jdbc操作MySql数据库(一)
		
一.添加开发包.在JavaWeb中用jdbc操作数据库,使用方法与java一样,但是在处理开发包的问题上有点差别.JavaWeb不能将mysql-connector-java-5.1.7-bin.ja ...
 - 原生jdbc操作mysql数据库详解
		
首先给大家说一下使用JDBC链接数据库的步骤 1.加载链接数据库驱动 2.建立数据库链接 3.创建数据库操作对象 4.编写sql语句,执行sql语句 5.获取结果集 6.释放资源 我这边采用的是mav ...
 - Java学习笔记(十一)——通过JDBC操作mysql数据库
		
[前面的话] 时间总是好快,每次都感觉还没有怎么好好去过,对于好多事情,希望自己可以做的更多一点.心情能够好一点,平淡一点就行了. 学习过程中的知识点总结,基础知识,选择阅读. [JDBC定义] 定义 ...
 - Java第三十五天,用JDBC操作MySQL数据库(一),基础入门
		
一.JDBC的概念 Java DataBase Connectivity 从字面意思我们也不难理解,就是用Java语言连接数据库的意思 JDBC定义了Java语言操作所有关系型数据库的规则(接口).即 ...
 - JavaEE系列之(三)JDBC操作MySQL数据库
		
一.JDBC简介 JDBC(Java Data Base Connectivity)java数据库连接 SUN公司为了简化.统一对数据库的操作,定义了一套Java操作数据库 ...
 
随机推荐
- Pycharm快捷键记录
			
这里只记录自己用过的,记录而已 会慢慢添加进来,没有考虑分类和顺序,后期足够多了会整理 参考文章: 1. pycharm的一些快捷键 2. pycharm快捷键及一些常用设置 Ctrl+C 直接复制 ...
 - vue实现双向数据绑定的原理
			
vue实现双向数据绑定的原理就是利用了 Object.defineProperty() 这个方法重新定义了对象获取属性值(get)和设置属性值(set)的操作来实现的. 在MDN上对该方法的说明是:O ...
 - PAT1061:Dating
			
1061. Dating (20) 时间限制 150 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue Sherlock Holme ...
 - restTemplate设置访问超时
			
(一)RestTemplate 客户端 1.RestTemplate 是Spring的封装,需要spring的包 spring-web-3.0.7.RELEASE.jar 2.客户端代码: /** * ...
 - linux 获取网络状态信息(Rtnetlink)
			
一.Rtnetlink Rtnetlink 允许对内核路由表进行读和更改,它用于内核与各个子系统之间(路由子系统.IP地址.链接参数等)的通信, 用户空间可以通过NET_LINK_ROUTER soc ...
 - SSM-Spring-09:Spring中jdk动态代理
			
------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥------------- JDK动态代理: 为何叫JDK动态代理呢? 所谓JDK,jdk是java开发工具包,它里面包含了一个动态代理的 ...
 - 微信公众号开发  包括服务器配置、java web项目搭建、tomcat手动发布web项目、微信开发所需的url和token验证  2017.12.2
			
https://www.cnblogs.com/klmei/p/7060879.html 基础配置很全面
 - Jenkins持续集成项目搭建与实践——基于Python Selenium自动化测试(自由风格)
			
Jenkins简介 Jenkins是Java编写的非常流行的持续集成(CI)服务,起源于Hudson项目.所以Jenkins和Hudson功能相似. Jenkins支持各种版本的控制工具,如CVS.S ...
 - Selenium 指定浏览器位置
			
在脚本开头要指定浏览器位置. public static void main(String[] args) throws InterruptedException, IOException { Sys ...
 - 关于find命令的一些知识
			
在服务器运维的过程中,我们会用到这样一个命令,关于这个命令,你知道多少呢?接下来,咱们一起来研究一下它的用途. find命令主要用来在硬盘上搜索文件, find命令主要用于文件查找,列出当前目录及子目 ...