专业课jdbc

1 什么是JDBC 概念:Java数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序 如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。JDBC也是Sun Microsystems的商标。我们通常说的JDBC是面向关系型数据库的。 各数据库厂商根据JDBC的规范,实现自身数据库操作的功能代码,然后以jar包(数据库厂商提供的驱动 包)的形式提供给开发人员使用,开发人员使用反射的机制创建这些具体实现类,按照JDBC的规范来完 成数据库的操作。

2 创建数据库 创建学生信息表

#判断数据库存在即删除
drop database if exists bookDB;
#创建数据库
create database bookDB;
#设置当前数据库视图为bookDB
use bookDB;
#判断表存在即删除
drop table if exists books;
#创建图书表
create table books(
bookId int primary key auto_increment COMMENT '图书编号',
bookName varchar(20) COMMENT '图书名称',
bookAuthor varchar(20) COMMENT '图书作者',
bookNum int COMMENT '图书数量',
bookPrice double COMMENT '图书价格',
introduce varchar(50) COMMENT '图书简介'
);
#插入测试数据
insert into books(bookName,bookAuthor,bookNum,bookPrice,introduce) values('水浒
传','施耐庵',50,65.5,'描述了宋江等起义并最终归降的故事');
insert into books(bookName,bookAuthor,bookNum,bookPrice,introduce) values('三国演
义','罗贯中',30,58.5,'描述了三国末年群雄逐鹿的故事');
insert into books(bookName,bookAuthor,bookNum,bookPrice,introduce) values('西游
记','吴承恩',40,45.5,'描述了师徒四人聚首并求取真经的故事');
insert into books(bookName,bookAuthor,bookNum,bookPrice,introduce) values('红楼
梦','曹雪芹',70,93.5,'描述了贾家从兴盛到没落的人间百态');

select * from books;where bookName like concat('%','红','%')

3 JDBC的全查操作

package com.hp.bean.test;

import com.hp.bean.Books.Books;
import org.testng.annotations.Test;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;

public class BooksTest {
    private String driver="com.mysql.cj.jdbc.Driver";
    private  String url="jdbc:mysql://127.0.0.1:3306/bookDB";
    private  String user="root";
    private  String password="123";

    public void testShowAll() throws Exception {
        //1导入架包,
        //2加载驱动
        Class.forName(driver);
        //3.获取数据连接
        Connection con= DriverManager.getConnection(url,user,password);
        //4.编写sql语句,获取预处理对象
        String sql="select*from books";
        PreparedStatement pstm=con.prepareStatement(sql);
        //5执行sql语句
        ResultSet rs =pstm.executeQuery();
        //6解析结果集
        List<Books>list=new ArrayList<>();
        while (rs.next()){
            Books books=new Books();
            books.setBookId(rs.getInt("") );
            books.setBookName(rs.getString(""));
            books.setBookAuthor(rs.getString(""));
            books.setBookPrice(rs.getDouble(""));
            books.setBookNum(rs.getInt(""));
            books.setIntroduce(rs.getString(""));
            //把Books对象储存在集合中
            list.add(books);
        }
        System.out.println(list);
        //资源释放
        if(rs!=null){
            rs.close();
        }
        if(pstm!=null){
            pstm.close();
        }
        if(con!=null){
            con.close();
        }

    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值