原始的jdbc
2024-10-12 09:46:38
jdbc的概念
什么是jdbc?
- jdbc是java数据库连接。为多种关系型数据库提供统一的访问。
jdbc的操作步骤
导入jar包
加载驱动
获取数据库连接
获取执行者对象
执行SQL语句
处理结果
关闭释放
导入jar包
在idea中建lib包
把对应的jar包导入lib包中
右击lib-->Add as Library-->Level:Module Library
加载驱动和获取连接
Class.forName(com.mysql.jdbc.driver)
Connection connection=DriverManager.getConnection("jdbc:mysql://localhost:3306/stuexpm?serverTimezone=GMT","root","root");
这两个要记得捕获异常
获取执行者对象(普通执行者)
Statement statement=connetion.createStatement();
写sql语句
String sql=“。。。。。。。”;
通过statement对象去执行sql语句
比如executeQuery(sql)或者execute.update(sql)等
处理结果
如果是结果集就要去循环了,如果是int类型就要判断了!
报过的异常
报错:java.sql.SQLException: The server time zone value '�й���ʱ��' is unrecognized or represents more tha。。
处理方法:在url后面加上--> ?serverTimezone=GMT
package com.tbb.test;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class Test1 {
public static void main(String[] args) {
try {
Class.forName("com.mysql.cj.jdbc.Driver");
Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/stuexpm?serverTimezone=GMT", "root", "root");
Statement statement = connection.createStatement();
String sql2="delete from goods where goodsid=1001";
int i = statement.executeUpdate(sql2);
if(i!=0){
System.out.println("删除成功");
}
String sql="select * from goods where goodsid=1001;";
ResultSet resultSet = statement.executeQuery(sql);
while(resultSet.next()){
String s1 = resultSet.getString(1);
String s2 = resultSet.getString(2);
String s3 = resultSet.getString(3);
String s4 = resultSet.getString(4);
String s5 = resultSet.getString(5);
System.out.println(s1+"-"+s2+"-"+s3+"-"+s4+"-"+s5);
}
resultSet.close();
statement.close();
connection.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
最新文章
- MRC下多个对象的内存管理
- 【react学习笔记】-jsx
- iOS平台快速发布HT for Web拓扑图应用
- Dapper小型ORM的使用(随便吐槽下公司)
- springmvc学习第一天
- squid安装、配置、控制
- Mininet建立topology zoo中的拓扑
- Redis 在windows环境下安装
- Javascript 正则表达式笔记
- 可接受多个值的文件上传字段HTML5新特性
- 改造百度UMeditor(UEditor-min)富文本编辑器的图片上传功能
- ios7 实现应用内保真截屏
- 移动端高清、多屏适配方案——rem
- Bash Scripting Learn Notes
- oracle函数和存储过程有什么区别
- v-cloak 实现vue实例未编译完前不显示
- Windows下caffe的配置和调用caffe库(二)
- ES5 常用 语法(object Arrary 函数绑定this指向)
- C# WebAPI设置跨域
- nodejs 的序列化与反序列化