- JDBC = Java DataBase Connectivity 直译为 java数据库连接。
- 实际上jdbc是java中的一套和数据库交互的api(application program interface 应用程序编程接口)。
- 因为java程序员需要连接多种数据库(orcale,mysql,db2等)。
- 为了避免每一个数据库都学习一套新的api,sun公司提出了一个jdbc接口,各个数据库厂商根据此接口写实现类(驱动),这样java程序员只需要掌握JDBC接口中的一套方法,就可以访问任何数据库。
- JDBC的开发流程
- 注册驱动
- 获取连接对象
- 创建sql执行对象
- 执行sql语句
-
关闭资源
-
这里以MySQL数据库为例(需要到Maven仓库下载MySQL jar包)
-
1.注册驱动 Class.forName("com.mysql.jdbc.Driver");
-
2.获取连接对象 Connection conn = DriverManager.getConnection( "jdbc:mysql://localhost:3306/db3", "root", "root");
-
3.创建sql执行对象 Statement stat = conn.createStatement();
-
4.执行sql stat.execute("drop table if exists jdbct2"); System.out.println("删除成功!");
-
5. 关闭资源 stat.close(); conn.close();
- execute(sql) 可以执行任意sql,但是推荐执行DDL 返回值为boolean值 true代表有结果集 false代表没有结果集,成功或失败通过是否有异常来判断
- executeUpdate(sql) 推荐执行DML(update,delete,insert) 返回值为int 代表生效行数
-
executeQuery(sql) 推荐执行DQL(select)