JDBC的工作原理和工作步骤
马克-to-win:JDBC主要完成三件事:1)建立连接;2)发送SQL语句;3)处理返回的结果。紧接着,下节以实例仔细分析这三条。
第二节 JDBC HelloWorld例子
1.细述JDBC的工作原理
紧接着上节的JDBC的工作原理,下面我们就仔细讲讲这三条。
1)建立连接:
马克-to-win:JDBC靠java.sql.DriverManager.getConnection(dbUrl, user, password);和数据库连接。当DriverManager执行getConnection时,它会在内存当中寻找最合适的驱动类。(我们在给机器 装声卡时是不是也得先安装一个驱动程序? 道理一样,每一个数据库,都需要有一个专门和它相配的驱动程序。)所以我们需要事先就把驱动类加载进来。怎么加载?靠Class.forName (className),在我们以下的例子当中就是Class.forName("com.mysql.jdbc.Driver");马克-to- win:注意:这个类不在jdk的核心包当中,因为它只和Mysql这个数据库相关。如果jdk的核心包中包含这个类的话,那么microsoft公司的 sql server数据库,oracle,或sybase数据库等的驱动是不是都要包括在jdk的核心包中呢?如果是这样的话,jdk的核心包会不会变得很大 呢?所以这样的话就出现了一个问题。既然mysql的驱动类不在jdk的核心包中,我们需要专门在eclipse当中把它倒进我们的项目当中。注意在今天 之前的课程当中,我们从来没接触过导包,现在就教会大家在eclipse当中如何导包。在我的H盘根目录下,有个文件:mysql-connector- java-3.1.10-bin.jar,我们用WINRAR把它打开,就发现它里面有com.mysql.jdbc.Driver.class文件。右 键点击你的项目,找到Properties。在找Java Build Path。点中Libraries。再点中右边的Add External Jars。选中mysql-connector-java-3.1.10-bin.jar,
版权保护原文出处:http://www.mark-to-win.com/JavaBeginner/JavaBeginner10_web.html#WorkingPrinciple
- 【你问我答】你与Java大牛的距离,只差这24个问题
- Android漏洞扫描工具Code Arbiter
- Huawei HG532 系列路由器远程命令执行漏洞分析
- postMessage与postMessage跨域
- 【手把手教你做项目】自然语言处理:单词抽取/统计
- D-Link系列路由器漏洞挖掘入门
- 大家一直在谈的领域驱动设计(DDD),我们在互联网业务系统是这么实践的
- 在Atom中设置Python开发环境
- Kaggle赛题解析:逻辑回归预测模型实现
- Shield:支撑美团点评品类最丰富业务的移动端模块化框架开源了
- 点击块,让小块动起来 - 函数封装
- 玩玩文本挖掘-wordcloud、主题模型与文本分类
- Typecho 前台 getshell 漏洞分析
- 关于其他选择器以及选择器优先级详解
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 精讲响应式WebClient第5篇-请求超时设置与异常处理
- 精讲响应式WebClient第4篇-文件上传与下载
- 【大家的项目】Rust Base62 库学习和分析
- ES2020 中 Javascript 10 个你应该知道的新功能
- Webpack5 跨应用代码共享 - Module Federation
- 【Rust日报】2020-09-16 - Rust 2021 规划
- 精讲响应式WebClient第3篇-POST、DELETE、PUT方法使用
- C++的黑魔法: 用四种方式实现add!
- 精讲响应式WebClient第2篇-GET请求阻塞与非阻塞调用方法详解
- 算法篇:位运算异或的使用(一)
- 精讲响应式webclient第1篇-响应式非阻塞IO与基础用法
- k8s 二进制集群平滑升级 1.15.2升级至1.16.4
- 使用Java API进行tar.gz文件及文件夹压缩解压缩
- 动画 | 一文掌握 Flex 布局
- 精讲响应式WebClient第6篇-请求失败自动重试机制