使用JDBC操作MySQL

步骤

  • 加载驱动
  • 连接数据库
  • 操作数据库(增删改查)
  • 关闭结果集,操作,数据库

准备工作

  • java连接MySQL的jar包

加载数据库驱动

public class LoadDriver(){
String final DbDriver = "com.mysql.jdbc.Driver";
public static void main(String[] args){
try{
Class.forName(DbDriver);
}catch (ClassNotFoundException e){
e.printStackTeace();
}
}
}
  • DbDriver : MySQL驱动

连接数据库

public class ConDb{
String final DbUrl = "jdbc:mysql:///test";
String final DbUser = "root";
String final DbPass = "root";
Connection con = null;
public static void main(String[] args){
try{
con = DriverManager.getConnection(DbUrl,DbUser,Dbpass);
}catch (SQLException e){
e.printStackTrace();
}
}
}
  • DBurl:数据库地址 jdbc:mysql//mysql地址(本机localhost):端口号(默认3306)/数据库名字,可简写jdbc:mysql:///数据库名字
  • DbUser:用户名
  • Dbpass:密码

操作数据库

public class OpDb{
Statement stmt = null;
ResultSet rs = null;
//sql插入语句
String insertSQL = "insert into user(id,name,age) values(1,'XiaoMing',18)";
//sql修改语句
String alterSQL = "update user set name = 'Venns' where id = 1";
//sql删除语句
String selectSQL = "delete from user where id = 1";
//sql查询语句
String selectSQL = "select id,name,age from user"
try{
//实例化Statement对象
stmt = con.createStatement();
//执行数据更新操作
stmt.executeUpdate(inserSQL);
stmt.executrUpdate(alterSQL);
stmt.executeUpdate(deleteSQL);
//执行数据库查询操作
rs = stmt.executeQuery(seleteSQL);
while(rs.next()){
int id = rs.getInt("id");
String name = rs.getString("name");
int age = rs.getInt("age");
System.out.print("id"+id+" ");
System.out.print("name"+name+" ");
System.out.println("age"+age+" ");
}catch(SQLException e){
e.printStackTrace();
}
}
}

关闭结果集,操作,数据库

public class closeDb{
public static void main(String[] args){
try{
//关闭结果集
assert rs != null;
rs.close();
//关闭操作
stmt.close();
//关闭操作
con.close();
}catch (SQLException e){
e.printStackTrace();
}
}
}

完整代码:

import java.sql.*;
public class JdbcDemo{
//定义MySQL的数据库驱动程序
public static final String DbDriver = "com.mysql.jdbc.Driver";
//定义MySQL数据库的连接地址
public static final String DbUrl = "jdbc:mysql:///test";
//MySQL数据库的连接用户名
public static final String DbUser = "root";
//mysql数据库的连接密码
public static final String DbPass = "root";
public static void main(String[] args){
Connection con = null;
Statement stmt = null;
ResultSet rs = null;
//数据库插入语句
String insertSQL = "insert into user(id,name,age) values(1,'XiaoMing',18)";
//数据库修改语句
String alterSQL = "update user set name = 'Venns' where id = 1";
//数据库删除语句
String deleteSQL = "delete from user where id = 1";
//数据库查询语句
String selectSQL = "select id,name,age from user";
try {
//加载驱动程序
Class.forName(DbDriver);
}catch (ClassNotFoundException e){
e.printStackTrace();
}
try {
//连接数据库
con = DriverManager.getConnection(DbUrl,DbUser,DbPass);
//实例化Statement对象
stmt = con.createStatement();
//执行数据库更新操作
stmt.executeUpdate(insertSQL);
stmt.executeUpdate(alterSQL);
stmt.executeUpdate(deleteSQL);
//执行数据库查询操作
rs = stmt.executeQuery(selectSQL);
while(rs.next()){
int id = rs.getInt("id");
String name = rs.getString("name");
int age = rs.getInt("age");
System.out.print("id"+id+" ");
System.out.print("name:"+name+" ");
System.out.println("age" + age);
}
}catch (SQLException e){
e.printStackTrace();
}
System.out.println(con);
try{
//关闭结果集
assert rs != null;
rs.close();
//关闭操作
stmt.close();
//关闭数据库
con.close();
}catch (SQLException e){
e.printStackTrace();
}
}
}

使用JDBC操作MySQL的更多相关文章

  1. JDBC操作MySQL数据库案例

    JDBC操作MySQL数据库案例 import java.sql.Connection; import java.sql.DriverManager; import java.sql.Prepared ...

  2. Java使用Jdbc操作MySql数据库(一)

    这个示例是Java操作MySql的基本方法. 在这个示例之前,要安装好MySql,并且配置好账户密码,创建一个logininfo数据库,在数据库中创建userinfo数据表.并且在表中添加示例数据. ...

  3. jdbc操作mysql

    本文讲述2点: 一. jdbc 操作 MySQL .(封装一个JdbcUtils.java类,实现数据库表的增删改查) 1. 建立数据库连接 Class.forName(DRIVER); connec ...

  4. 原生Jdbc操作Mysql数据库开发步骤

    原生Jdbc操作Mysql数据库开发步骤 原生的Jdbc就是指,不使用任何框架,仅用java.sql包下的方法实现数据库查询等的操作. 下面是开发步骤:        1.导入数据库驱动包       ...

  5. [自动化专题]JDBC操作mysql时遇到的拦路虎

    在挫折中成长,在错误中学习.聊聊我们在Selenium自动化中使用JDBC操作mysql数据库中遇到的那些拦路虎: 错误一:Can not issue data manipulation statem ...

  6. java数据库 JDBC操作MySQL数据库常用API 部门表和员工表 创建表 添加数据 查询数据

    package com.swift.department; import java.sql.Connection; import java.sql.PreparedStatement; import ...

  7. JDBC操作MySQL(crud)

    这两天复习了一下JDBC操作MySQL,把crud操作的例子记一下, 类库链接(mysql-connector-java-5.1.37-bin.jar):http://files.cnblogs.co ...

  8. jdbc操作mysql(三):利用注解封装

    案例五:利用注解封装 重复步骤 我们使用jdbc操作mysql时发现,操作不同表中数据,所写的方法基本相同:比如我们根据id向用户表添加数据,根据id删除商品表的数据,或者查询所有数据并用list集合 ...

  9. JavaWeb用Jdbc操作MySql数据库(一)

    一.添加开发包.在JavaWeb中用jdbc操作数据库,使用方法与java一样,但是在处理开发包的问题上有点差别.JavaWeb不能将mysql-connector-java-5.1.7-bin.ja ...

随机推荐

  1. 基于 HTML5 WebGL 的高炉炼铁厂可视化系统

    前言       在当今 工业4.0 新时代的推动下,不仅迎来了 工业互联网 的发展,还开启了 5G 时代的新次元.而伴随着带宽的提升,网络信息飞速发展,能源管控上与实时预警在工业互联网中也占着举足轻 ...

  2. webform repeater 的使用

    1  repeater    定义: 重复器    根据数据库里的内容将repeater里的内容重复赋值 ,在itemtemplate下   配合<%# Eval(" ") ...

  3. [YII2] COOKIE的操作使用

    PHPcookie的设置 setcookie('username',$data['username'],time()+3600*24*7); YII2cookie的设置 $cookies = Yii: ...

  4. 浏览器插件之王-Tampermonkey(油猴脚本)

    大家电脑都在使用浏览器,相信大家对浏览器插件也不陌生,浏览器插件是安装在浏览器里面,对浏览器功能进行拓展的脚本,现在的主流浏览器都有各种各样的插件如图: 这些插件让我们的上网方便了许多,有去广告的插件 ...

  5. 宝塔利用git+ webhooks 实现git更新远程同步Linux服务器

    参考: https://blog.csdn.net/alipea/article/details/83858177 https://www.bt.cn/bbs/thread-5348-1-1.html ...

  6. AIX详细的VG,LV扩容步骤

    需求 1.归档日志刷得太快,经常把空间挤爆. 2.Oracle数据库表空间需要扩容 解决方案 1.先做重要数据备份 2.进行文件系统扩容 步骤 1. df -g 查找出/u01 对应的VG卷 VOLU ...

  7. python学习08排序算法举例

    '''''''''排序算法:前提是所有数按照从小到大的顺序排列.1.冒泡算法将第一数与第二个数比较大小,如果第一个数比第二个数大,则沉底(交换位置,使大数在小数后面,这个过程类似于大泡沉底的过程) ' ...

  8. Redis(一):数据结构与对象

    前言 本书是Redis设计与实现的读书笔记,旨在对Redis底层的数据结构及实现有一定了解.本书所有的代码基于Redis 3.0. 简单动态字符串 SDS Redis没有直接使用C语言中的字符串,而是 ...

  9. layui表格参数

    layui表格对数据进行用table样式展现 举个例子: <!doctype html> <html> <head> <meta charset=" ...

  10. ajax学习摘抄笔记

    2019独角兽企业重金招聘Python工程师标准>>> AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML). A ...