jdbc的概念

什么是jdbc?

  • jdbc是java数据库连接。为多种关系型数据库提供统一的访问。

jdbc的操作步骤

  1. 导入jar包

  2. 加载驱动

  3. 获取数据库连接

  4. 获取执行者对象

  5. 执行SQL语句

  6. 处理结果

  7. 关闭释放

导入jar包

  1. 在idea中建lib包

  2. 把对应的jar包导入lib包中

  3. 右击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();
} }
}

最新文章

  1. MRC下多个对象的内存管理
  2. 【react学习笔记】-jsx
  3. iOS平台快速发布HT for Web拓扑图应用
  4. Dapper小型ORM的使用(随便吐槽下公司)
  5. springmvc学习第一天
  6. squid安装、配置、控制
  7. Mininet建立topology zoo中的拓扑
  8. Redis 在windows环境下安装
  9. Javascript 正则表达式笔记
  10. 可接受多个值的文件上传字段HTML5新特性
  11. 改造百度UMeditor(UEditor-min)富文本编辑器的图片上传功能
  12. ios7 实现应用内保真截屏
  13. 移动端高清、多屏适配方案——rem
  14. Bash Scripting Learn Notes
  15. oracle函数和存储过程有什么区别
  16. v-cloak 实现vue实例未编译完前不显示
  17. Windows下caffe的配置和调用caffe库(二)
  18. ES5 常用 语法(object Arrary 函数绑定this指向)
  19. C# WebAPI设置跨域
  20. nodejs 的序列化与反序列化

热门文章

  1. 笔记: C#RabbitMQ初步使用记录
  2. axios设置全局headers
  3. RocketMQ - 生产者原理
  4. eigen的简单用法汇总
  5. EPICS Archiver Appliance的定制部署1
  6. python 中常用可视化工具库
  7. Redis 源码解读之 AOF Rewrite
  8. 手把手教你为基于Netty的IM生成自签名SSL/TLS证书
  9. 梅毒感染者能否应用TNF抑制剂
  10. Vue 禁止按钮多次点击 重复提交数据(指令实现)