2019-06-01 原生JDBC操作数据库

需要使用的包:mysql.Connector-java-5.1.37-bin.java

第一步:创建表



JDBC主要是由Java的类和接口组成

在JDBC中核心的三个接口和一个类


DriverManager:驱动管理类,帮助我们加载各种驱动

Connection:数据库连接接口,实现类在驱动中

Statement:执行SQL语句的接口,实现类在驱动中

Result set:结果集接口,实现类在驱动中

使用接口来接收

Java.sql.Driver driver = new com.mysql.jcbd.Driver();



当你调用DriverManager注册驱动的时候,当你new 一个驱动的实现类的时候,只要你用到了Driver这个类 他马上调用自身的静态代码块



因此会注册两遍 造成资源浪费。



可以利用反射来解决注册两遍的问题

Class.forName()

作用:把这个类加载到内存中,然后生成这个类的calss对象


只要这个类一加载 他马上会执行自己的静态代码块

然后帮你注册 而且这种方式只注册一遍



代码优化后:

其中getObject(1):根据列名的顺序来取出对应字段的值一般不适用 因为业务中会存在大量的数据 因此无法确定要取的值是哪一个列明的顺序

因此推荐使用 gerObject(列名)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 本文主要内容 1、JDBC 2、DBUtils 01JDBC概念和数据库驱动程序 A: JDBC概念和数据库驱动程...
    胜浩_ae28阅读 3,199评论 0 0
  • 简介 刚开始介绍了mysql基本语句,但是你会觉得好像不会知道怎么用,它的用途在什么地方,所以为了提高兴趣今天我们...
    聽見下雨的_聲音阅读 4,177评论 0 1
  • 一、数据持久化 持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用。大多数情况下,特别是...
    leeqico阅读 4,101评论 0 3
  • 本人的环境为Myeclipse10、MySQL5.7.15 本文包括:简介JDBC编程步骤打通数据库程序详解—Dr...
    廖少少阅读 9,686评论 7 39
  • 文章中这样写到“或许偶尔产生的一道思想波频对周围的事物影响很小,但如果这种思想波频每时每刻都在朝着特定的方位或目标...
    张磊沙阅读 1,468评论 0 0

友情链接更多精彩内容