- 浏览: 93910 次
- 性别:
- 来自: 北京
最新评论
-
fncj:
好文,转走了,谢谢http://www.whohelpme.c ...
java调用shell脚本,并获得结果集的例子 -
siye1982:
http://siye1982.github.io
个人Github博客建立 -
dirk401:
不错不错~~~
java调用shell脚本,并获得结果集的例子 -
wskiwwwx:
||||||||||||||||||||||||||||||| ...
java调用shell脚本,并获得结果集的例子 -
392807718:
不错,值得学习!
spring配置文件中Bean中的id和name的区别
DAOFactory.java
package cn.mldn.lxh.factory ; import cn.mldn.lxh.dao.* ; import cn.mldn.lxh.dao.impl.* ; public class DAOFactory { public static PersonDAO getPersonDAOInstance() { return new PersonDAOImpl() ; } };
DataBaseConnection.java
package cn.mldn.lxh.dbc ; import java.sql.* ; // 主要功能就是连接数据库、关闭数据库 public class DataBaseConnection { private final String DBDRIVER = "oracle.jdbc.driver.OracleDriver" ; private final String DBURL = "jdbc:oracle:thin:@localhost:1521:MLDN" ; private final String DBUSER = "scott" ; private final String DBPASSWORD = "tiger" ; private Connection conn = null ; public DataBaseConnection() { try { Class.forName(DBDRIVER) ; this.conn = DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD) ; } catch (Exception e) { } } // 取得数据库连接 public Connection getConnection() { return this.conn ; } // 关闭数据库连接 public void close() { try { this.conn.close() ; } catch (Exception e) { } } };
Person.java
package cn.mldn.lxh.vo ; // 值对象,包含属性,setter,getter方法 public class Person { private String id ; private String name ; private String password ; private int age ; private String email ; // 生成getter、setter方法 public void setId(String id) { this.id = id ; } public void setName(String name) { this.name = name ; } public void setPassword(String password) { this.password = password ; } public void setAge(int age) { this.age = age ; } public void setEmail(String email) { this.email = email ; } public String getId() { return this.id ; } public String getName() { return this.name ; } public String getPassword() { return this.password ; } public int getAge() { return this.age ; } public String getEmail() { return this.email ; } };
PersonDAO.java
package cn.mldn.lxh.dao ; import java.util.* ; import cn.mldn.lxh.vo.* ; // 规定出了操作person表在此项目里的全部方法 public interface PersonDAO { // 增加操作 public void insert(Person person) throws Exception ; // 修改操作 public void update(Person person) throws Exception ; // 删除操作 public void delete(String id) throws Exception ; // 按ID查询操作 public Person queryById(String id) throws Exception ; // 查询全部 public List queryAll() throws Exception ; // 模糊查询 public List queryByLike(String cond) throws Exception ; }
PersonDAOImpl.java
package cn.mldn.lxh.dao.impl ; import java.sql.* ; import java.util.* ; import cn.mldn.lxh.vo.* ; import cn.mldn.lxh.dbc.* ; import cn.mldn.lxh.dao.* ; // 此类需要完成具体的数据库操作,需要JDB代码 public class PersonDAOImpl implements PersonDAO { // 增加操作 public void insert(Person person) throws Exception { String sql = "INSERT INTO person (id,name,password,age,email) VALUES (?,?,?,?,?)" ; PreparedStatement pstmt = null ; DataBaseConnection dbc = null ; // 下面是针对数据库的具体操作 try { // 连接数据库 dbc = new DataBaseConnection() ; pstmt = dbc.getConnection().prepareStatement(sql) ; pstmt.setString(1,person.getId()) ; pstmt.setString(2,person.getName()) ; pstmt.setString(3,person.getPassword()) ; pstmt.setInt(4,person.getAge()) ; pstmt.setString(5,person.getEmail()) ; // 进行数据库更新操作 pstmt.executeUpdate() ; pstmt.close() ; } catch (Exception e) { throw new Exception("操作出现异常") ; } finally { // 关闭数据库连接 dbc.close() ; } } // 修改操作 public void update(Person person) throws Exception { String sql = "UPDATE person SET name=?,password=?,age=?,email=? WHERE id=?" ; PreparedStatement pstmt = null ; DataBaseConnection dbc = null ; // 下面是针对数据库的具体操作 try { // 连接数据库 dbc = new DataBaseConnection() ; pstmt = dbc.getConnection().prepareStatement(sql) ; pstmt.setString(1,person.getName()) ; pstmt.setString(2,person.getPassword()) ; pstmt.setInt(3,person.getAge()) ; pstmt.setString(4,person.getEmail()) ; pstmt.setString(5,person.getId()) ; // 进行数据库更新操作 pstmt.executeUpdate() ; pstmt.close() ; } catch (Exception e) { throw new Exception("操作出现异常") ; } finally { // 关闭数据库连接 dbc.close() ; } } // 删除操作 public void delete(String id) throws Exception { String sql = "DELETE FROM person WHERE id=?" ; PreparedStatement pstmt = null ; DataBaseConnection dbc = null ; // 下面是针对数据库的具体操作 try { // 连接数据库 dbc = new DataBaseConnection() ; pstmt = dbc.getConnection().prepareStatement(sql) ; pstmt.setString(1,id) ; // 进行数据库更新操作 pstmt.executeUpdate() ; pstmt.close() ; } catch (Exception e) { throw new Exception("操作出现异常") ; } finally { // 关闭数据库连接 dbc.close() ; } } // 按ID查询操作 public Person queryById(String id) throws Exception { Person person = null ; String sql = "SELECT id,name,password,age,email FROM person WHERE id=?" ; PreparedStatement pstmt = null ; DataBaseConnection dbc = null ; // 下面是针对数据库的具体操作 try { // 连接数据库 dbc = new DataBaseConnection() ; pstmt = dbc.getConnection().prepareStatement(sql) ; pstmt.setString(1,id) ; // 进行数据库查询操作 ResultSet rs = pstmt.executeQuery() ; if(rs.next()) { // 查询出内容,之后将查询出的内容赋值给person对象 person = new Person() ; person.setId(rs.getString(1)) ; person.setName(rs.getString(2)) ; person.setPassword(rs.getString(3)) ; person.setAge(rs.getInt(4)) ; person.setEmail(rs.getString(5)) ; } rs.close() ; pstmt.close() ; } catch (Exception e) { throw new Exception("操作出现异常") ; } finally { // 关闭数据库连接 dbc.close() ; } return person ; } // 查询全部 public List queryAll() throws Exception { List all = new ArrayList() ; String sql = "SELECT id,name,password,age,email FROM person" ; PreparedStatement pstmt = null ; DataBaseConnection dbc = null ; // 下面是针对数据库的具体操作 try { // 连接数据库 dbc = new DataBaseConnection() ; pstmt = dbc.getConnection().prepareStatement(sql) ; // 进行数据库查询操作 ResultSet rs = pstmt.executeQuery() ; while(rs.next()) { // 查询出内容,之后将查询出的内容赋值给person对象 Person person = new Person() ; person.setId(rs.getString(1)) ; person.setName(rs.getString(2)) ; person.setPassword(rs.getString(3)) ; person.setAge(rs.getInt(4)) ; person.setEmail(rs.getString(5)) ; // 将查询出来的数据加入到List对象之中 all.add(person) ; } rs.close() ; pstmt.close() ; } catch (Exception e) { throw new Exception("操作出现异常") ; } finally { // 关闭数据库连接 dbc.close() ; } return all ; } // 模糊查询 public List queryByLike(String cond) throws Exception { List all = new ArrayList() ; String sql = "SELECT id,name,password,age,email FROM person WHERE name LIKE ? or email LIKE ?" ; PreparedStatement pstmt = null ; DataBaseConnection dbc = null ; // 下面是针对数据库的具体操作 try { // 连接数据库 dbc = new DataBaseConnection() ; pstmt = dbc.getConnection().prepareStatement(sql) ; // 设置模糊查询条件 pstmt.setString(1,"%"+cond+"%") ; pstmt.setString(2,"%"+cond+"%") ; // 进行数据库查询操作 ResultSet rs = pstmt.executeQuery() ; while(rs.next()) { // 查询出内容,之后将查询出的内容赋值给person对象 Person person = new Person() ; person.setId(rs.getString(1)) ; person.setName(rs.getString(2)) ; person.setPassword(rs.getString(3)) ; person.setAge(rs.getInt(4)) ; person.setEmail(rs.getString(5)) ; // 将查询出来的数据加入到List对象之中 all.add(person) ; } rs.close() ; pstmt.close() ; } catch (Exception e) { throw new Exception("操作出现异常") ; } finally { // 关闭数据库连接 dbc.close() ; } return all ; } };
发表评论
-
spring配置文件中Bean中的id和name的区别
2010-02-09 17:36 2745在BeanFactory的配置中,<bean>是我 ... -
RMI小例子
2010-02-09 16:49 12611.创建远程接口及声明远程方法(HelloInterface. ... -
Clone(java)小例子.txt
2010-02-09 16:44 1050public class A implements Clone ... -
JDK、JRE、JVM的关系
2010-02-09 16:43 1376JDK就是Java Development Kit. ... -
用myeclipse 直接部署MAVEN项目和调试
2009-02-01 15:43 2817见附件 -
mavne中的pom.xml配置说明
2009-02-01 15:40 4347<project xmlns="http:// ... -
maven的jar包查询地址
2009-02-01 15:39 7609http://mvnrepository.com/ -
maven常用命令
2009-02-01 15:38 11551.创建Maven目录(windows下) mvn arche ... -
创建文件夹和文件的方法
2009-02-01 15:33 1138String path="d://yourfolde ... -
不同方式读写文件的性能比较
2009-02-01 15:31 1731注:bufferedRead读写的速度最快 package c ... -
ftp上传下载和zip压缩解压操作
2009-02-01 15:28 7198package com.test.action; impor ... -
windows查看memcached运行参数
2009-02-01 15:22 3015运行里面输入:telnet ip 端口 进入后,输入stats ... -
spring+hibernate结合tomcat配置jndi的一种方法
2009-02-01 15:16 2264说明: 本文主要说明spring+hibernate结 ... -
excel导出中poi支持中文的方法
2009-02-01 15:11 1460/** * 把字符串转成utf8编码,保证中文文件名不会 ... -
清楚response缓存的方法
2009-02-01 15:11 2124HttpServletResponse response = ... -
commons.fileupload上传文件流(turbine框架)
2009-02-01 15:09 1557//引入这两个包,该例子适用于turbine框架下http形式 ... -
java中原始数据类型的默认值
2009-02-01 15:08 1975原型数据类型: byte – 8 bits 默认值是0 s ... -
用poi操作excel导出,导入的简单实现
2009-02-01 15:07 1300package java4execl; import org. ... -
java中根据url抓取html页面内容的方法
2009-02-01 15:04 2020import java.io.BufferedReader; ... -
clob类型转换为string类型
2009-02-01 15:03 1339this.bbsContent= this.content.g ...
相关推荐
标题中的“JDBC链接Oracle数据库增删改查通用工具类”指的是一个Java编程中的实用工具类,它封装了与Oracle数据库交互的JDBC操作,包括插入(Insert)、删除(Delete)、更新(Update)和查询(Select)这四种基本...
总而言之,JDBC为Java开发者提供了强大的工具来与Oracle数据库进行交互,通过熟练掌握JDBC,可以高效地实现数据的增删改查操作。在实践中,还需注意SQL注入安全问题,合理使用PreparedStatement,以及优化数据库访问...
在JavaWeb开发中,连接Oracle数据库并实现增删改查操作是常见的需求。"jsp连接Oracle数据库实现增删改查"这个项目旨在教你如何利用JSP(JavaServer Pages)技术来构建一个完整的用户管理系统,包括登录、注册以及对...
JDBC 操作 Oracle 数据库(增删改查) JDBC(Java Database Connectivity)是一种Java API,用于连接和操作关系数据库。 Oracle 数据库是最流行的关系数据库之一,广泛应用于企业级应用中。下面是使用 JDBC 操作 ...
通过以上步骤,你可以开始学习如何使用Java实现对Oracle数据库的增删改查操作。在实际开发中,还需要学习更多高级概念,如JPA、MyBatis等ORM框架,以及SQL优化、数据库设计等知识。希望本教程能为你开启Java与Oracle...
JDBC(Java Database Connectivity)是一种用于连接 Java 程序和数据库的技术,允许 Java 程序连接到关系数据库管理系统,执行 SQL 语句,进行数据的增删改查操作。在本实验报告中,我们将使用 JDBC 实现对用户数据...
本篇文章将详细讲解如何使用JSP与Oracle数据库进行交互,实现增、删、改、查的基本操作。 首先,我们需要一个模型类来表示数据库中的表结构。在给定的例子中,`stu`类代表了学生表,包含三个属性:sid(学生ID)、...
4. **实现数据库操作**:接下来,需要在Servlets中使用JDBC来实现对`student`表的增删改查操作。这通常涉及到以下几个步骤: - 连接数据库:使用JDBC的`DriverManager.getConnection()`方法建立数据库连接。 - ...
自己写的JDBC连接Oracle数据库进行增删改查操作的源代码; 代码有相应注释,有说明思路的text文档,思路清晰,通俗易懂; 可以作为web开发后台的模板代码; 文件还附上了代码中设计的数据表的pdc文件;
### 使用JAVA连接池进行数据库增删改查 #### 概述 在现代软件开发中,高效、稳定地处理数据库操作是至关重要的。特别是在基于Java的企业级应用中,使用连接池来管理与数据库之间的连接可以显著提高性能并降低资源...
无论是构建简单的Web应用还是复杂的企业级系统,开发者都需要掌握如何通过Java代码执行SQL命令来实现数据的增删改查操作。本文将详细介绍如何在Java中实现这些基本操作,并提供具体的代码示例。 #### 一、环境准备 ...
《JSP对Oracle数据库进行增删改查实例》 在Web开发中,JSP(JavaServer Pages)常常被用于创建动态网页,而Oracle数据库作为一款强大的关系型数据库管理系统,广泛应用于企业级应用。本实例将详细讲解如何使用JSP与...
以上就是使用Java和JDBC进行Oracle数据库增删改查的基本步骤。在实际应用中,还应注意异常处理、事务管理以及性能优化等细节。同时,由于`jxc`文件名没有给出更多信息,这里无法提供具体代码示例,但可以根据上述...
1:本系统为servlet,jdbc,oracle实现的数据库增删改查处理; 功能包含有分页查询,jquery日历控件; 简单的登陆处理页面; 数据库存数据时,密码采用MD5 32位小写加密保存 注:ie浏览器下能够正常显示样式,...
增删改查操作主要通过执行SQL语句来实现。添加数据使用`INSERT INTO`语句,例如: ```sql INSERT INTO users (username, password) VALUES ('Alice', '123456'); ``` 删除数据使用`DELETE FROM`语句,如: ```sql...
在实现增删改查时,我们需要创建Action类,定义对应的方法处理HTTP请求,并通过返回值控制视图的跳转。 2. **Spring**:Spring框架提供依赖注入(DI)和面向切面编程(AOP),使得组件间的耦合度降低。在SSH中,...
在本文中,我们将深入探讨如何使用Eclipse IDE进行Oracle 11g数据库的连接与管理,包括对数据的增删查改操作。Eclipse是一款强大的集成开发环境(IDE),广泛用于Java开发,而Oracle 11g则是一款知名的商业关系型...