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数据库的资料请关注我们其它相关文章!
相关推荐
-
JDBC连接mysql处理中文时乱码解决办法详解
JDBC连接mysql处理中文时乱码解决办法详解 近日,整合的项目需要跟一个比较老版本的mysql服务器连接,使用navicat查看,发现此mysql服务器貌似没有设置默认编码,而且从操作此mysql的部分php文件看,应该是使用的gb2312的编码,但是,直接使用jdbc操作,从库中读取出来的中文全都是乱码. 一开始,使用类似entity.setDepartName(new String(rs.getString("hg").getBytes("gbk"), &q
-
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,
-
java基于jdbc连接mysql数据库功能实例详解
本文实例讲述了java基于jdbc连接mysql数据库的方法.分享给大家供大家参考,具体如下: 一.JDBC简介 Java 数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法.JDBC也是Sun Microsystems的商标.它JDBC是面向关系型数据库的. 1.JDBC架构: JDBC API支持两层和三层处理模型进行数据库访问,但在一般的JDBC体系结构由
-
使用JDBC连接Mysql 8.0.11出现了各种错误的解决
本想着自己安装数据库还是很熟悉了 没想到这次彻底被征服了 虽然以前装的都是Mysql 5.7 ,这次第一次安装Mysql 8.0.11,安装起来不费事,感觉还得心应手,但是 但是 就在用JDBC连接数据库和用jdbc.properties文件时出现了巨多的错误 ,一环扣一环,解决了一个 又生成一个 总结一下都有这些问题:(前提是在cmd下和可视化界面下正常使用) 1.检测连接引擎和数据库版本是否匹配 2.看了很多是要改密码 有两个属性很奇葩 some_user和user_host 一
-
使用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");
-
详解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
-
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
-
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; //对属性进行
随机推荐
- React操作真实DOM实现动态吸底部的示例
- 理解Python中函数的参数
- javascript实现九宫格相加数值相等
- 移动端web滚动分页的实现方法
- Python中断言Assertion的一些改进方案
- C# Redis学习系列(二)Redis基本设置
- js调用AJAX时Get和post的乱码解决方法
- Ext.get() 和 Ext.query()组合使用实现最灵活的取元素方式
- 详解C++中的vector容器及用迭代器访问vector的方法
- Android4.4+ 实现半透明状态栏(Translucent Bars)
- C#非矩形窗体实现方法
- PHP 下载文件时如何自动添加bom头及解释BOM头和去掉bom头的方法
- Android设置个性化Dialog小图标的方法
- lele360为您200M提供免费HTML空间服务
- Python星号*与**用法分析
- Springmvc实现文件上传
- js中时间格式化的几种方法
- nodejs中各种加密算法的实现详解
- 使用Node搭建reactSSR服务端渲染架构
- .NETCore Docker实现容器化与私有镜像仓库管理