问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

jdbc原理

发布网友 发布时间:2022-04-23 11:30

我来回答

1个回答

热心网友 时间:2022-04-07 18:49

目前Mybatis是最主流的,为了学好Mybatis,我们先要搞明白JDBC。JDBC(Java DataBase Connectivity)就是Java数据库连接,说白了就是用Java语言来操作数据库。原来我们操作数据库是在控制台使用SQL语句来操作数据库,JDBC是用Java语言向数据库发送SQL语句。

1,JDBC是一套协议,是JAVA开发人员和数据库厂商达成的协议,也就是由Sun定义一组接口,由数据库厂商来实现,并规定了JAVA开发人员访问数据库所使用的方法的调用规范。

2,JDBC的实现是由数据库厂商提供,以驱动程序形式提供。

3,JDBC在使用前要先加载驱动。

JDBC对于使用者要有一致性,对不同的数据库其使用方法都是相同的。

驱动开发必须要实现Driver接口。

数据库驱动的实现方式 :

JDBC-ODBC桥接式

JDBC网络驱动,这种方式是通过中间服务器的协议转换来实现的

JDBC+本地驱动,这种方式的安全性比较差。

JDBC驱动,由数据库厂商实现。

2 JDBC的API及应用步骤

1、java.sql包和javax.sql包

Driver接口(驱动),在加载某一 Driver 类时,它应该创建自己的实例并向 DriverManager 注册该实例。这意味着用户可以通过调用以下程序加载和注册一个驱动程序

Class.forName("oracle.jdbc.driver.OracleDriver")

DriverManager类(驱动管理器),它可以创建连接,它本身就是一个创建Connection的工厂(Factory)。

Connection接口,会根据不同的驱动产生不同的连接

Statement接口,发送sql语句

ResultSet接口(结果集),是用来接收select语句返回的查询结果的。其实质类似于集合。

2、JDBC应用步骤

执行一次JDBC连接,分六个步骤进行:

1. 导入包

在程序中包含数据库编程所需的JDBC类。大多数情况下,使用 import java.sql.* 就足够了

2. 注册JDBC驱动程序

需要初始化驱动程序,这样就可以打开与数据库的通信。

3. 打开一个连接

使用DriverManager.getConnection()方法来创建一个Connection对象,它代表一个数据库的物理连接。

4. 执行一个查询

需要使用一个类型为Statement或PreparedStatement的对象(两者区别看后文),并提交一个SQL语句到数据库执行查询。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
奥德赛和gl8如何选择? 5星的5怎么组词 dnf里面鬼泣和阿修罗哪个刷图厉害? 现在我玩的鬼泣,可是技能点不够用了... dnf阿修罗和鬼泣哪个更好啊?我是新手,就侧重刷图。要从装备,刷图,优缺 ... 手机nfc功能能模拟哪些卡? 在教学中面对不同气质类型的学生应当如何进行有针对性的教育?试结合实... ...类型的学生应当如何进行有针对性的教育?请结合实例进行说明_百度... Excel如何排序后让后面的数据跟随变动 在教学中,面对不同气质类型的学生应当如何进行有针对性的教育?试... GUYS简介 JDBC中提供的两种实现数据查询的方法是什么? JDBC的工作原理是什么? jdbc preparedstatement可以用来进行动态查询吗 简述使用Jdbc实现数据查询的完整步骤 如何剪视频 怎样CUT一部电视剧中的片段?如题 谢谢了 单人cut什么意思 爱剪辑要剪某个综艺的单人cut怎么剪 福州家庭装修谁比较清楚? 油画是什么时候传入中国的 土巴兔装修贷怎么样? 青岛知名的装修公司有哪些? 福州有哪个公司设置外墙干挂石材施工图。。 急需阿~ 长沙装修公司排名前十强有哪些 福州国广一叶怎么样 福州家装 福州永泰县装饰公司排名有没有?我想参考一下。 福州丽居装饰工程有限公司怎么样? 跪求推荐,福州做酒店的装修公司. 福州哪有正在装修的酒店,或者大型的公装正装修的,本人想学室内公装的施工,所以想找工地 JDBC可以动态的获取数据库里的所有的表吗 java中使用JDBC完成数据库操作的基本步骤是什么? Java里面的JDBC是什么意思啊? jdbc preparedstatement可以动态查询么 java 中使用jdbc怎样实现动态的链接多个数据库?? JDBC如何实现跨数据库的查询 jdbc的JTable中实现一个简单的查询功能 JDBC用户特定条件查询怎么实现 jdbc怎么动态的创建一个数据库? 怎样写一个通用的JDBC查询方法 苹果11怎么不能长截图? 手机充电时显示充电显示充电异常找售后咋回事 18. 在制作PPT时,如何设置动作按钮和超链接? ppt链接中的超链接和动作有什么不同? 通过设置动作按钮和插入超链接来改变幻灯片的播放顺序吗? PPT中 动作设置 和 超链接 的区别?是不是作用是一样的? 要求在做的幻灯片中添加超级链接和动作按钮 请问应该怎么做呀???_百度... 动作按钮和超链接的异同 ppt中动作和超链接的区别 PPT动作超链接