1.1 Java中的数据存储技术
在Java中,数据库存取技术可分为如下几类:
1、JDBC直接访问数据库
2、JDO(Java Data Object)是Java对象持久化的新的规范,也是一个用于存取某种数据仓库中的对象的标准化API。
3、第三方O/R 比如Hibernate,Mybatis等
JDBC是java访问数据库的基石,JDO、Hibernate、MyBatis,JDO,Hibernate、MyBatyis等只是更好的封装的JDBC。
最近用idea连接Oracle数据库 并且实现增删改操作的时候,遇到的一些问题在这里跟大家分享一下。
首先,idea连接连接数据库,都需要进行Connnection,也就是需要jdbc(Java database connection)
在进行连接之前,最先要做的事情就是导入对应所使用的数据库的jar包。(常见的数据库有MySQL,Oracle,SQLServer等等)
举个例子:
我要连接Oracle数据库,就到Oracle的官网上下载对应的jar包,当引入jar包下面出现小三角的时候,就说明导包成功!!
第一步成功,我们套用jdbc的代码,基本上这个大家都能明白,咱也可以把它封装在一个类里边,必要的时候拿过来使用。
如下代码所示: 注意看代码的注释!!
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.Scanner;
//与数据库建立连接
public class ConnectionTest {
//获取连接的三个基本信息
private String dbURL = "jdbc:oracle:thin:@localhost:1521:orcl";
private String dbUser = "test";
private String dbPwd = "test";
// 获取数据库连接方法, 返回Connection对象
private Connection con = null;
//创建数据库连接
public Connection getDBConnect() {
try {
// 加载数据库驱动 不同的数据库下面这个驱动是不同的,这个千万要注意!!!
Class.forName("oracle.jdbc.driver.OracleDriver");
con = DriverManager.getConnection(dbURL, dbUser, dbPwd);
} catch (Exception e) {
System.out.println(e);
}
return con;
}