jdbc基础 (一) MySQL的简单使用
时间:2022-05-08
本文章向大家介绍jdbc基础 (一) MySQL的简单使用,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
前段时间学习了jdbc,正好利用这几篇文章总结一下。
JDBC 可做三件事:与数据库建立连接、发送操作数据库的语句并处理结果。
而程序首先要做的就是加载数据库驱动,这里我使用的是mysql:
1 String driverName=new String("com.mysql.jdbc.Driver");
2 Class.forName(driverName);
然后再获取数据库连接对象,参数为数据库的url,用户名以及密码。这里我使用的数据库名为jdbc,用户名为root,密码为123456:
1 String url=new String("jdbc:mysql://localhost:3306/jdbc");
2 String user=new String("root");
3 String password=new String("123456");
4 Connection coon=DriverManager.getConnection(url, user, password);
因为要对数据库进行操作,所以要获取Statement对象:
1 Statement statement = connection.createStatement();
statement对象内封装的execute(String sql)方法以及executeQuery(String sql)方法和executeUpdate(String sql)方法可以用来执行sql语句,以此来实现对数据库的操作。
1 String sql = null;
2 ResultSet resultSe = null;
3
4 //创建Student表
5 sql="create table Student (id char(9) primary key,name char(9) unique)";
6 statement.execute(sql);
7
8 //添加元组
9 sql = "insert into Student (id,name) values ('0001','zhangsan')";
10 statement.executeUpdate(sql);
11
12 //查询Student表
13 sql="select * from Student";
14 resultSet = statement.executeQuery(sql);
15
16 while(resultSet.next()){
17 System.out.println("name:"+resultSet.getString("name"));
18 System.out.println("id:"+resultSet.getString("id"));
19 }
20
21 //删除元组
22 sql="delete from Student where id='0001'";
23 statement.executeUpdate(sql);
24
25 //删除表Student
26 sql="drop table Teacher";
27 statement.execute(sql);
操作完数据库之后要关闭资源,顺序依次为resultSet,statement,connection:
1 try {
2 if (resultSet != null)
3 resultSet.close();
4 } catch (SQLException e) {
5 e.printStackTrace();
6 } finally {
7 resultSet = null;
8 try {
9 if (statement != null)
10 statement.close();
11 } catch (SQLException e) {
12 e.printStackTrace();
13 } finally {
14 statement = null;
15 try {
16 if (connection != null)
17 connection.close();
18 } catch (SQLException e) {
19 e.printStackTrace();
20 } finally {
21 connection = null;
22 }
23 }
24 }
close()会抛出异常,需要try/catch语句块。为保证资源的释放,需要将close()方法的调用放在finally语句块里,释放资源前判断对象是否为null。至此,利用jdbc连接数据库进行简单的操作算是完成了。
- MySQL 教程
- MySQL 安装
- MySQL 管理与配置
- MySQL PHP 语法
- MySQL 连接
- MySQL 创建数据库
- MySQL 删除数据库
- MySQL 选择数据库
- MySQL 数据类型
- MySQL 创建数据表
- MySQL 删除数据表
- MySQL 插入数据
- MySQL 查询数据
- MySQL where 子句
- MySQL UPDATE 查询
- MySQL DELETE 语句
- MySQL LIKE 子句
- mysql order by
- Mysql Join的使用
- MySQL NULL 值处理
- MySQL 正则表达式
- MySQL 事务
- MySQL ALTER命令
- MySQL 索引
- MySQL 临时表
- MySQL 复制表
- 查看MySQL 元数据
- MySQL 序列 AUTO_INCREMENT
- MySQL 处理重复数据
- MySQL 及 SQL 注入
- MySQL 导出数据
- MySQL 导入数据
- MYSQL 函数大全
- MySQL Group By 实例讲解
- MySQL Max()函数实例讲解
- mysql count函数实例
- MYSQL UNION和UNION ALL实例
- MySQL IN 用法
- MySQL between and 实例讲解
- JDK 8 新特性之函数式编程 → Stream API
- golang 单元测试框架实践
- 想要成为前端Star 吗?一首歌时间将React/Vue 应用Docker 化
- 60亿次for循环,原来这么多东西
- 不要再问我 in,exists 走不走索引了...
- 知乎太可恶了,一言不合就封号?
- 5年Java开发经验,面试挂在MySQL InnoDB上!大厂究竟多看重MySQL?
- 是你们的力量,让知乎看见了!
- 视屏面试传输协议到底是TCP还是UDP
- prometheus学习笔记(1)-mac单机版环境搭建
- Metaspace内存不足导致FGC问题排查
- useful-scripts
- 清空所有 NSUserDefaults 记录
- 重温Java Web的技术细节
- 国密算法SM2加解密_签名验签图形化例子