栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > 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 加载驱动程序Class.forName("包名 + 类名");

a 静态方法 类名.方法名

b 抛出一个编译时异常 ClassNotFoundException

2 建立连接

a Connection con = DriverManager.getConnection(url,userName,psd);

b 抛出一个编译时异常SQLException(调用java.sql包中的类的方法都会抛出)

c url 统一资源定位符 jdbc:type://ip:port;databaseName=?

3 创建Statement对象 con.createStatement()

a 执行SQL int executeUpdate(insert,update,delete)

返回值为SQL语句影响的行数

b ResultSet executeQuery(sql) select

4 关闭资源

a 关闭资源与创建资源顺序相反

b 当一个对象没有任何指向他的引用时,表示是垃圾内存

代码块
Connection con = null;
        Statement statement = null;
        try
        {
            Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
            System.out.println("驱动程序加载完毕!");
            String url = "jdbc:sqlserver://localhost:1433;databaseName=AchievementAnalyseSystem";
            con = DriverManager.getConnection(url,"sa","sa");
            statement = con.createStatement();
            String sql = "insert into teacher(teaNum,teaName,teaTitle)values(30,'文殊菩萨','副教授')";
            int row = statement.executeUpdate(sql);
            if(row == 1)
            {
                System.out.println("新增数据成功!");
            }else
            {
                System.out.println("新增数据失败!");
            }
        } catch (ClassNotFoundException e)
        {
            System.out.println("驱动程序加载失败!");
        } catch (SQLException e)
        {
            System.out.println("建立连接失败!");
        }finally
        {
            if(statement != null)
            {
                try
                {
                    statement.close();
                    statement = null;
                } catch (SQLException e)
                {
                    e.printStackTrace();
                }
            }
            if(con != null)
            {
                try
                {
                    con.close();
                    con = null;
                } catch (SQLException e)
                {
                    e.printStackTrace();
                }
​
            }
            System.gc();
        }

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/292325.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

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

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