美文网首页
一.JDBC入门

一.JDBC入门

作者: cqzhangjian | 来源:发表于2017-12-04 13:44 被阅读0次

java数据库编程

    SUN公司为了简化、统一对数据库的操作,定义了一套Java操作数据库的规范,称为JDBC(Java DataBabse Connectivity)java数据库连接------------------JDBC是一套连接数据库SUN公司定义的标准接口,具体接口实现交给数据库厂商去实现。开发人员只需要学习sun提供的JDBC接口,并通过JDBC加载具体的驱动,就可以直接操作数据库。

思考:JDBC可以操作数据库吗?

  • 学习案例:
    数据库及表的建立:
    Create database u16jdbc default character set utf8;
    Create table user(
    Id int primary key auto_increment,
    name varchar (50),
    password varchar(50),
    email varchar(60),
    birthday date
    );
    Insert into user(name,password,email,birthday) values('fg','123456','fg@sina.com','1994-09-09');
    Insert into user(name,password,email,birthday) values('zj','123456','zj@qq.com','1993-11-28');
    Insert into user(name,password,email,birthday) values('wjz','123456','wjz@qq.com','1990-01-22');

JDBC开发步骤

1.搭建开发环境:把数据库厂商的驱动jar包加入到构建路径中
2.注册驱动
3.得到连接
4.创建代表SQL语句的对象
5.执行SQL语句
6.如果是查询语句:返回结果集
7.释放资源

JDBC规范中常用的接口或类

DriverManager

驱动管理器:
registerDriver(Driver driver)
向 DriverManager 注册给定驱动程序。
Driver:在jdbc规范中是一个接口,它的现实是数据库厂商来实现的。
注册驱动的方式两种:

  • new com.mysql.jdbc.Driver();
  • Class.foreName(驱动的全路径);推荐使用

Connection

程序跟数据库进行会话需要一个连接。
数据库的连接 : DriverManager.getConnnection();
得到连接的三种方式:

  • Connection getConnection(String url) 试图建立到给定数据库 URL 的连接。
  • Connection getConnection(String url, Properties info) 试图建立到给定数据库 URL 的连接。
  • Connection getConnection(String url, String user, String password) 试图建立到给定数据库 URL 的连接

Statement

SQL 语句发送到数据库
Statement connection.createStatement();
常用的三种方法:

  • boolean execute(String sql) 什么sql语句都可以执行
  • ResultSet executeQuery(String sql) 执行DQL语句返回值是ResultSet结果集
  • int executeUpdate(String sql) 执行DML语句返回的值指的是影响的行数

ResultSet

查询结果集:查询的结果被ResulSet管理。
得到字段列数据:
可以把ResultSet看成游标,可以移动。
游标向下移动方法 : boolean next();
ResultSet类提供了一些取字段的方法
Object getObject(int index);
Object getObject(String colunmName);
Int getInt(int index);
Int getInt(String colunmName);
……….

释放资源

Connection 一定要关闭。

抽取JDBC工具类

public class JdbcUtil {
private static String url;
private static String user;
private static String password;
private static String driverClass;
static {
try {
Properties pt = new Properties();
pt.load(JdbcUtil.class.getClassLoader().getResourceAsStream("db.properties"));
url = pt.getProperty("url");
user = pt.getProperty("user");
password = pt.getProperty("password");
driverClass = pt.getProperty("driverClass");
//推荐使用的。
Class.forName(driverClass);
} catch (Exception e) {
throw new ExceptionInInitializerError(e);
}

}

public static void release(Connection connection, Statement statement, ResultSet rs) {

    try {
        if (rs != null) {
            rs.close();
            rs = null;
        }
    } catch (SQLException e) {
        e.printStackTrace();
    }
    try {
        if (statement != null) {
            statement.close();
            statement = null;
        }
    } catch (SQLException e) {
        e.printStackTrace();
    }
    try {
        if (connection != null) {
            connection.close();
            connection = null;
        }
    } catch (SQLException e) {
        e.printStackTrace();
    }

}

public static Connection getConnection() throws SQLException {

    return DriverManager.getConnection(url,user,password);
}

}

JDBC进行单表的CRUD

PreparedStatement接口

PreparedStatement表示预编译的 SQL 语句的对象。
Statement、PreparedStatement区别:
相同点:都是表示的是sql语句的对象
不同点:
- Stament是带有返回结果集。
- PreparedStatement是不带结果集的,但是它可以处理Sql语句当中带有‘?’来占位的Sql语句
- Stament不能防止SQL注入
- PreparedStatement > Statement 效率高
能不用statemen就不用。

相关文章

  • Mybatis_day01

    1 Mybatis入门 1.1 单独使用jdbc编程问题总结 1.1.1 jdbc程序 上边使用jdbc的原始方法...

  • 一、JDBC

    今日内容 JDBC基本概念 快速入门 对JDBC中各个接口和类详解 一、JDBC概述 概念:Java DataBa...

  • (05)Mybatis入门及实践

    1 Mybatis入门 1.1 单独使用jdbc编程问题总结 1.1.1 jdbc程序 上边使...

  • Spring入门(三)之整合jdbc

    三、spring入门之整合jdbc 通过继承org.springframework.jdbc.core.suppo...

  • JDBC

    JDBC总结: 1.jdbc入门 2.抽取工具类 3.jdbc与java代码联系的基本sql语句操作 4.JDBC...

  • 【Java Web开发系列课程】JDBC数据库开发快速入门

    免费课程链接:【Java Web开发系列课程】JDBC数据库开发快速入门 什么是JDBC JDBC(Java Da...

  • 一.JDBC入门

    java数据库编程 思考:JDBC可以操作数据库吗? 学习案例:数据库及表的建立:Create database ...

  • JDBC 接口学习

    说明:文章所有内容皆选自实验楼教程【JDBC 入门教程】,想要学习更多JDBC,可以点击教程进行学习~ JDBC ...

  • JDBC入门

    JDBC入门 时间:20180310 1.1 简介使用java程序访问(操作)数据库(发送sql语句),这叫用到了...

  • JDBC入门

    JDBC的全称:JavaDataBaseConnectivity(java数据库链接)。 作用: 在没有JD...

网友评论

      本文标题:一.JDBC入门

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