Java连接数据库(oracle动态代理,许多类需要JRE环境:想要连接数据库还要拷贝人家的jar包oracle.jdbc.lib目录下的ojdbcxx.Jar文件到自己项目的内路径下)
(此处提一句:jdbc是java与数据库的接口规范;
jdbc定义了一些支持sql功能的底层通用API:由java语言编写的类和接口组成--》包括数据库连接、SQL指令、结果集、数据库元数据等等
Jdbc结构:四大组件--》应用程序、驱动程序管理器、驱动程序、数据源)
连接数据库步骤:
- 导包 import java.sql.*;
- 导入数据库驱动jar包:右击jar文件,build path 选择add.(可以理解为将jar文件解压的操作)
没有add就选择add下面那个configure build path:在add jar里选择你拷贝的jar文件。
3. 加载驱动(驱动注册)
第一种方式:反射方式进行驱动注册(会报错,根据提示抛出异常)
Class.forName("oracle.jdbc.driver.OracleDriver");//获取指定类的实例
第二种方式:
OracleDriver driver =new OracleDriver();
DriverManager.registerDriver(driver);
4. 获取连接对象
Connection conn = DriverManager.getConnection(url,user,password); //Connection接口--》与特定数据库连接,连接上下文执行sql语句并返回结果。
url--》 jdbc:oracle:thin:@localhost:1521:orcl
user -->scott
password -->a
连接获取到后先进行测试 System.out.println(conn.getClass().getName());
5. 获取语句对象 发送sql到数据库服务器中
Statement stmt =conn.createStatement(); //Statement接口执行静态SQL语句并返回生成的结果对象。
6. 执行sql (自己定义sql语句,如:String sql=”select * from xxx”)
查询 : ResultSet rs =stmt.executeQuery(sql); -->对结果集进行处理 一条记录就是一个map
更新: int result =stmt.executeUpdate(sql);
7. 关闭资源
关闭结果集 rs.close();
关闭语句对象 stmt.close();
关闭连接对象 conn.close();
重重重要!!!七步骤很重要(导包、jar、注册驱动、连接、获取、执行、关闭)
简单小例子:
数据库建表如图: