位置: IT常识 - 正文

JDBC的对象说明(jdbc描述)

编辑:rootadmin
DriverManager类讲解 Jdbc程序中的DriverManager用于加载驱动,并创建与数据库的链接,这个API的常用方法: DriverManager.registerDriver(new Driver()) DriverManager.getConnection(url, user, ...

推荐整理分享JDBC的对象说明(jdbc描述),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:jdbc例子,jdbc描述,jdbc常用方法,jdbc描述错误的是,jdbc描述错误的是,jdbc描述,jdbc statement对象的作用,jdbc对象的关闭顺序,内容如对您有帮助,希望把文章链接给更多的朋友!

DriverManager类讲解

Jdbc程序中的DriverManager用于加载驱动,并创建与数据库的链接,这个API的常用方法:

DriverManager.registerDriver(new Driver())DriverManager.getConnection(url, user, password)

注意:在实际开发中并不推荐采用registerDriver方法注册驱动。原因有二:

  1. 查看Driver的源代码可以看到,如果采用此种方式,会导致驱动程序注册两次,也就是在内存中会 有两个Driver对象。

   2. 程序依赖mysql的api,脱离mysql的jar包,程序将无法编译,将来程序切换底层数据库将会非常麻 烦。

推荐方式:Class.forName("com.mysql.jdbc.Driver");

采用此种方式不会导致驱动对象在内存中重复出现,并且采用此种方式,程序仅仅只需要一个字符串, 不需要依赖具体的驱动,使程序的灵活性更高。

数据库URL讲解

URL用于标识数据库的位置,通过URL地址告诉JDBC程序连接哪个数据库,URL的写法为:

JDBC的对象说明(jdbc描述)

常用数据库URL地址的写法:

Oracle写法:jdbc:oracle:thin:@localhost:1521:sidSqlServer写法:jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=sidMySql写法:jdbc:mysql://localhost:3306/sid

如果连接的是本地的Mysql数据库,并且连接使用的端口是3306,那么的url地址可以简写为

jdbc:mysql:///数据库

Connection类讲解

Jdbc程序中的Connection,它用于代表数据库的链接,Collection是数据库编程中最重要的一个对象, 客户端与数据库所有交互都是通过connection对象完成的,这个对象的常用方法:

createStatement():创建向数据库发送sql的statement对象。prepareStatement(sql) :创建向数据库发送预编译sql的PrepareSatement对象。setAutoCommit(boolean autoCommit):设置事务是否自动提交。commit() :在链接上提交事务。rollback() :在此链接上回滚事务。

Statement类讲解

Jdbc程序中的Statement对象用于向数据库发送SQL语句, Statement对象常用方法:

executeQuery(String sql) :用于向数据发送查询语句。executeUpdate(String sql):用于向数据库发送insert、update或delete语句execute(String sql):用于向数据库发送任意sql语句addBatch(String sql) :把多条sql语句放到一个批处理中。executeBatch():向数据库发送一批sql语句执行。

ResultSet类讲解

Jdbc程序中的ResultSet用于代表Sql语句的执行结果。Resultset封装执行结果时,采用的类似于表格的 方式。ResultSet 对象维护了一个指向表格数据行的游标,初始的时候,游标在第一行之前,调用 ResultSet.next() 方法,可以使游标指向具体的数据行,进行调用方法获取该行的数据。

ResultSet既然用于封装执行结果的,所以该对象提供的都是用于获取数据的get方法:

获取任意类型的数据getObject(int index)getObject(string columnName)获取指定类型的数据,例如:getString(int index)getString(String columnName)

ResultSet还提供了对结果集进行滚动的方法:

next():移动到下一行Previous():移动到前一行absolute(int row):移动到指定行beforeFirst():移动resultSet的最前面。afterLast() :移动到resultSet的最后面。

释放资源

Jdbc程序运行完后,切记要释放程序在运行过程中,创建的那些与数据库进行交互的对象,这些对象通 常是ResultSet, Statement和Connection对象,特别是Connection对象,它是非常稀有的资源,用完后 必须马上释放,如果Connection不能及时、正确的关闭,极易导致系统宕机。Connection的使用原则 是尽量晚创建,尽量早的释放。

为确保资源释放代码能运行,资源释放代码也一定要放在finally语句中。

本文链接地址:https://www.jiuchutong.com/zhishi/310964.html 转载请保留说明!

上一篇:织梦网站如何防止DDos攻击(织梦网站老是被挂马)

下一篇:电脑学习网首发2022年价值1w某政府企业单位响应式模版主题带后台一整套-电脑学习网破解(电脑自学网)

  • apple watch怎么打字(apple watch怎么打电话)

    apple watch怎么打字(apple watch怎么打电话)

  • 小红书怎么看自己收藏和赞过的作品(小红书怎么看自己的浏览记录)

    小红书怎么看自己收藏和赞过的作品(小红书怎么看自己的浏览记录)

  • 华为p30pro可以用66w快充吗(华为p30pro可以用100w快充吗)

    华为p30pro可以用66w快充吗(华为p30pro可以用100w快充吗)

  • 企业微信怎么解绑实名认证(企业微信怎么解散创建的企业)

    企业微信怎么解绑实名认证(企业微信怎么解散创建的企业)

  • 华为nova6se有红外线吗(华为nova6se有红外吗)

    华为nova6se有红外线吗(华为nova6se有红外吗)

  • 抖音直播的时候怎么加特效(抖音直播的时候有滋滋的声音是为什么)

    抖音直播的时候怎么加特效(抖音直播的时候有滋滋的声音是为什么)

  • ppt可以放gif动图吗(ppt能不能放gif动图)

    ppt可以放gif动图吗(ppt能不能放gif动图)

  • 5g比4g速度快多少倍(5g比4g网速快多少倍)

    5g比4g速度快多少倍(5g比4g网速快多少倍)

  • 计算机根号怎么输入(计算机根号怎么打出来)

    计算机根号怎么输入(计算机根号怎么打出来)

  • 安全模式无法输入命令(安全模式无法输入怎么办)

    安全模式无法输入命令(安全模式无法输入怎么办)

  • 手机无缘无故的响铃声(手机无缘无故的发出人说话的声音)

    手机无缘无故的响铃声(手机无缘无故的发出人说话的声音)

  • xr面部识别一直显示移低一点(为什么xr面部识别经常用不了要输密码)

    xr面部识别一直显示移低一点(为什么xr面部识别经常用不了要输密码)

  • 有网络微信发不出去信息是怎么回事(有网络微信发不出去也收不到信息)

    有网络微信发不出去信息是怎么回事(有网络微信发不出去也收不到信息)

  • iphonexr支不支持wifi6(iphonexr支不支持20w快充)

    iphonexr支不支持wifi6(iphonexr支不支持20w快充)

  • 官换机型号m开头还是n(官换机型号有m开头的吗)

    官换机型号m开头还是n(官换机型号有m开头的吗)

  • 怎么查看ipad是几代(怎么查看ipad是不是翻新机)

    怎么查看ipad是几代(怎么查看ipad是不是翻新机)

  • 苹果11夜间模式怎么关闭(苹果11夜间模式怎么开)

    苹果11夜间模式怎么关闭(苹果11夜间模式怎么开)

  • qq邮件的照片怎么保存(qq邮件照片怎么保存)

    qq邮件的照片怎么保存(qq邮件照片怎么保存)

  • 启动word2007有哪几种方法(如何启动word2007)

    启动word2007有哪几种方法(如何启动word2007)

  • 苹果8系统占用内存太大怎么办(苹果系统占用内存太大怎么办)

    苹果8系统占用内存太大怎么办(苹果系统占用内存太大怎么办)

  • 美团众包如何快速抢单(美团众包如何快速接顺路单)

    美团众包如何快速抢单(美团众包如何快速接顺路单)

  • 操作系统的基本功能(操作系统的基本概念)

    操作系统的基本功能(操作系统的基本概念)

  • 企业邮箱app怎么开发(企业邮箱app怎么查看已发送邮件)

    企业邮箱app怎么开发(企业邮箱app怎么查看已发送邮件)

  • 电脑怎么连路由器上网(电脑怎么连路由器 有线)

    电脑怎么连路由器上网(电脑怎么连路由器 有线)

  • 怎么增加c盘空间(怎么增加c盘空间容量)

    怎么增加c盘空间(怎么增加c盘空间容量)

  • PHPCMS V9 验证码无法显示的解决方法(验证码php代码)

    PHPCMS V9 验证码无法显示的解决方法(验证码php代码)

  • 税种有哪几种
  • 出口退税超期未缴税
  • 存货跌价准备的分录
  • 对方发票丢了能报销吗
  • 增值税普通发票有什么用
  • 个人所得税离职补偿金优惠政策
  • 专用发票上的码头堆存费等进项税可否抵扣?
  • 4s店买车首付能付一成吗
  • 承兑汇票贴现计算公式
  • 当年应收账款无明细科目
  • 企业向个人采购产品没有发票
  • 公司股权折价收入怎么算
  • 销售沙石可以简易计征吗
  • 居民企业技术转让所得税优惠政策
  • 福利费不需要发票记账吗
  • 个人取得的拆迁款需要缴纳个人所得税吗
  • 发票为什么会查不到信息
  • 金税四期上线了吗?
  • 初级备考需要多长时间
  • 上年工资计提多了才发现
  • 土地增值税加计5%扣除年限
  • 长期股权投资稀释
  • 固定资产计算折旧时用扣除减值吗
  • 企业收到农产品普通发票
  • 施工企业内部往来核算方法包括( )
  • 电脑管家使用教程
  • 帮公司垫付的钱怎么要
  • 代扣的工会会费和工会经费
  • 去年的发票忘记报销了 今年可以报销吗
  • 累计计税折旧如何调整
  • 实际成本法核算会计分录
  • vue调用后端接口的方法
  • CLIP模型原理
  • 中科院院士2023增选
  • 代扣代缴的附加税怎么入账
  • 一般纳税人销售自己使用过的汽车
  • 如何在windows server2016中禁用域用户账户
  • setsid命令
  • phpweb缓存技术
  • vue3.0用法
  • SQL Server 2000向SQL Server 2008 R2推送数据图文教程
  • mysql出现的问题
  • 周转材料主要包括什么和什么
  • 汇算清缴时发现收入少了
  • 哪些增值税可以免税
  • 注册资本与实收资本是否一致
  • 如果返利冲抵货款怎么办
  • 一般纳税人注销公司麻烦吗
  • 出口退税率为0的账务处理
  • 企业设置的坏账科目
  • 为员工保险取得的增值税抵扣
  • 装修费应该按几折算
  • 长期挂账其他应付款违反了哪项制度
  • 一次性伤残就业补助金怎么领取
  • 长期合同价格怎么定
  • 出差费计入工资总额吗
  • 万达对赌协议是什么
  • 总资产报酬率的公式
  • 水电费收据能证明什么??
  • 会计里计提是什么意思
  • 买水果送礼
  • 修改企业账套的步骤
  • sql实现分页查询语句
  • win10入门全教程视频
  • 萝卜家园系统安装教程
  • 浏览网页跳转
  • find linux命令详解
  • windows注册账号
  • Windows7忘记开机密码一键还原
  • glsl fract
  • javascript ajax的5种状态介绍
  • js原型面试题
  • unity3d基础操作
  • 搭建oj
  • js遍历获取指定数据
  • js调用css动画
  • JavaScript fontsize方法入门实例(按照指定的尺寸来显示字符串)
  • android应用程序包下载安装
  • 地税税号查询系统
  • 麻将 空白
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设