所有的包 都是 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