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:列名(字段名)