JDBC用到的类详情

所有的包 都是 java.sql 或者 javax.sql

一.DriverManager:

介绍:管理了一组jdbc的操作类

常用方法:

1.注册驱动

static void registerDriver(Driver driver) 

通过查看 com.mysql.jdbc.Driver的源码 有如下代码

static {
     try {
        java.sql.DriverManager.registerDriver(new Driver());
    } catch (SQLException E) {
        throw new RuntimeException("Can‘t register driver!");
    }
}                

驱动注册了两次.我们只需要将静态代码块执行一次,类被加载到内存中会执行静态代码块,并且只执行一次.

现在只需要将类加载到内存中即可:
  方式1:
    ★Class.forName("全限定名");//包名+类名   com.mysql.jdbc.Driver
  方式2:
    类名.class;
  方式3:
    对象.getClass();

2.获取连接

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

参数1:告诉我们连接什么类型的数据库及连接那个数据库
  协议:数据库类型:子协议 参数
mysql:    jdbc:mysql://localhost:3306/数据库名称
oracle:    jdbc:oracle:[email protected]:[email protected]实例
参数2:账户名 root
参数3:密码

二.Connection

常用方法:

1.获取语句执行者:

PreparedStatement prepareStatement(String sql) //获取预编译语句执行者

2.了解:

setAutoCommit(false) //手动开启事务
commit()//提交事务
rollback()//事务回滚

三.Statement

常用方法

1.设置参数:

setXxx(int 第几个问号,Object 实际参数);
setInt
etString
setObject

2.执行sql:

ResultSet executeQuery() //执行 r 语句 返回值:结果集
int executeUpdate() //执行cud 语句 返回值:影响的行数

四.ResultSet

执行查询语句之后返回的结果

常用方法

boolean next()//判断是否有下一条记录,若有返回true且将光标移到下一行,若没有呢则返回false光标一开始处于第一条记录的上面

获取具体内容

getXxx(int|string)//若参数为int :第几列.若参数为string:列名(字段名)
时间: 2024-10-06 08:09:09

JDBC用到的类详情的相关文章

关于jdbc的数据库驱动类DriverManager.getConnection()参数

关于jdbc的数据库驱动类DriverManager.getConnection()参数 1.Oracle8/8i/9i数据库(thin模式) Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); String url="jdbc:oracle:thin:@localhost:1521:orcl"; //orcl为数据库的SID String user="test"; St

JDBC : 使用DBUtils 工具类

所需jar包 : commons-dbutils-1.6.jar DbUtils类  1.DbUtils :提供如关闭连接.装载JDBC驱动程序等常规工作的工具类,里面的所有方法都是静态的.主要方法如下: -public static void close(-) throws java.sql.SQLException: DbUtils类提供了三个重载的关闭方法.这些方法检查所提供的参数是不是NULL,如果不是的话,它们就关闭Connection.Statement和ResultSet. -pu

一个加速产生 Spring JDBC RowMapper 的工具类

在使用Spring JdbcTemplate 时,编写 RowMapper 实在是一件累人的工作.于是我写了一个根据实体类产生 RowMapper 的工厂类 RowMapperFactory,来避免直接编写 RowMapper.RowMapperFactory 暂不支持枚举. 下面就是 RowMapperFactory: import org.springframework.jdbc.core.RowMapper; import java.lang.reflect.Method; import

ThinkPHP 大D方法思想下的JDBC操作数据库D类

这里我封装出来的D类,是根据ThinkPHP中的D方法中做出来的,其中有些出入的地方,我进行了一些个性化的修正,如:ThinkPHP中操作数据库时,需要在配置文件中定义关于数据库的配置,这里我采用外部接口定义常量的方法进行定义,在D类中实现该接口,实现接口中常量的引用,方便配置的修改:D类中还提供了executeDML和executeDQL这两个方法--传入SQL语句即可进行更复杂的增删查改操作. 该类还存有许多不足的地方. DBConfig.java package cn.zhku.myjdb

JDBC及C3P0常用类

JDBC(Java Database Connectivity)JAVA数据库连接,它是一套用于执行SQL语句的Java API.JDBC可以通过不同驱动与不同数据库连接,相当于JAVA和数据库之间的桥梁. JDBC常用API: DriverManager类用于加载JDBC驱动并且创建于数据库的连接: registerDriver(Drive driver)  向DriverManager中注册给定的JDBC驱动. getConnection(String url, String user, S

jdbc连接用工具类

封装的是链接部分和关流部分 mysql8.0.13 public class JDBCUtils { private JDBCUtils(){} private static Connection con; static{ try { Class.forName("com.mysql.jdbc.Driver"); //2获得连接 对象 String url ="jdbc:mysql://localhost:3306/rwx?useSSl=false&serverTim

JDBC连接Oracle工具类

import java.sql.*;import java.util.ResourceBundle; /** * jdbc工具类,负责: * 1. 加载/注册数据库驱动程序 * 2. 获取数据库连接 * 3. 释放数据库资源(Connection, Statement, ResultSet) */public class JdbcUtil { private static final String DRIVER = getValue("jdbc.driver"); private st

JDBC—01—JDBC简介;JDBC常用接口与类;

一. JDBC 简介 1 什么是 JDBC JDBC(Java DataBase Connectivity)java 数据库连接 是 JavaEE 平台下的技术规范 定义了在 Java 语言中连接数据,执行 SQL 语句的标准(标准即是接口:) 可以为多种关系数据库提供统一访问 2 什么是数据库驱动程序 数据库厂商对 JDBC 规范的具体实现,是接口的实现类: 不同数据产品的数据库驱动名字有差异 在程序中需要依赖数据库驱动来完成对数据库的操作 3 程序操作数据库流程 定义了在 Java 语言中连

jdbc的数据库驱动类DriverManager.getConnection()详解

1.Oracle8/8i/9i数据库(thin模式) Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); String url="jdbc:oracle:thin:@localhost:1521:orcl"; //orcl为数据库的SID String user="test"; String password="test"; Connection co