Java连接MySQL数据库和Oracle数据库并进行简单的SQL操作的一次尝试

MySQL和Oracle的JDBC的maven dependency如下:

    <!-- mysql -->
    <dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
      <version>5.1.36</version>
    </dependency>
    <!-- oracle -->
    <dependency>
      <groupId>com.oracle</groupId>
      <artifactId>ojdbc7</artifactId>
      <version>12.1.0.2</version>
    </dependency> 

由于Oracle授权问题,Maven不提供Oracle JDBC driver,maven添加oracle jdbc依赖的方法见:http://www.cnblogs.com/wuyouwulv/p/maven_configure_oracle_jdbc.html
代码:

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

public class SQLTest {

    private static String APPENDED_DB_INFO = "?useUnicode=true&characterEncoding=UTF8&rewriteBatchedStatements=true&useLegacyDatetimeCode=false&serverTimezone=Asia/Shanghai";

    public static Connection getMySQLConnection(String dbUrl, String dbUser, String dbPwd) throws ClassNotFoundException, SQLException {
        // 加载驱动器,下面的代码为加载MySQL驱动器
        Class.forName("com.mysql.jdbc.Driver");
        // 注册MySQL驱动器
        DriverManager.registerDriver(new com.mysql.jdbc.Driver());
        // 建立数据库连接
        return java.sql.DriverManager.getConnection(dbUrl, dbUser, dbPwd);
    }

    public static Connection getOracleConnection(String dbUrl, String dbUser, String dbPwd) throws ClassNotFoundException, SQLException {
        Class.forName("oracle.jdbc.driver.OracleDriver");
        return java.sql.DriverManager.getConnection(dbUrl, dbUser, dbPwd);
    }

    public static void main(String[] args) {
        String dbUrl = "jdbc:mysql://host:port/dbname" + APPENDED_DB_INFO;
        String dbUser = "mysql_username";
        String dbPwd = "mysql_password";
        Statement stmt = null;
        ResultSet rs = null;

        // 连接MySQL数据库
        try {
            Connection con =  getMySQLConnection(dbUrl, dbUser, dbPwd);
            stmt = con.createStatement();
            rs = stmt.executeQuery("SELECT id,age,date FROM user");

            while(rs.next()) {
                int product_id = rs.getInt(1);
                int categories_id = rs.getInt(2);
                Date date_added = rs.getDate(3);

                System.out.println(product_id + "," + categories_id + "," + date_added);
            }

        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        }

        // 连接Oracle数据库
        dbUrl = "jdbc:oracle:thin:@host:port:dbname";
        dbUser = "oracle_username";
        dbPwd = "oracle_password";

        try {
            Connection con = getOracleConnection(dbUrl, dbUser, dbPwd);
            stmt = con.createStatement();
            String sql = "select name id from user";
            rs = stmt.executeQuery(sql);

            while(rs.next()){
                String res = rs.getString(1);
                System.out.println(res);
            }
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}
时间: 2024-10-10 01:56:05

Java连接MySQL数据库和Oracle数据库并进行简单的SQL操作的一次尝试的相关文章

Java基础103 Hibernate技术连接MySQL数据和Oracle数据库的配置方法

1.Hibernate技术连接MySQL数据 User.hbm.xml 配置文件 <?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"> <hibernat

java连接mysql简单实现

因为最近要做一个涉及到数据库的具体应用,选择数据库mysql,用java连接mysql做一个学生信息管理系统的简单版本. 工具:eclipse,jdbc,mysql 如上一篇中,mysql为免安装版本,没有装可视化,所以使用命令行对数据库执行操作. 1.登录 进入相关目录后输入指令进行登录 mysql -u root -p 登录后可以查看现有数据库:show databases: 2.新建数据库 新建一个数据库studentbase,并查看. create database studentbas

【JDBC编程】Java 连接 MySQL 基本过程以及封装数据库工具类

鉴于linux系统下安装oracle数据库过于麻烦,而相关的java连接mysql基本方法的参考文章过少且参差不齐,故本人查阅了一些书和网络资料写下此文章. 从数据库环境搭建.基本语法到封装工具类全过程,可作为参考.转载请注明来源. 一. 常用的JDBC API 1. DriverManager类 : 数据库管理类,用于管理一组JDBC驱动程序的基本服务.应用程序和数据库之间可以通过此类建立连接.常用的静态方法如下 static connection getConnection(String u

java连接MySQL,SQL server数据库

java连接MySQL: 首先导入jar包文件: 下载地址:http://download.csdn.net/detail/chongzi321/5703641 然后: 1 Connection ct = null; 2 Statement sm = null; 3 ResultSet rs = null; 4 5 try{ 6 Class.forName("com.mysql.jdbc.Driver"); 7 ct = DriverManager.getConnection(&quo

Linux系统Java连接Mysql数据库

Linux系统下Java连接Mysql数据库方法与Windows下类似,具体步骤如下: 下载JDBC(驱动):mysql-connector-java-5.1.37.tar.gz 解压下载的数据包:tar -zxvf mysql-connector-java-5.1.37.tar.gz 解压后,mysql-connector-java-5.1.29-bin.jar位于mysql-connector-java-5.1.29目录下. 配置解压后,mysql-connector-java-5.1.29

java连接MySQL数据库

插播一段广告哈:我之前共享了两个自己写的小应用,见这篇博客百度地图开发的两个应用源码共享(Android版),没想到有人找我来做毕设了,年前交付,时间不是很紧,大概了解了下就接下了,主要用到的就是和服务器端交互,这个我之前没做过,因此接下来的时间里会陆续更新这一些列的博客,记录学习的点滴.第一篇主要是java读取mysql数据库文件.安装及配置文件稍后会上传到我的百度网盘供大家下载.其他的介绍在网上都可以找到相关的博客,下面直接给出源代码. mysql建立一个名为"vge_whu"的数

Java连接MySQL数据库实现用户名密码的验证方法 Java语句中sql查询语句&#39;&#39; &quot;&quot;作用

//方法一,可以验证登录,但方法不实用.package com.swift; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.ArrayList; import java.util.List; public class Logi

Java连接MySQL数据库增删改查通用方法

Java连接MySQL数据库增删改查通用方法 运行环境:eclipse+MySQL 以前我们Java连接MySQL数据库都是一个数据库写一个类,类下面写好多方法,要是多个数据库,就要写多个类多个方法,导致代码编写太过于繁琐,所以为了改变这样的繁琐,我将连接数据库的方法进行了一系列的封装,使用户传入一个对象值Object就可以得到想要的. 我在之前写过一篇普通的Java连接MySQL数据库,大家可以看看,以便对比参考之后就知道差距了  数据库--MySQL-->Java篇 接下来我给大家讲讲如何将

Java进阶(二十五)Java连接mysql数据库(底层实现)

Java进阶(二十五)Java连接mysql数据库(底层实现) 前言 很长时间没有系统的使用java做项目了.现在需要使用java完成一个实验,其中涉及到java连接数据库.让自己来写,记忆中已无从搜索.特将之前使用的方法做一简单的总结.也能够在底层理解一下连接数据库的具体步骤. 实现 首先需要导入相关的jar包,我使用的为:mysql-connector-java-5.1.7-bin.jar. 下面来看一下我所使用的数据库连接方法类: MysqlUtil.java package cn.edu