Monthly Archives: November 2020

Java简单完整数据库操作全过程(JDBC)

1、基本概念与步骤

1.1 初始化JDBC

jdbc定义的是一套接口,每种数据库类型都有各自的实现,我们调用的都是接口,编译器可能并不清楚该采用哪种实例,所以需要先初始化。

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

1.2 数据库连接对象(Connection类)

String connectUrl = "jdbc:mysql://example.domain.com:3306/db3?useSSL=false";
Connection conn = DriverManager.getConnection(connectUrl, "user", "password");

1.3 执行SQL(Statement类)

两个重要的方法:

  • executeUpdate 执行DML语句和DDL语句,即数据或库表的增删改操作;
  • executeQuery 执行DQL语句,即数据库的查询操作;
String sql = "select * from xxx";
Statement stmt = conn.createStatement();
ResultSet resultSet = stmt.executeQuery(sql);
while (resultSet.next()) {
    String uname = resultSet.getString("column1");
    int balance = resultSet.getInt("column2");
    System.out.println(uname + "--" + balance);
}

1.4 释放资源

stmt.close();
conn.close();

[……]

继续阅读

常用的SQL语句汇总

1、DDL: 数据定义语句,操作库或表

## 库操作
SHOW DATABASES;-- 查看数据库

CREATE DATABASE db;-- 创建数据库

USE db;-- 使用/切换数据库

SELECT DATABASE ();-- 查看当前数据库

DROP DATABASE db;-- 删除数据库

## 表操作
USE db1;-- 切换数据库

SHOW TABLES;-- 查看所有表

CREATE TABLE t_demo (-- 创建数据库
    id INT PRIMARY KEY auto_increment,-- 指定该字段为主键,自增长
    username VARCHAR (32),-- 字符长度为32个字节
    update_time TIMESTAMP-- 时间戳类型,为空则自动填充为当前时间
) CHARACTER SET utf8mb4;-- 指定字符集的utf8mb4

CREATE TABLE t_demo_copy LIKE t_demo;-- 复制表

SHOW CREATE TABLE t_demo;-- 查看字符集或创建表语句

DESC t_demo;-- 查看表字段信息

ALTER TABLE t_demo ADD sex VARCHAR (3) AFTER username;-- 新增字段,after用于指定新字段位置

ALTER TABLE t_demo CHANGE sex gender VARCHAR (3);-- 修改某个字段的属性(名称、数据类型、字符集等)

ALTER TABLE t_demo MODIFY gender VARCHAR (3) DEFAULT '男';-- modify也可以用来修改字段属性

ALTER TABLE t_demo DROP gender;-- 删除某个字段

TRUNCATE TABLE t_demo;-- 清空整个表的数据

DROP TABLE t_demo_copy;-- 删除表

[……]

继续阅读