数据库
回顾数据库的相关知识:
为什么学数据库 ?
市面上90%以上的软件都需要数据库的支持, 所以这门技术是每个程序员的必修课
为什么需要用数据库存储数据, 其他东西不能存储数据吗 ?
1. 大脑是可以存储数据的 (遗忘)
2. 纸张存储数据(损坏 腐烂)
3. 文件(记事本, Word, Excel, PPT ... ) 中毒,删除..
4. 数据库(安全, 功能强大)
了解哪些数据库存在世界上?
1. SQL Server : 微软公司出品, 这是个收费软件, 界面好看, 操作简单
2. Oracle : 甲骨文公司, 世界上数据库软件的老大, 处理数据的功能, 存储数据的功能非常强, 跨70多种操作系统
3. DB2 : IBM公司的产品, 主要用在海量数据的地方(电信行业), 跨平台的数据库, 但是最完美的运行环境还是IBM自己的系统上
4. MySQL : 主要是用于网站, 完全免费, 但是它已经被Oracle收购了
数据库里面有几个专业的名词我们记住 !
1. DBA : DataBase Administrator 数据库管理员(职业, 证书)
2. DB : DataBase 数据库
3. DBMS : DataBase Management System 数据库管理系统(软件)
4. SA : Super Administrator 超级管理员 (帐号, 最高权限)
Java的数据库操作(JDBC)
一. JDBC简介
JDBC全名: Java Data Base Connectivity(Java数据库连接)
JDBC提供了一种数据库操作的基准, 它由一组用Java语言编写的类和接口组成,
之后由各个数据库厂商去实现Java指定的标准(接口),
这样可以为多种数据库进行统一访问
注: 数据库操作属于一种资源操作(类似于IO流),
所以数据库操作最后也一定需要关闭(close)资源
二. 了解java.sql包
java.sql包: 提供使用Java编程语言访问并处理存储在数据库中数据的 API
java.sql包里重要的有1个类, 4个接口:
重要类:
DriverManager 提供基本驱动服务, 创建数据库连接
重要接口:
Connection 与数据库的连接
ResultSet 数据库结果集, 通过查询生成
Statement 执行SQL语句的对象
PreparedStatement 预编译执行SQL语句对象
三. JDBC操作过程总结为4个步骤:
1. 加载数据库驱动程序(驱动程序由数据库厂商提供, Java不操心)
SQL Server提供了一个驱动jar包(官网自行下载)供我们使用, jar包中封装了很多SQL Server已写好的class
使用: Class.forName(); 驱动类地址: com.microsoft.sqlserver.jdbc.SQLServerDriver(其内部进行了一个注册驱动的操作,可下载完整jar包翻看源码)
2. 创建数据库连接
需要: DriverManager类 和 Connection 接口
链接地址: jdbc(主协议):sqlserver(子协议)://localhost(IP地址):1433(端口号);DatabaseName=数据库名
3. 进行数据操作(CRUD) create read update delete
需要: Statement 和 ResultSet 接口
4. 关闭数据库连接