简单使用JDBC

2019-05-27  本文已影响0人  cooljoel

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();

上一篇下一篇

猜你喜欢

热点阅读