JDBC如何访问MySQL数据库,并增删查改

导入驱动包,加载具体的驱动类

导包:

  • 新建一个Java Project文件,在此文件夹下新建Folder文件命名lib(此文件夹下放一些导入的包)
  • 将mysql-connector-java-xxxx.jar拖进来,右键Build Path→Add to Build Path;(这里我用的是mysql-connector-java-8.0.20.jar)

加载具体的驱动类:

Class.forName("com.mysql.cj.jdbc.Driver");

与数据库建立连接connection

String url = "jdbc:mysql://localhost:3306/****?serverTimezone=UTC";
//****是你要访问的数据库是哪个,mysql版本5.0以上需要在后面加上serverTimezone=UTC
//String url = "jdbc:mysql://localhost:3306/****?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC"; 

String username = "****"; //数据库的用户名
String password = "****";//数据库的密码

Connection con = DriverManager.getConnection(url, username, password);

发送sql语句,执行sql语句(Statement)

增删改操作:

Statement statement = connection.createStatement();

String sql = "insert into user values(1,'Jackage','857857')";//插入一条数据

int executeUpdate = statement.executeUpdate(sql);//返回值表示改动了几条数据

查询操作:

String sql = "select name,password from user";<em>//查询数据</em>

ResultSet rs = statement.executeQuery(sql);

处理结果集(查询)

处理增删改的结果:

if (executeUpdate > 0) {
  System.out.println("操作成功!!!");
} else {
  System.out.println("未发生改动!!!!");
}

处理查询的结果:

while (rs.next()) {
	String uname = rs.getString("name");
	String upwd = rs.getString("password");
	System.out.println(uname+ "  " + upwd);
}

以上是JDBC访问数据库的简单步骤,中间我们还需要抛异常

除了Class.forName() 抛出ClassNotFoundException,其余方法全部抛SQLException

最后还需要关闭connection、statement、rs

关闭顺序与打开时的顺序相反,同时也要抛出异常

try {
 if(rs!=null)rs.close()
 if(stmt!=null) stmt.close();
 if(connection!=null)connection.close();
} catch (SQLException e) {
	e.printStackTrace();
}

以上就是JDBC如何访问MySQL数据库的详细内容,更多关于JDBC访问MySQL数据库的资料请关注我们其它相关文章!

(0)

相关推荐

  • JDBC连接mysql处理中文时乱码解决办法详解

    JDBC连接mysql处理中文时乱码解决办法详解 近日,整合的项目需要跟一个比较老版本的mysql服务器连接,使用navicat查看,发现此mysql服务器貌似没有设置默认编码,而且从操作此mysql的部分php文件看,应该是使用的gb2312的编码,但是,直接使用jdbc操作,从库中读取出来的中文全都是乱码. 一开始,使用类似entity.setDepartName(new String(rs.getString("hg").getBytes("gbk"), &q

  • 使用JDBC连接Mysql数据库会出现的问题总结

    首先理清几个概念: JDBC:java数据库连接,是Orical公司的指定的一套规范接口 java数据库驱动:JDBC的实现类,由相应的数据库厂商提供,可以通过驱动去操作不同的数据库 在java-数据库这里,jdbc-api中的所有包都是java.sql或者javax.sql JDBC的操作步骤: (1)建立数据库和表 (2)创建项目 (3)导入驱动jar包 (4)注册驱动 Class.forName("com.mysql.jdbc.Driver"); (5)获取连接 Connecti

  • JDBC连接MySql数据库步骤 以及查询、插入、删除、更新等

    主要内容: JDBC连接数据库步骤. 一个简单详细的查询数据的例子. 封装连接数据库,释放数据库连接方法. 实现查询,插入,删除,更新等十一个处理数据库信息的功能.(包括事务处理,批量更新等) 把十一个功能都放在一起. 安装下载的数据库驱动程序jar包,不同的数据库需要不同的驱动程序(这本该是第一步,但是由于属于安装类,所以我们放在最后) 一.JDBC连接数据库(编辑)步骤(主要有六个步骤) 1.注册驱动: Class.forName("com.mysql.jdbc.Driver");

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

    本文实例讲述了java基于jdbc连接mysql数据库的方法.分享给大家供大家参考,具体如下: 一.JDBC简介 Java 数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法.JDBC也是Sun Microsystems的商标.它JDBC是面向关系型数据库的. 1.JDBC架构: JDBC API支持两层和三层处理模型进行数据库访问,但在一般的JDBC体系结构由

  • 详解JDBC对Mysql utf8mb4字符集的处理

    写在前面 在开发微信小程序的时候,评论服务模块希望添加上emoji表情,但是emoji表情是4个字节长度的,所以需要进行设置 当前项目是JAVA编写, 使用JDBC连接操作数据库, 如下针对的JDBC操作的解决方案 一.JDBC的URL的正常操作 复制代码 代码如下: jdbc.url=jdbc:mysql://HOST:3306/your_database?useUnicode=true&characterEncoding=utf8&useSSL=false 在连接配置中,声明UTF-8

  • SpringBoot用JdbcTemplates访问Mysql实例代码

    本文介绍springboot通过jdbc访问关系型MySQL,通过spring的JdbcTemplate去访问. 准备工作 jdk 1.8 maven 3.0 idea mysql 初始化mysql: -- create table `account` DROP TABLE `account` IF EXISTS CREATE TABLE `account` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(20) NOT NULL,

  • JDBC连接MySQL5.7的方法

    1.首先准备mysql 和eclipse环境,在环境搭建好之后,从eclipse官网下载jdbc的驱动包,下载地址http://dev.mysql.com/downloads/connector/j/ 2.从下载的文件中取出mysql-connector-java-5.1.31-bin.jar,放到工程中,并导入路径 方法:右击工程名->Build Path->Configure Build Path,选择Add External JAR... 找到mysql-connector-java-5

  • 使用JDBC连接Mysql 8.0.11出现了各种错误的解决

    本想着自己安装数据库还是很熟悉了   没想到这次彻底被征服了 虽然以前装的都是Mysql 5.7 ,这次第一次安装Mysql 8.0.11,安装起来不费事,感觉还得心应手,但是   但是 就在用JDBC连接数据库和用jdbc.properties文件时出现了巨多的错误 ,一环扣一环,解决了一个 又生成一个 总结一下都有这些问题:(前提是在cmd下和可视化界面下正常使用) 1.检测连接引擎和数据库版本是否匹配 2.看了很多是要改密码  有两个属性很奇葩  some_user和user_host 一

  • java+jdbc+mysql+socket搭建局域网聊天室

    本文实现思路:利用UDP协议进行局域网信息传输,建立点对点的聊天网络,每个端用户有自己的一个mysql数据库,所以需要获取其数据库用户名和密码,然后通过该数据库内容发送信息,接收消息则没有限制, 步骤: 建立数据表存储主机ip,接收信息端口port,nickname 向所有用户发送信息 接收信息 小部件(添加好友,删除好友) 一.建立数据表存储主机ip,接收信息端口port,nickname 在mysql数据库里建立chatusr数据表,表的格式为: 检测表是否存在和建立数据表的代码如下: vo

  • JDBC如何访问MySQL数据库,并增删查改

    导入驱动包,加载具体的驱动类 导包: 新建一个Java Project文件,在此文件夹下新建Folder文件命名lib(此文件夹下放一些导入的包) 将mysql-connector-java-xxxx.jar拖进来,右键Build Path→Add to Build Path:(这里我用的是mysql-connector-java-8.0.20.jar) 加载具体的驱动类: Class.forName("com.mysql.cj.jdbc.Driver"); 与数据库建立连接conne

  • Python操作mysql数据库实现增删查改功能的方法

    本文实例讲述了Python操作mysql数据库实现增删查改功能的方法.分享给大家供大家参考,具体如下: #coding=utf-8 import MySQLdb class Mysql_Oper: def __init__(self,host,user,passwd,db): self.host=host self.user=user self.passwd=passwd self.database=db def db_connecet(self): try: #连接 conn=MySQLdb.

  • 使用springboot整合mybatis-plus实现数据库的增删查改示例

    1.准备数据库中的表及表中的数据 /* SQLyog Ultimate v12.09 (64 bit) MySQL - 5.6.11 : Database - mp ********************************************************************* */ /*!40101 SET NAMES utf8 */; /*!40101 SET SQL_MODE=''*/; /*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQ

  • PHP实现数据库的增删查改功能及完整代码

    本文用到:jquery.tp框架 TP_3.2.2/Application/Home/Controller/StuController.class.php <?php /** * Created by PhpStorm. * User: root * Date: 2018/4/17 * Time: 16:32 */ namespace Home\Controller; use Think\Controller; class StuController extends Controller { p

  • android studio数据存储建立SQLite数据库实现增删查改

    实验目的: 分别使用sqlite3工具和Android代码的方式建立SQLite数据库.在完成建立数据库的工作后,编程实现基本的数据库操作功能,包括数据的添加.删除和更新. 实验要求: 1.创建一个学生管理的应用,基本信息包含学生姓名,班级,学号.采用数据库存储这些信息. 2.应用应该至少包含信息录入和删除功能. 3.数据显示考虑采用ListView. 实验效果: 工程结构: 源代码: DBAdapter.java package com.example.shiyan6_sqlite; impo

  • android studio数据存储建立SQLite数据库实现增删查改

    实验目的: 分别使用sqlite3工具和Android代码的方式建立SQLite数据库.在完成建立数据库的工作后,编程实现基本的数据库操作功能,包括数据的添加.删除和更新. 实验要求: 1.创建一个学生管理的应用,基本信息包含学生姓名,班级,学号.采用数据库存储这些信息. 2.应用应该至少包含信息录入和删除功能. 3.数据显示考虑采用ListView. 实验效果: 工程结构: 源代码: DBAdapter.java package com.example.shiyan6_sqlite; impo

  • MongoDB入门教程之细说MongoDB数据库的增删查改操作

    看过上一篇,相信大家都会知道如何开启mongodb了,这篇就细说下其中的增删查改,首先当我们用上一篇同样的方式打开mongodb,突然 傻眼了,擦,竟然开启不了,仔细观察"划线区域"的信息,发现db文件夹下有一个类似的"lock file"阻止了mongodb的开启,接下来我们要做的就 是干掉它,之后,开启成功,关于mongodb的管理方式将在后续文章分享.  一: Insert操作 上一篇也说过,文档是采用"K-V"格式存储的,如果大家对JSO

  • Java通过MyBatis框架对MySQL数据进行增删查改的基本方法

    1. 查询 除了单条记录的查询,这里我们来尝试查询一组记录. IUserMapper接口添加下面方法: List<User> getUsers(String name); 在User.xml中添加: <resultMap type="User" id="userList"><!-- type为返回列表元素的类全名或别名 --> <id column="id" property="id"

  • 解析yii数据库的增删查改

    1. 存取数据库方法存储第一种存表时候用到例子: 复制代码 代码如下: $post=new Post;$post->title='samplepost';$post->content='content for thesample post';$post->createTime=time();/$post->createTime=newCDbexpression_r('NOW()');$post->save();$user_field_data= new user_field_

  • mybatis实现对数据的增删查改实例详解

    前期准备 新建java工程或java wweb工程,需要导入以下的包, 基本工作已经完成,接下来开始进入正题. 新建实体类 新建与数据库表对应的实体类 package com.edu.hpu.domain; /** * @author Administrator *user表所对应的实体类 */ public class User { //实体类的属性和表的字段名称一一对应 private int id; private String name; private int age; //对属性进行

随机推荐