简单的JDBC技术

本章要学习的单词

connectivity                database                feed                animal                run                connection              programmer

连接性                        数据库                    喂养                动物                    跑                  连接                        程序员

DML                            DQL                      driver                manager        rigister              open                        setting

增删改                        查询                        驱动                     管理              注册                打开                         设置

module                       libraries                statement           execute          update        executeUpdate             count

模块                            图书馆                   说明                   执行                 更新             执行更新                     计数

什么叫JDBC?

        JAVA语言连接数据库。

JDBC的本质?

        sun公司制定的一套接口interface

为什么面向接口编程?

        1,提高程序的扩展力,降低程序的耦合度(面向抽象编程)。

        2,遵循标准化,遵守规范。

所有的数据库驱动都是以jar包的形式存在的,jar包中有很多class文件,这些class文件就是对应的JDBC接口的实现类

jar不是sun公司提供的,是各大数据库厂家编写的,需要去对应的数据库官网下载。

程序的接口没有实现,是无法运行的,实现类被称为驱动Driver。

JDBC编程六步

        以下使用的工具是IDEA

开始六步之前,需要将需要连接的数据库对应的官网jar包引入进来。

        

 右击当前项目下的模块,打开Open Module Settings(打开模块设置)

选择Libraries(库)

 

选择这个加号

 

选择java

 

找到对应的jar包

选择ok

 

在次选择ok就可以了

 

我们点开External Libraries会看到下面已经导入进来的jar

如果没有这个jar,说明没有导入成功,请回到之前,是否漏掉了步骤。

 

导入完成之后就可以开始了 

Connection=null;

Statement=null;

      1、 注册驱动

Class.forName("com.mysql.cj.jdbc.Driver");

       2、 建立连接

String url="jdbc:mysql://localhost:3306:数据库名字"

String user="用户名";

String password="密码";

connection= DriverManager.getConnection(url,用户,密码);

    //什么叫url?统一资源定位符(网络中某个资源的绝对路径)
        //https://baidu.com/这就是URL。包括 通信协议(数据传送格式),服务器ip地址,服务器端口,资源名。
        
    

        3、创建数据库操作对象

               statement=connection.createStatement();

        4、执行SQL语句

        //这里只执行DML语句,不执行DQL语句,所以没有查询结果集,不需要执行第五步。

                String sql="insert into xuexi(user,password)values('吕布',1234);  

                //这里返回的是int类型的数据(返回影响数据库中的记录条数,修改三条返回三,删除四条返回四)

                //executeUpdate专门显示DML语句的,所以没有查询结果集,

                 int count = statement.executeUpdate(sql);      

                System.out.println(count==1?"执行成功":"执行失败");

我们可以看到未执行前,表里是没有吕布的。

 

判断显示处理成功

我们刷新一下navicat,会多了一个吕布,插入成功。

 

     5、 处理查询结果集

     6、 释放资源

 

                加载finally语句块中,从下往上依次关闭。关闭的时候有异常,我们要分开try catch

                先关statement,再关connection。

                

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值