JDBC初级实现

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语句

数据记录的增删改查:
增删改:内存中的数据保存到硬盘,输出流
查:硬盘上的数据读取到内存中,输入流

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章