MySQL的简单使用和JDBC示例
2024-10-15 10:36:16
MySql是关系型数据库管理系统(RDBMS),所谓的"关系型"可以把它当作是"表格"概念,事实上,一个关系型数据库由一个或数个表格组成。
MySQL所使用的SQL语句是访问数据库最常用的标准化语言,SQL语句包含数据操纵语言(DML)、数据定义语言(DDL)、数据控制语言(DCL)
比如:
- 数据定义语言
- 创建数据库
- 删除数据库
- 创建表
- 删除表
- 修改表
- 数据操纵语言
- 插入记录
- 更新记录
- 删除记录
- 查询记录
- 数据控制语言
- 授权
- 回滚
- 提交
安装MySql
下载MySql
环境变量配置
MySql简单操作
//启动mysql
net start mysql
//登陆
mysql -u root -p
//创建建数据库
create database mydb;
create database test;
//删除数据库
drop database test;
//使用数据库
use mydb;
//创建表
create table mytable(name varchar(20),sex char);
//显示数据库中所有表
show tables;
//增加一列
alter table mytable add age int;
//插入
insert into mytable value("liu",'f',22);
insert into mytable value("wang",'m',22);
insert into mytable(name,sex) value("li",'f');
insert into mytable value("zhao",'m',22);
//删除表中项
delete from mytable where name=”liu“;
delete from mytable where name=”li“;
//更新
update mytable set age = 23 where name = "wang";
//查询
select * from mytable;
JDBC
JDBC是Java用于操作数据库的框架,用JDBC操作数据库的步骤一般包括:
- 加载驱动
- 连接数据库
- 执行sql
- 获得结果集
- 关闭连接
以Java连接MySql为例:
import java.sql.*;
import com.mysql.jdbc.Driver;
public class JDBCMySql {
public void operateMySql() throws SQLException, ClassNotFoundException{
String driverName ="com.mysql.jdbc.Driver";
String URL = "jdbc:mysql://127.0.0.1:3306/mydb";
String sql = "SELECT * FROM mydb.mytable";
String username = "root";
String password = "";
Connection conn = null;
try{
//加载驱动
Driver.class.forName(driverName);
//建立连接
conn = DriverManager.getConnection(URL,username,password);
//创建statement来执行sql语句
Statement ps = conn.createStatement();
//结果集处理
ResultSet rs = ps.executeQuery(sql);
while(rs.next()) {
System.out.println(rs.getString("name")+","+rs.getString("sex")+","+rs.getInt("age"));
}
}
catch (ClassNotFoundException e) {
e.printStackTrace();
}
catch(SQLException e){
e.printStackTrace();
}
//关闭连接
finally{
if(conn!=null){
try{
conn.close();
}catch(SQLException e){
e.printStackTrace();
}
}
}
}
}
建立一个test case来验证一下
import static org.junit.Assert.*;
import java.sql.SQLException;
import org.junit.Test;
public class JDBCTest {
@Test
public void test() throws ClassNotFoundException, SQLException {
JDBCMySql jm = new JDBCMySql();
jm.operateMySql();
}
}
执行结果
最新文章
- diff 比较两个文件的差异
- Delphi7 客户端调用WebService(天气预报)
- android程序启动画面之Splash总结[转]
- 新手站长如何快速学习实践SEO?
- Android平台的Swift—Kotlin
- CISCO 动态路由(OSPF)
- 【XSY2771】城市 分治
- input默认显示当前时间
- Containerpilot 配置文件 之 Watches
- POJ 1180 Batch Scheduling
- ListenableFuture in Guava
- free 和 delete 把指针怎么了
- [转]log4net 发布到生产环境不写日志的解决方法--使用 NLog日志
- 01 使用JavaScript原生控制div属性
- linux下的KSM内存共享机制分析
- [转载]Javassist 使用指南(三)
- c# 判断文件是否已使用
- SpringBoot01 InteliJ IDEA安装、Maven配置、创建SpringBoot项目、yml属性配置、多环境配置、自定义properties配置
- Everything Has Changed(HDU6354+圆交+求周长)
- #51单片机#蓝牙模块(ATK-SPP-HC06从机串口)的使用方法