美文网首页
简单使用JDBC

简单使用JDBC

作者: cooljoel | 来源:发表于2019-05-27 00:13 被阅读0次

    JDBC简介

    JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,同时,JDBC也是个商标名。

    JDBC的六大步

    一 注册驱动

    一般注册驱动有四种方法:

    1.1用Class.forName()

     String driver="com.mysql.jdbc.Driver";

     Class.forName(driver);

    1.2使用DriverManager调用registDriver方法

    在程序中自行创建相关Driver类的对象 但是不推荐,因为如果后期更改了数据库需要修改源代码创建其他的Driver对象

    Driver driver = new Driver();

    DriverManager.registerDriver(driver);

    1.3使用System类注册驱动 相当于给Java系统创建了环境变量

    String driver="com.mysql.jdbc.Driver";

    System.setProperty("jdbc.drivers",driver);

    1.4根据JDBC2.0 版本不需要显示注册驱动 直接跳过这一步

    二 获取连接对象connection

     需要URL,用户名,密码

    url语句我这里使用的本机ip地址和3306端口数据库系统的名字是xxx

    后面加上useSSL=true是为了连接的时候使用SSL协议

    获取连接有三种方式

    2.1单独提供url,用户名,密码

    String url="jdbc:mysql://127.0.0.1:3306/xxx?useSSL=true";

    String user="root";

    String password="1234";

    Connection conn = DriverManager.getConnection(url, user, password);

    2.2只提供url

    String url="jdbc:mysql://127.0.0.1:3306/xxx?user=root&password=1234";

    Connection conn = DriverManager.getConnection(url);

    2.3提供简单的URL  

    将用户名和密码封装到Properties对象中

    String url="jdbc:mysql://127.0.0.1:3306/xxx?useSSL=true";

    Properties properties = new Properties();

    properties.setProperty("user","root");

    properties.setProperty("password","1234");

    Connection conn = DriverManager.getConnection(url, properties);

    一般来说使用第一种方法就可以了 使用第二种方法会把数据库账号密码暴露出来

    三 .获取statement对象

          Statement stat = conn.createStatement();

    四.执行sql语句

    执行SQL语句的方法有三种:

    方法一

        stat.exectueQuery(sql);

    方法返回值是ResultSet结果集

    一般该方法用于执行SQL

    方法二

        stat.exectue(sql)

    方法返回值是布尔类型

    返回值代表该SQL语句是否执行失败,是否执行出错

    一般用于ddl

    方法三

        stat.exectueUpdate(sql)

    方法返回值int类型

    返回值代表该sql语句在执行完成之后影响了数据库表中的多少条记录

    一般用于执行DML

    例如:

    String sql="show databases";

    ResultSet rs = stat.executeQuery(sql);

    五.处理结果集并打印

     while (rs.next()){

        String dbName = rs.getString(1);

        System.out.println(dbName);

    }

    六.释放资源

            rs.close();

            stat.close();

            conn.close();

    相关文章

      网友评论

          本文标题:简单使用JDBC

          本文链接:https://www.haomeiwen.com/subject/yzvqtctx.html