IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> 代码操作过程 加载驱动程序 -> 正文阅读

[大数据]代码操作过程 加载驱动程序

1.调用Class类的静态方法forName(驱动程序类的包名加类名)

(1)驱动程序一定实现了java.sql.Driver接口

(2)静态方法Class.forName()方法会抛出一个编译时异常ClassNotFoundException

解决方法 alt + enter 选择try catch

(3)加载驱动程序的这个过程会去DriverManager那里注册

2.建立链接

(1)创建Connection类的对象 con

getConnection会抛出一个编译时异常SQLEXception

调用java.sql包中的任何一个类的任何一个方法都会抛出编译时异常Exception

con = DriverManager.getConnection(url,"sa","sa");

(2)url为统一资源定位符 格式为:IP地址:端口号(port);Database名称

例如jdbc:sqlserver://localhost:1433;databaseName=pas

3.创建Statement对象

statement提供了三个方法 executeUpdate executeQuery execute

Statement sta = null;
sta = con.createStatement();

4.执行SQL语句

(1)int executeUpdate(insert update delete)返回sql语句影响的行数

(2)ResultSet executeQuery(select) 返回一张临时表

5.关闭资源

(1)我们把关闭资源的语句放在finally块中 因为除非程序中途退出 否则finally块都是最后且一定会执行的

(2)因为关闭两个对象的语句在finally块中 所以要将两个对象定义为全局对象

(3)如果数据库配置服务未启动 链接不上数据库 程序根本就不会运行 自然也不会有对象的存在

所以在关闭资源前必须加上一个判断 判断两个对象是否存在

整体程序代码如下

package com.xiaozhang3;
?
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
?
public class TestJDBC3 {
 ? ?public static void main(String[] args) {
 ? ? ? ?Statement sta = null;
 ? ? ? ?Connection con = null;
 ? ? ? ?try {
 ? ? ? ? ? ?Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
 ? ? ? ? ? ?String url = "jdbc:sqlserver://localhost:1433;databaseName=pas";
 ? ? ? ? ? ?con = DriverManager.getConnection(url,"sa","sa");
 ? ? ? ? ? ?sta = con.createStatement();
 ? ? ? ? ? ?String sql = "delete from teacher where teanum = '19910209'";
 ? ? ? ? ? ?int rows = sta.executeUpdate(sql);
 ? ? ? ? ? ?if (rows == 1) {
 ? ? ? ? ? ? ? ?System.out.println("操作成功");
 ? ? ? ? ?  }else{
 ? ? ? ? ? ? ? ?System.out.println("操作失败");
 ? ? ? ? ?  }
 ? ? ?  } catch (ClassNotFoundException e) {
 ? ? ? ? ? ?e.printStackTrace();
 ? ? ?  } catch (SQLException throwables) {
 ? ? ? ? ? ?throwables.printStackTrace();
 ? ? ?  }finally {
 ? ? ? ? ? ?try {
 ? ? ? ? ? ? ? ?if (sta != null){
 ? ? ? ? ? ? ? ? ? ?sta.close();
 ? ? ? ? ? ? ? ? ? ?sta = null;
 ? ? ? ? ? ? ?  }
 ? ? ? ? ? ? ? ?if (con != null) {
 ? ? ? ? ? ? ? ? ? ?con.close();
 ? ? ? ? ? ? ? ? ? ?con = null;
 ? ? ? ? ? ? ?  }
 ? ? ? ? ?  } catch (SQLException e) {
 ? ? ? ? ? ? ? ?e.printStackTrace();
 ? ? ? ? ?  }
 ? ? ?  }
 ?  }
}
  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2021-10-04 12:55:11  更:2021-10-04 12:56:51 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 1:21:28-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码