JDBC

JDBC连接数据库的步骤

* 加载驱动使用DriverManager类    

* 获取连接,返回Connection接口,说明连接上数据库的服务器     

* 执行SQL语句         

  * 编写SQL语句         

  * 获取能执行SQL语句的对象(Statement接口)     

* 如果执行的查询的语句,返回的结果,封装ResultSet接口中,遍历该接口     

* 释放资源(调用close()方法) 

DriverManager类(驱动)

加载驱动

使用DriverManager来管理JDBC的驱动的实现类 

* static void registerDriver(Driver driver)              

* 参数:传入的真正的参数其实是MySQL提供Driver的类 

获取连接

static Connection getConnection(String url, String user, String password)              

* 参数有3个                 

* 第一个参数:jdbc:mysql://localhost:3306/demo                  

* jdbc          ‐‐ 代表的主协议                     

* mysql         ‐‐ 子协议(有可能变化的)                     

* localhost     ‐‐ 主机                     

* 3306          ‐‐ 默认的端口号                     

* demo         ‐‐ 数据库 

Connection接口(链接)

Statement接口(能执行SQL语句)       

* 作用         

* 加载驱动             

* Class.forName("com.mysql.jdbc.Driver");                         

* 获取连接             

* getConnection("jdbc:mysql:///day07","root","密码");     

1.Connection     

* 代表的数据库的连接,非常重要,并且连接比较稀有,用完一定要释放它  

2.作用     

* 能获取到执行SQL语句的对象(获取Statement接口)         

  * Statement createStatement()                               ‐‐ 获取到Statement接口

  * PreparedStatement prepareStatement(String sql)  ‐‐ 获取到PreparedStatement 接口,对象非常重要的,防止SQL注入的漏洞。

ResultSet接口(代表结果集)

1.ResultSet接口

  * 代表的是结果集,执行的是查询的SQL语句,把查询的数据的表格封装到ResultSet接口中,通过遍历该接口, 获取到查询的结果!!       

2.总结     

* 封装数据         

  * ResultSet接口使用表格的方式来封装数据         

  * 内部维护一个游标,默认指向的是第一行数据之前         

  * 调用next()方法来向下移动游标,移动到某一行,获取该行的数据         

  * 注意:游标默认只能向下移动       

* 获取值         

  * 根据字段的类型,调用不同的方法         

  * 例如             

    *如果字段是int或者bigint                 

      * getInt()或者getLong()             

    * 如果字段是varchar char类                 

      * getString()             

    * 使用getObject()获取任何类型的数据,自己强转          

* 获取数据的方法都是重载的         

  * getInt(int index)     ‐‐ 通过下标值来取值,默认从1开始         

  * getInt(String s)      ‐‐ 通过字段的名称来取值,比较常用的 

posted @ 2025-02-11 15:31  茴香儿  阅读(6)  评论(0)    收藏  举报