JDBC接口的介绍
1.使用JDBC接口技术,操作mysql数据库,将用户名都获取到Java程序中
JDBC是一套接口,接口不能直接使用,要通过它的实现类,这个实现类由mysql数据库厂商提供(驱动Jar包)
2.若想数据库与java程序建立连接,首先必须先将mysql的驱动jar包导入工程.lib中
JDBC四个核心对象:
* 1.DriverManager:用于注册驱动(java程序与mysql数据格式统一就可以通信)
注册方式:
//DriverManager.registerDriver(new Driver());
首先该注册方式有两个问题:第一,注册了两次;第二,过分依赖了mysql的驱动类,扩展性不高
//解决注册2次的问题,那么做到只让Driver类加载一次即可
1.new Driver();
2.Class.forname("全类名");我们可以将全类名抽取到配置文件中,动态地修改数据库连接操作,而不用修改Java代码
* 2.Connection:表示java程序与数据库之间创建的连接,只有拿到Connection才能操作数据库
* 3.Statement:执行sql语句的对象
* 4.ResultSet:结果集或一张虚拟表
JDBC访问数据库的步骤:
* 1.由DriverManager注册驱动程序
* 2.创建连接对象Connection
* 3.由客户端发送sql语句给服务器执行,sql语句封装成statement对象
* 4.查询到的结果集封装成ResultSet对象
* 5.在客户端可以从ResultSet中取出数据
* 6.释放资源,关闭连接对象
* statement接口的常用api:
* boolean execute(String sql)
* 此方法可以执行任意sql语句,返回boolean值,表示是否返回ResultSet结果集。仅当执行select语句,
* 且有返回结果时返回true,其它语句都返回false;
*
* int executeUpdate(String sql)
* 根据执行的DML(Insert,update,delete)语句,返回受影响的行数
*
* ResultSet executeQuery(String sql)
* 根据查询语句返回结果集,只能执行select语句
数据记录的增删改查:
增删改:内存中的数据保存到硬盘,输出流
查:硬盘上的数据读取到内存中,输入流