现实的应用程序都是用户通过可视化界面发出指令从而修改数据库。本篇文章以Oracle为例,模拟怎么通过java代码实现数据库的增删改查。

新建一个Java项目,要建好桥梁,首先要拷入驱动Jar包放在项目名根目录,右键Jar包,选择Build Path》build to path。但是要想Jar包随项目走的话,需要新建lib目录,将jar包放入lib目录下。以下代码意思流程我都会在工程中解释。

JDBC连接数据库:

public static void main(String[] args) {

//在这里我不一一举例写方法执行增删改查了

//数据库连接

Connection conn = null;

Statement st =null;

ResultSet rs = null;

try {

//加载驱动引擎

Class.forName("oracle.jdbc.driver.OracleDriver");//驱动jar包名称

//建立与数据库的链接

conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl", "system", "svse");

//建立执行sql语句平台

st = conn.createStatement();

//业务逻辑代码(数据库代码)



//st.execute("Insert Into tableName values(one,'two','three')");//增加

//st.execute("Delete From tableName Where id = ?");//删 除了查询返回结果集之外,其他的都是一样的

rs=st.executeQuery("Select * From tableName");

while(rs.next()){

System.out.println("rs.,,,,,,,,,");

}

} catch (ClassNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}finally{

//关闭资源

if(conn!=null){

try {

conn.close();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

if(st!=null){

try {

st.close();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

if(rs!=null){

try {

rs.close();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}



}

Hinernate连接数据库

首先要导入Hibernate框架。

1.添加数据源

windows > show view > other > myEclipse Database 在新出来的窗口点击New

之后点击Test通过之后就一直点击next就行了。

2.加载框架

(myeclipse2014)右键工程名称》myeclipse》Projects facts》insert Hibernate

选择数据源后自动生成

这个和我们的jdbc代码是不是很像,它就是连接配置文件,

在hibernate.cfg.xml里

<session-factory>

        <property name="dialect">org.hibernate.dialect.Oracle9Dialect</property>

        <property name="connection.url">jdbc:oracle:thin:@localhost:1521:orcl</property>

        <property name="connection.username">jacxuan</property>

        <property name="connection.password">965752</property>

        <property name="connection.driver_class">oracle.jdbc.OracleDriver</property>

        <property name="myeclipse.connection.profile">dept</property>

    

    </session-factory>

之后要实现增删改查,还需要将表生成映射关系

找到你用户名下的table 》 hibernate reverse engin

最下面两个勾如果你的表存在外键表的话就会自动生成,如果你只需要单表测试,建议不要勾选。

业务逻辑代码

//加载配置文件

//如果你的配置文件路径或者文件名改变,则需再配置过程中加入文件名和路径

//Configuration cfg = new Configuration().configure("src/hibernateTest.cfg.xml");

Configuration cfg = new Configuration().configure();

//创建session工厂

SessionFactory sf = cfg.buildSessionFactory();

//打开会话

Session session = sf.openSession();

//开始事务

Transaction tran = session.beginTransaction();



//业务逻辑代码(数据库操作)

//增

// Dept dept  = new Dept();

// dept.setDeptname("anyName");

// dept.setDeptpwd("anyPWD");

// session.save(dept);



//删

// Dept dept = (Dept) session.get(Dept.class, 1);

// session.delete(dept);



//改

Dept dept = (Dept) session.get(Dept.class, 1);

dept.setDeptname("anyName");

dept.setDeptpwd("anyPWD");



//查

//注意表名一定要大写!!!

Query query = session.createQuery("From Dept");

List<Dept> list = query.list();

for (Dept dept2 : list) {

System.out.println(dept2.getDeptname()+"\t"+dept2.getDeptpwd());

}

//提交事务

tran.commit();

//关闭回话

session.close();

//关闭session工程

sf.close();

OracleJar包下载地址:http://download.csdn.net/detail/jacxuan/9713188

服务器和java程序的桥梁--jdbc/hibernate的更多相关文章

  1. 在java程序中使用JDBC连接mysql数据库

    在java程序中我们时常会用到数据库中的数据或操作数据库中的数据,如果java程序没有和我们得数据库连接,就不能实现在java程序中直接操作数据库.使用jdbc就能将java程序和数据库连起来,此时我 ...

  2. 编写Java程序,使用JDBC连接SQL Server数据库

    返回本章节 返回作业目录 需求说明: 使用JDBC连接SQL Server数据库 SQL Server数据库位于192.168.2.101. 所需连接的数据库为eshop_db,用户名为test,密码 ...

  3. java程序重要节点

    1.前台页面 2.前台页面到controller层跳转 和controller层的承上启下(jsp页面和java程序的桥梁) 3.serviceIpmle 程序处理的逻辑层 3.mybatis操作数据 ...

  4. Java面试题 OOAD & UML+XML+SQL+JDBC & Hibernate

    二.OOA/D 与UML 部分:(共6 题:基础2 道,中等难度4 道) 96.UML 是什么?常用的几种图?[基础] 答:UML 是标准建模语言:常用图包括:用例图,静态图(包括类图.对象图和包图) ...

  5. 01_Weblogic课程之概念篇:代理服务器,web服务器,应用程序服务器,JNDI概念,JTA概念,Java消息服务,Java验证和授权(JAAS),Java管理扩展,Web客户机,客户机应用程序

     1 什么是服务器 Weblogic中服务器分为两种,一种是受管服务器,另外一种是管理服务器. Weblogic课程(Weblogic是Oracle公司的,最开始的是BEA公司的) 一 系统管理 ...

  6. JDBC:Java连接数据库的桥梁

    JDBC(Java DataBase Connection),java数据库连接,是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成 ...

  7. 在云端服务器centos7安装jvm并且运行java程序

    (1)在云端服务器 下载jdk http://www.linuxidc.com/Linux/2016-09/134941.htm(大致看这个文章后可以下载一个jdk的压缩包,然后将压缩包解压) 然后, ...

  8. JDBC让java程序连上数据库(mysql数据库)

    一.小论异常: 其实JDK已经提供了一组API让java程序连上数据库,并执行SQL语句,其实说起来也蛮简单的,但是绝对是一个细致活,因为稍不留神,异常就铺天盖地的来了,下面说说这些异常吧(声明一下: ...

  9. 【JDBC】Java程序的数据库初体验

    JDBC是什么 JDBC是一种能够用来执行SQL语句的Java API[接口]. 它是Java提供的一种规范,让各大数据库厂商遵循此规范完成自己的数据库连接驱动[实现接口]. JDBC的入门程序(这里 ...

随机推荐

  1. freemarker的简单入门程序

    本文主要介绍了freemarker的常用标签<#list>   <#import>  <#assign>  <#if> <#else> &l ...

  2. Spring 3 MVC深入研究

    一.前言: 大家好,Spring3 MVC是非常优秀的MVC框架,由其是在3.0版本发布后,现在有越来越多的团队选择了Spring3 MVC了.Spring3 MVC结构简单,应了那句话简单就是美,而 ...

  3. JS 自定义时间格式化

    // 对Date的扩展,将 Date 转化为指定格式的String// 月(M).日(d).小时(h).分(m).秒(s).季度(q) 可以用 1-2 个占位符, // 年(y)可以用 1-4 个占位 ...

  4. 结构型设计模式之代理模式(Proxy)

    结构 意图 为其他对象提供一种代理以控制对这个对象的访问. 适用性 在需要用比较通用和复杂的对象指针代替简单的指针的时候,使用P r o x y 模式.下面是一 些可以使用P r o x y 模式常见 ...

  5. ajax和json数据

    一.Ajax概述 1.什么是同步,什么是异步 同步现象:客户端发送请求到服务器端,当服务器返回响应之前,客户端都处于等待     卡死状态 异步现象:客户端发送请求到服务器端,无论服务器是否返回响应, ...

  6. Ubuntu安装java环境

    Ubuntu安装java环境 1.添加ppa sudo add-apt-repository ppa:webupd8team/java sudo apt-get update 2.安装oracle-j ...

  7. windows7_64位安装sql_server_2000成功

    对于4合一的版本来说只要找到安装包里的 STANDARD.PERSONAL.ENTERPRISE.DEVELOPER文件夹下的 X86\SETUP\SETUPSQL.EXE 任何一个运行即可,(理论上 ...

  8. React Native解决Android的WebView无法执行injectedJavaScript代码

    需求 在用WebView组件写一个东西,要求功能:打开web后进行js代码注入. 开发 代码很简单,示例: const js = ` alert(1); alert(2); `; <WebVie ...

  9. CentOS 6与CentOS 7的区别收集

    说明: 1.CentOS与Ubuntu没有什么可比性,底层都是Linux,并且Ubuntu在YY广泛的使用,这些并不能说明那个强大哪个不行,只要能解决问题的都是好家伙. 2.市面上教程基本都是基于6, ...

  10. pr_debug、dev_dbg等动态调试一

    内核版本:Linux-3.14 作者:彭东林 邮箱:pengdonglin137@163.com pr_debug: #if defined(CONFIG_DYNAMIC_DEBUG) /* dyna ...