`

3 个dao sql oracle mysql

    博客分类:
  • j2ee
 
阅读更多

dao  factory

   
public class DaoFactor {
   public Object builddao(String name) {
    Object classname=null;
 try {
      classname= Class.forName(name).newInstance();
 } catch (InstantiationException e) {
  // TODO 自动生成 catch 块
  e.printStackTrace();
 } catch (IllegalAccessException e) {
  // TODO 自动生成 catch 块
  e.printStackTrace();
 } catch (ClassNotFoundException e) {
  // TODO 自动生成 catch 块
  e.printStackTrace();
 }
     return classname;
   }
  
}
mysql

     import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class MySqlDao {
  Connection con=null;
  Statement sta=null;
  ResultSet rs=null;
   public Connection getcon(){
    try {
  Class.forName("com.mysql.jdbc.Driver");
 } catch (ClassNotFoundException e) {
  // TODO 自动生成 catch 块
  e.printStackTrace();
 }
  try {
   con=DriverManager.getConnection("jdbc:mysql://localhost:3306/ACCP","root","root");
  } catch (SQLException e) {
   // TODO 自动生成 catch 块
   e.printStackTrace();
  }
   return con;
   }
   public void closecon(){
   if(con!=null){
    try {
   con.close();
  } catch (SQLException e) {
   // TODO 自动生成 catch 块
   e.printStackTrace();
  }
   }
   }
   public int update(String sql){
    int result=0;
    getcon();
   try {
  sta=this.getcon().createStatement();
    result=sta.executeUpdate(sql);
 } catch (SQLException e) {
  // TODO 自动生成 catch 块
  e.printStackTrace();
 }finally{
    try {
  sta.close();
 } catch (SQLException e) {
  // TODO 自动生成 catch 块
  e.printStackTrace();
 }
    closecon();
 }
    return result;
   }
   public ResultSet query(String sql){
  con= getcon();
    try {
    sta=con.createStatement();
    rs=sta.executeQuery(sql);
 } catch (SQLException e) {
  // TODO 自动生成 catch 块
  e.printStackTrace();
 }
    return rs; 
   }
}
oracle

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;


public class OracleDao {
  Connection con=null;
  Statement sta=null;
  ResultSet rs=null;
   public Connection getcon(){
    try {
  Class.forName("oracle.jdbc.driver.OracleDriver");
 } catch (ClassNotFoundException e) {
  // TODO 自动生成 catch 块
  e.printStackTrace();
 }
  try {
   con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:ACCP","system","manager");
   
  } catch (SQLException e) {
   // TODO 自动生成 catch 块
   e.printStackTrace();
  }
   return con;
   }
   public void closecon(){
   if(con!=null){
    try {
   con.close();
  } catch (SQLException e) {
   // TODO 自动生成 catch 块
   e.printStackTrace();
  }
   }
   }
   public int update(String sql){
    int result=0;
    getcon();
   try {
  sta=con.createStatement();
    result=sta.executeUpdate(sql);
 } catch (SQLException e) {
  // TODO 自动生成 catch 块
  e.printStackTrace();
 }finally{
    try {
  sta.close();
 } catch (SQLException e) {
  // TODO 自动生成 catch 块
  e.printStackTrace();
 }
    closecon();
 }
    return result;
   }
   public ResultSet query(String sql){
    con = getcon();
    try {
  sta=con.createStatement();
    rs=sta.executeQuery(sql);
 } catch (SQLException e) {
  // TODO 自动生成 catch 块
  e.printStackTrace();
 }
    return rs; 
   }
}
sql  server

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class Sqldao {
  Connection con=null;
  Statement sta=null;
  ResultSet rs=null;
   public Connection getcon(){
    try {
  Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
 } catch (ClassNotFoundException e) {
  // TODO 自动生成 catch 块
  e.printStackTrace();
 }
  try {
   Connection conn=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=ACCP","sa","");
  } catch (SQLException e) {
   // TODO 自动生成 catch 块
   e.printStackTrace();
  }
   return con;
   }
   public void closecon(){
   if(con!=null){
    try {
   con.close();
  } catch (SQLException e) {
   // TODO 自动生成 catch 块
   e.printStackTrace();
  }
   }
   }
   public int update(String sql){
    int result=0;
    getcon();
   try {
  sta=con.createStatement();
    result=sta.executeUpdate(sql);
 } catch (SQLException e) {
  // TODO 自动生成 catch 块
  e.printStackTrace();
 }finally{
    try {
  sta.close();
 } catch (SQLException e) {
  // TODO 自动生成 catch 块
  e.printStackTrace();
 }
    closecon();
 }
    return result;
   }
   public ResultSet query(String sql){
    getcon();
    try {
  sta=con.createStatement();
    rs=sta.executeQuery(sql);
 } catch (SQLException e) {
  // TODO 自动生成 catch 块
  e.printStackTrace();
 }finally{
    try {
  rs.close();
     sta.close();
     con.close();
 } catch (SQLException e) {
  // TODO 自动生成 catch 块
  e.printStackTrace();
 }
 }
    return rs; 
   }
}

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    基于springboot的mysql,sqlserver,oracle数据源切换

    本项目着重探讨如何在SpringBoot中实现对MySQL、SQLServer、Oracle这三种主流数据库的数据源切换。 首先,我们来看包结构。一个标准的SpringBoot项目通常包含以下几个主要部分:`src/main/java`下的`...

    MySQL、oracle、SqlServer所需jar包

    本话题将深入讲解MySQL、Oracle和SQL Server这三种常见数据库的JDBC驱动包及其在Java开发中的应用。 首先,MySQL是一个开源、免费的关系型数据库管理系统,广泛应用于Web应用程序。MySQL的JDBC驱动包名为`mysql-...

    springboot双数据源(oracle,mysql).rar

    本项目“springboot双数据源(oracle,mysql).rar”显然是一个使用SpringBoot实现多数据源的例子,允许应用程序同时连接并操作Oracle和MySQL两个数据库。以下将详细介绍实现这一功能的关键知识点。 1. **SpringBoot...

    mysql导数据到oracle

    标签“mysql2oracle”进一步确认了这是一个从MySQL到Oracle的数据迁移项目。 在提供的文件列表中,我们可以识别出几个关键组件: 1. **DBImport.exe.config**:这是应用程序的配置文件,可能包含了数据库连接信息...

    纯JDBC 连接 java例子 包括 MySql SqlServer Oracle数据库连接

    本实例主要关注如何使用纯JDBC(Java Database Connectivity)来连接MySQL、SQL Server 2000和Oracle这三种主流的关系型数据库,并实现基本的CRUD(Create、Read、Update、Delete)操作。同时,还提到了Struts2框架...

    基于某某平台的数据源迁移oracle -mysql

    - 配置某某系统使用的数据库连接池为 DruidDataSource,这是一个高性能的 Java 数据库连接池,支持多种 JDBC 兼容的数据库,包括 Oracle 和 MySQL。 - 针对 Oracle 和 MySQL 提供了特别优化功能,例如 Oracle 的 ...

    mysql_sqlserver_oracle-jdbc.rar

    标题中的"mysql_sqlserver_oracle-jdbc.rar"表明这是一个压缩包,包含了与MySQL、SQL Server和Oracle数据库相关的JDBC驱动程序。JDBC(Java Database Connectivity)是Java编程语言用来规范应用程序如何访问数据库的...

    oracle mysql分页源码

    源码中,分页逻辑可能体现在SQL构造器、DAO层或Service层。例如,在MyBatis中,可以定义一个Mapper接口方法,使用`@Select`注解包含分页SQL,并通过传入参数控制分页: ```java @Select("SELECT * FROM your_table ...

    BeetlSQL数据库访问框架 (DAO工具) v3.25.3.zip

    8. **兼容性**:BeetlSQL兼容多种主流的数据库,包括MySQL、Oracle、SQL Server、PostgreSQL等,具有很好的跨平台性。 9. **性能优化**:BeetlSQL在性能方面进行了优化,如预编译SQL、批处理操作、结果集缓存等,...

    jsp+oracle/mysql源码

    这是一个常见的组合,因为JSP是用于构建动态网页的Java技术,而Oracle和MySQL则是广泛使用的数据库管理系统。 **JSP(Java Server Pages)** 是一种服务器端的脚本语言,它允许开发者在HTML或XML文档中嵌入Java代码...

    Eclipse创建的JSP文件链接SQLServer2012,Oracle,mysql的方法.rar

    本教程主要介绍如何在Eclipse环境中,使用JSP文件链接SQLServer2012、Oracle和MySQL这三种常见的关系型数据库,提供详细的操作步骤和可能遇到的问题解决方案。 首先,让我们了解Eclipse。Eclipse是一款开源的集成...

    spring+springMVC+hibernate+oracle/mysql框架源码

    在这个项目中,开发者可以找到相关的配置文件(如spring-context.xml、servlet-context.xml、hibernate.cfg.xml等),以及实体类、DAO接口、Service层和Controller层的代码。通过阅读和运行这些代码,你可以更好地...

    mybatis自动生成实例支持oracle和MySQL

    在"mybatis自动生成实例支持oracle和MySQL"的场景中,我们可以理解为该压缩包包含了一个能够帮助开发者自动生成针对Oracle和MySQL数据库的相关代码的工具或教程。 1. **MyBatis自动化工具**: MyBatis Generator ...

    mybatis连接oracle实例

    MyBatis是一个流行的Java持久层框架,它简化了与数据库之间的交互,允许开发者将SQL查询直接映射到Java代码中。Oracle则是一种广泛使用的大型关系型数据库管理系统,尤其在企业级应用中非常常见。本实例将指导你如何...

    通用Mapper逆向工程代码-自动生成代码,支持mysql和oracle

    该资源适用于MySQL和Oracle两种主流数据库系统,适应性强。 在MyBatis框架中,Mapper是SQL操作的接口,而逆向工程(Reverse Engineering)则是一种通过分析现有系统来创建新设计或改进现有设计的方法。通用Mapper...

    mysql-oracle-dynamic-datasource.zip

    本项目"mysql-oracle-dynamic-datasource.zip"提供了一个基于SpringBoot和MyBatis的轻量级多数据源框架,允许同时连接MySQL和Oracle两种不同的数据库系统。这个框架对于那些需要在不同数据库间灵活切换的应用来说,...

    mybatis代码生成工具(oracle和mysql)

    3. 模板文件:可能包含了生成的DAO、Bean和XML文件的模板,这些模板可以自定义以满足特定的编码规范和项目需求。 4. 其他辅助文件:可能包括README文档,提供了如何使用这个工具的详细步骤和注意事项。 总的来说,...

    mybatis 对oracle或mysql表反编译成Java类

    3. **数据访问对象(DAO)**:DAO层是应用与数据库交互的接口层,MyBatis逆向工程会为每个表生成一个Mapper接口,其中包含了各种CRUD(创建、读取、更新、删除)操作的方法。这些方法的命名遵循一定的规则,例如`...

    DAO设计模式Demo

    这些实现可能针对不同的数据库系统,比如Oracle或MySql,因此它们会包含特定于数据库的SQL语句或JDBC调用。 3. **实体类**:代表数据库中的表或者记录。例如,`User`类可能会包含`id`、`name`和`email`等属性,对应...

    springboot +mybatis+oracle 配置多个数据源,配置两个数据库信息

    本配置示例将详细介绍如何在Spring Boot中整合MyBatis与Oracle数据库,并配置两个不同的数据源。 首先,我们需要理解数据源(DataSource)的概念。数据源是Java应用程序与数据库之间的桥梁,它负责管理数据库连接,...

Global site tag (gtag.js) - Google Analytics