位置: 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某政府企业单位响应式模版主题带后台一整套-电脑学习网破解(电脑自学网)

  • 荣耀X30max如何分屏(荣耀三十怎样分屏)

    荣耀X30max如何分屏(荣耀三十怎样分屏)

  • iqooz1x支持nfc功能吗

    iqooz1x支持nfc功能吗

  • 怎么关闭拼单返现(拼多多如何关闭拼单返现)

    怎么关闭拼单返现(拼多多如何关闭拼单返现)

  • 探探喜欢数突然不涨了(为什探探喜欢我的人会减少)

    探探喜欢数突然不涨了(为什探探喜欢我的人会减少)

  • 魅族17几倍变焦(魅族17pro变焦倍数)

    魅族17几倍变焦(魅族17pro变焦倍数)

  • 微信早上起来让重新登录(微信早上起来让删除好友)

    微信早上起来让重新登录(微信早上起来让删除好友)

  • 小红书如何设置置顶(小红书如何设置关注列表不可见)

    小红书如何设置置顶(小红书如何设置关注列表不可见)

  • 小度怎么连接红外遥控器(小度怎么连接红外线遥控器)

    小度怎么连接红外遥控器(小度怎么连接红外线遥控器)

  • 华为nova7怎么截屏(华为Nova7怎么截图锁屏壁纸)

    华为nova7怎么截屏(华为Nova7怎么截图锁屏壁纸)

  • beats耳机红白灯交替闪怎么解决(beats耳机红白灯交替闪烁)

    beats耳机红白灯交替闪怎么解决(beats耳机红白灯交替闪烁)

  • 选择以设置adobe flash是什么意思(如何设置adobe为默认)

    选择以设置adobe flash是什么意思(如何设置adobe为默认)

  • 小米9se支不支持OTG(小米9se支不支持插内存卡)

    小米9se支不支持OTG(小米9se支不支持插内存卡)

  • mate30声音怎么调(mate30声音怎么调节)

    mate30声音怎么调(mate30声音怎么调节)

  • 华为畅享10与10e有什么不同(华为畅享10与10e手机壳有什么不同)

    华为畅享10与10e有什么不同(华为畅享10与10e手机壳有什么不同)

  • 300兆宽带用几类网线(300兆宽带用超五类还是六类网线)

    300兆宽带用几类网线(300兆宽带用超五类还是六类网线)

  • 为什么电脑耳机插上去没用(为什么电脑耳机插上去没显示)

    为什么电脑耳机插上去没用(为什么电脑耳机插上去没显示)

  • 小米动态字体怎么设置(字体设置小米)

    小米动态字体怎么设置(字体设置小米)

  • ps如何替换照片背景颜色(ps如何替换照片中的文字)

    ps如何替换照片背景颜色(ps如何替换照片中的文字)

  • 苹果手机怎么下载2个微信(苹果手机怎么下安卓软件)

    苹果手机怎么下载2个微信(苹果手机怎么下安卓软件)

  • 天猫怎么预售(天猫怎么开通预售权限)

    天猫怎么预售(天猫怎么开通预售权限)

  • qq注销了还能要回吗(注销qq还可以找回来吗)

    qq注销了还能要回吗(注销qq还可以找回来吗)

  • 拼多多一直不发货会怎么样(拼多多一直不发货怎么申请赔偿)

    拼多多一直不发货会怎么样(拼多多一直不发货怎么申请赔偿)

  • 苹果x到底防不防水(苹果x防摔功能是真的吗)

    苹果x到底防不防水(苹果x防摔功能是真的吗)

  • 苹果xs max双卡设置方法(iphonemax xs双卡)

    苹果xs max双卡设置方法(iphonemax xs双卡)

  • 华为移动服务可卸载吗(华为移动服务可靠吗)

    华为移动服务可卸载吗(华为移动服务可靠吗)

  • hw叠加层开还是不开(hw叠加层对于游戏)

    hw叠加层开还是不开(hw叠加层对于游戏)

  • 华为3d建模怎么打开(华为3D建模怎么用)

    华为3d建模怎么打开(华为3D建模怎么用)

  • x27的面目识别在哪里(设置面部识别)

    x27的面目识别在哪里(设置面部识别)

  • 怎么设置拒收彩信(怎么设置拒收彩信 华为手机)

    怎么设置拒收彩信(怎么设置拒收彩信 华为手机)

  • 什么情况下要交环保税
  • 个体工商户怎么年报
  • 弹性预算列表式如何计算
  • 新成立的小规模纳税人怎么报印花税
  • 普票不能抵扣要坐在帐里吗
  • 投资收益和公允价值变动的区别
  • 化工原材料销售挣钱吗
  • 无偿赠送他人货物交增值税吗
  • 营改增后销售不动产的收入
  • 前期物业开办费和承接费一样吗
  • 未分配利润转出
  • 公司无公务用车
  • 汽车融资租赁行业发展趋势
  • 营改增后为何还要交地税?
  • 企业所得税营业利润怎么算
  • 购买股票相关税费会计分录
  • 增值税如何填报
  • 个体户开发票要交税吗
  • 发票专用章盖错地方了可以用吗
  • 盈余公积什么时候调整
  • 专用发票发票联丢失怎么办
  • 支付佣金费用没扣怎么办
  • 住房公积金是福利费吗
  • 工程预收款账务处理
  • 给出含税货款会计分录
  • 工程安装人工外包合同怎么写
  • 苹果系统更新在哪里找
  • php安装部署
  • 代扣代缴个税手续费返还政策
  • 销售合同怎么计算印花税
  • 年度所得税报表在哪里查到
  • 采购原材料合理化建议
  • 出口零退税率商品有哪些
  • php中strtotime
  • 即征即退增值税账务处理
  • php精度丢失
  • php框架运行机制
  • php全局函数
  • 开发票如何计算税率
  • 行人检测技术
  • 购买方红字信息表已开销售方系统查不到
  • 库存现金科目的辅助核算项目为日记账
  • php防盗链
  • 净资产小于注册资本
  • 费用减少利润减少的情况
  • 生产企业免抵退红字冲减
  • 季度对账单 怎么处理
  • SQL server配置管理器打开TCP/IP后重启不了
  • 母公司持有子公司70%股权
  • 应交税费为什么写在借方
  • 天猫账房怎么进去
  • 向投资者发放现金红利
  • 过期食品返厂会重新打日期吗
  • 公司买护肤品发票如何入账
  • 广州残保金如何计算
  • xp系统打开服务器管理
  • mac硬盘挂载软件
  • xp系统换成win10
  • mac z
  • Win10 Mobile 10586无法更新应用怎么办 一招教你解决
  • magento开发教程
  • windows7如何关闭update
  • win10如何不升级系统
  • win8的桌面文件在哪里
  • unity3d摄像头
  • js如何将毫秒转换为日期
  • 图像unit8
  • jquery设置鼠标样式
  • webpack vue-loader
  • os模块 python
  • js实现的功能
  • javascript keyup
  • 税务个人廉洁谈话记录内容
  • 怎么看上期留抵税额
  • 什么东西的海关不能寄
  • 山西税务官网登录
  • 净缴税什么意思
  • 国家税务局宝鸡市税务局
  • 襄城是现在的哪个城市
  • 成都城镇居民社保怎么缴费
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设