0
点赞
收藏
分享

微信扫一扫

JDBC了解以及操作

知年_7740 2022-02-18 阅读 51

1.什么是 JDBC

1.Java操作数据库的一种连接器
本质:即使实现了sun公司提供的接口的实现类
2.java连接数据库的接口规范--->sun公司提供的java.sql.接口相关的(Driver接口,Connection接口,Statement接口)
数据库厂商提供的-->数据库相关的驱动的jar包,里面实现类java.sql包下的接口实现类

2.JDBC7大原生操作步骤

1.步骤:
    0.导包
	1.注册驱动
    	Class.forName("驱动类的全限定名称");  //为了保证向下兼容性
	2.获取数据库的连接对象
        sun公司提供类:驱动管理类DriverManager 用于管理一组JDBC驱动程序的基本服务
            静态功能://获取数据库的连接对象
					public static Connection getConnection(
            		String url, //统一资源定位符: "jdbc:mysql://localhost:3306/my2_11";
                	String user, //数据库的用户
                	String passward //数据库的密码
            		)throws SQLException
	3.准备静态sql语句
         String sql = "需要操作的sql语句";
	4.通过数据库的连接对象获取执行对象
        java.sql.Connection--->Statement createStatement() throws SQLException;
	5.通过执行对象执行静态sql语句
	6.返回结果
        int executeUpdate(String sql) throws SQLException://执行sql语句
	7.释放资源
        执行对象.close();
		连接对象.close();

3.JDBC操作过程中涉及到的API

涉及到核心的接口以及驱动包提供的核心的类
	1.注册驱动的时候
		Class.forName("com.lq.cj.jdbc.Driver")
    //com.lq.cj.jdbc.Driver继承自java.sql.Driver
		java.sql.DriverManager类
			注册驱动的方法:
			public static synchronized void registerDriver(java.sql.Driver)
			获取数据库连接对象:
			public static Connection getConnection(String url,String user,String password) throws SQLException
                
	2.java.sql.Connection接口:与特定数据库的一种会话连接
       特定方法通过连接对象获取执行对象Statement
        Statement creatStatement() throws SQLException
    3.java.sql.Statement执行对象
        执行的都是静态SQL语句
        执行更新操作(增删改): int executeUpdate(String sql) throws SQLException
        ResultSet executeQuery(String sql) throws SQLException:执行查询语句
    4.ResultSet表示数据库结果集的数据表,通常通过执行查询数据库的语句生成
        boolean next() throws SQLException:将光标从当前位置向前移动一行

4.JDBC操作mysql数据库–>DDL/DML

见上七大步骤

5.定义一个工具类:将7大步骤封装

1.创建属性集合列表
  静态代码块:读取src下面的配置文件jdbc.properties(利用字节输入流)
      		让jdbcutils类一加载的时候,注册驱动了
  静态方法:获取数据库连接对象
  静态方法:释放资源
代码:JDBC.jdbcTOOLS/jdbc.properties

6.使用JDBC方式如何操作DQL语句

1.java.sql.ResultSet
	ResultSet表示数据库结果集的数据表,通常通过执行查询数据库的语句生成
	方法:boolean next():如果存在有效数据的话,他会向前移动一行,默认的位置就是字段所在的位置:返回值为true,表示存在有效数据
 
    方法:
		(1)XXX getXXX(int columnIndex):通过列的索引值获取,1开始
        (2)XXX getXXX(String columnLabel):通过列的名称获取当前字段内容
2.其他方式:
	ResultSetMetaData getMetaData():获取结果集数据表的数据
    ResultSetMetaData :里面获取列数,列的名称,列的类型....
代码:JDBC.JDBC_SQL
3.步骤:
		(1)导包
        (2)注册驱动
        (3)获取数据库连接对象
        (4)准备sql语句
        (5)获取执行对象Statement
        (6)执行查询语句executeQuery
        (7)查询数据使用next和XXX getXXX 等方法
        (8)释放资源
举报

相关推荐

JDBC操作

JDBC简介以及快速入门

mysql的事务以及JDBC

JDBC操作事务

JDBC maven 操作mysql

10.8 Jdbc事务操作

0 条评论