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

JDBC(Java Database Connectivity)Java连接数据库执行SQL(DML,DDL)的技术

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

JDBC(Java Database Connectivity)Java连接数据库执行SQL(DML,DDL)的技术

设计理念

定义了一些接口(java.sql包中),各个数据库厂商实现接口

(Driver, Connection, Statement, ResultSet)

先决条件

对应官网下载驱动程序jar包,jar包中的类实现JDBC接口

(mysql, jdbc, driver, download)

项目与模块引用(导入)jar包

代码步骤

1. 加载驱动程序Class.forName(“驱动程序类包名 + 类名”)

          a)静态方法,类名,方法名

          b)抛出一个编译时异常ClassNotFoundException(ALT + Enter错误代码解决方案)

          c)驱动程序类implements java.sql.driver接口(Ctrl + n打开一个类 Ctrl + Shift + F4)

2. 建立链接Connection DriverManager.getConnection(url)

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

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

          c) url统一资源定位符jdbc:sqlserver://ip:port;databaseName=dbName

3. 创建一个Statement对象 con.createStatement

          a) 执行sql

              int【语句影响行数】executeUpdate(sql【insert,update,delete】)

          b) ResultSet executeQuery(sql) select

4. 关闭资源

          a) 关闭资源顺序和创建资源顺序相反

          b) 当一个对象没有指向它的任何引用时,表示是垃圾资源

DAO(Data Access Object)数据访问对象(持久化层设计思想)

com.XLN.dao. 具体的模块类DAO四个方法(save, update, delete, query)

com.XLN.test.具体的模块类DAOTest

public class LessonDAO {
    public void save(){
        String sql = "insert into lesson(lesname,context, score, hours) values('设计模式','编程36计',4,56)";
        Connection con = null;
        Statement sta = null;
        try {
            Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");//静态方法
            String url = "jdbc:sqlserver://localhost:1433;databaseName=pas";
            con = DriverManager.getConnection(url, "sa", "sa");
            sta = con.createStatement();
            int rows = sta.executeUpdate(sql);
            if (rows == 1){
                System.out.println("insert success");
            } else {
                System.out.println("insert failure");
            }

            System.out.println("driver load over");
        } catch (ClassNotFoundException e) {
            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();
            }
        }
    }
}


public class LessonDAOTest {
    public static void main(String[] args) {
        LessonDAO lessonDAO = new LessonDAO();
        lessonDAO.save();
    }
}

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

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

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