栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

JDBC学习心得

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JDBC学习心得

JDBC(Java Database Connectivity) 通过JDBC 我们可以连接各种各样的数据库,它是SUN公司制定的一套用Java连接数据库执行SQL语句的规范,标准. 定义了一系列的接口如Driver,Statement,Connection,ResultSet等.

设计理念

java定义了一些类的接口,在java.sql包中,各个数据库厂商需要自己去实现这写接口.

先决条件

用户首先需要去对应的官网中6下载驱动程序jar包,jar包中的类实现了JDBC接口.

项目与模块引用jar包.

代码步骤:  1.加载驱动程序
  1. class.forName("驱动程序包名+类名") 静态方法
  2. 驱动程序类名java.sql.Driver接口
  3. forName方法抛出一个编译时异常ClassNotFoundException必须处理
  4. 驱动程序加载到内存并且去DriverManager那去注册
 2.建立连接(Connection)
  1. Connection con = DriverManager.getConnection(url, userName, pwd);
  2. 抛出一个编译时异常SQLException(调用java.sql包中的类的方法都会抛出)
  3. url为统一资源定位符 其格式为jdbc:type://ip:port;databaseName=库名 
 3.创建Statement对象con.createStatement()
  1. 执行SQL int executeUpdate(insert,update,delete) 返回值为SQL语句影响的行数

  2. ResultSet executeQuery(sql) select   查找 

 4.关闭资源

        关闭的顺序与建立顺序刚好相反

代码块
Connection con = null;
        Statement sta = null;
        try {
            Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
            System.out.println("驱动程序加载完毕!");
            String url = "jdbc:sqlserver://127.0.0.1:1433;databaseName=pas";
            con = DriverManager.getConnection(url,"sa", "sa");//连接数据库
            //System.out.println(con);
            sta = con.createStatement();
            String sql = "insert into teacher(teaNum, teaName, teaTitle, teatypeid, teaBtd, pwd, static)values('20211001', '慕容恪', '教授', '1', '1983/10/04', '11213211', 1)";
            String sql2 = "delete from teacher where teaNum = '20211001'";
            //sql语言的行数
            int rows = sta.executeUpdate(sql);
            if(rows == 1){
                System.out.println("op success");
            }else {
                System.out.println("op error");
            }
        } catch (ClassNotFoundException e) {
            System.out.println("驱动程序没有找到");
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        }finally {
            try {
                if (sta != null) {
                    sta.close();
                    sta = null;
                }
                if (con != null) {
                    con.close();
                    con = null;
                }
            } catch (SQLException e) {
                e.printStackTrace();
            }
            System.gc();
        }
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/292517.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号