本文整理自网络,侵删。
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; } }
然后我们写一个主方法测试一下:也就是程序执行的出口,运行至下面这句话说明连接成功! 连接数据库成功仅仅是第二步,接下来更重要的是进行对数据库的增删改操作!!
连接数据库成功之后,就是为了下面增删改操作服务的。注意看对数据库进行插入操作的方法如下:(插入操作的方法要写在Connection这个类里边)
public void testInsert() { PreparedStatement ps1 = null; //使用该类执行增删改操作不会发生sql注入现象!! //在进行插入操作的时候 保证你的表、以及对应的列名都存在 ?在这里表示占位符 String sql = "insert into t_user(ID,USERNAME,PASSWORD1,EMAIL) values(?,?,?,?)"; try { //1、预编译sql语句 返回PreparedStatement的实例给ps1 con表示Connection的对象 ps1 = con.prepareStatement(sql); //2、填充占位符=? ps1.setString(1, "2"); ps1.setString(2, "ww"); ps1.setString(3, "12345"); ps1.setString(4, "907372669@qq.com"); //执行操作 ps1.execute(); } catch (SQLException e) { e.printStackTrace(); } //资源的关闭 try { if (ps1 != null) ps1.close(); } catch (SQLException e) { e.printStackTrace(); } try { if (con != null) con.close(); } catch (SQLException e) { e.printStackTrace(); } }
插入方法写好之后,在主函数里面调用即可实现插入操作,千万注意自己写的sql语句写的有没有存在问题。
相关阅读 >>
oracle 12c实现手工建库而非cdb及cdb创建的方法
更多相关阅读请进入《oracle》频道 >>
数据库系统概念 第6版
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。