`
mesum
  • 浏览: 31565 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

JDBC 连接示例

 
阅读更多

创建JDBC的基础类

 

import java.sql.Connection;
import java.sql.DriverManager;

/**
 * 2012-8-9 tracy.liuy
 */
public class DbConnection {


    public Connection conn = null;

    public DbConnection(String driver, String url, String user, String password){
        try {
            // 注册驱动程序类
            Class.forName(driver);
            // 1、初始化连接对象
            conn = DriverManager.getConnection(url, user, password);
            // 2、设置连接对象的自动提交模式
            conn.setAutoCommit(false);
        } catch (Exception e) {
            throw new RuntimeException("get connect failed", e);
        }
    }
}

 

连接Mysql数据库的示例

 

import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Date;
import java.util.LinkedList;
import java.util.List;
import java.io.BufferedReader;


/**
 * 2012-8-9 tracy.liuy
 */
public class TestMysql {

    public static void main(String[] args) {
    
        DbConnection dbC = new DbConnection("com.mysql.jdbc.Driver", "address",
                                            "username", "password");

        Statement stat = null;

       //要执行的sql语句从文件中读出来
        File f = new File("e:/mysql.update_customers.sql");

        BufferedReader br = null;

        Date date = null;

        List<String> lines = new LinkedList<String>();
        String line;
        try {
            stat = dbC.conn.createStatement();
            br = new BufferedReader(new FileReader(f));
            line = br.readLine();
            while (line != null) {
                lines.add(line);
                line = br.readLine();
            }

            System.out.println("Start");

            date = new Date();

            for (String s : lines) {
                stat.executeUpdate(s);
            }

            //connection设置为自动不提交,所以手动提交
            dbC.conn.commit();

        } catch (IOException e) {

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

            e.printStackTrace();
        } finally {
            try {
                dbC.conn.close();
                br.close();
            } catch (SQLException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }

        System.out.println("end. Duration is " + getDuration(date) + ", line is " + lines.size());

    }

    public static String getDuration(Date startTime) {
        long duration = new Date().getTime() - startTime.getTime();
        return duration / (1000 * 60) + "分" + (duration % (1000 * 60)) / 1000 + "秒";
    }

}

 

连接Oracle的示例

 

 

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Date;
import java.util.LinkedList;
import java.util.List;

/**
 * 2012-8-9 tracy.liuy
 */
public class TestOracle {

    public static void main(String[] args) {

        DbConnection dbC = new DbConnection("oracle.jdbc.OracleDriver", "jdbc:oracle:thin:@ip:port:sid",
                                            "username", "password");

        Statement stat = null;

        File f = new File("e:/oracle.update_customers.sql");

        BufferedReader br = null;
        Date date = null;

        List<String> lines = new LinkedList<String>();
        String line;
        try {
            stat = dbC.conn.createStatement();
            br = new BufferedReader(new FileReader(f));
            line = br.readLine();
            while (line != null) {
                lines.add(line);
                line = br.readLine();
            }

            System.out.println("Start");

            date = new Date();

            for (String s : lines) {
                stat.executeUpdate(s);
            }

            dbC.conn.commit();

        } catch (IOException e) {

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

            e.printStackTrace();
        } finally {
            try {
                dbC.conn.close();
                br.close();
            } catch (SQLException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }

        System.out.println("end. Duration is " + getDuration(date) + ", line is " + lines.size());

    }

    public static String getDuration(Date startTime) {
        long duration = new Date().getTime() - startTime.getTime();
        return duration / (1000 * 60) + "分" + (duration % (1000 * 60)) / 1000 + "秒";
    }

}
分享到:
评论

相关推荐

    sql2005-jdbc连接示例及jar包

    本资源"sql2005-jdbc连接示例及jar包"提供了关于如何使用Java通过JDBC与SQL Server 2005建立连接的实例和所需的库文件。以下是详细的知识点解析: 1. JDBC简介:JDBC是Java API,它定义了一组接口和类,使得Java...

    hive2-jdbc:Hive JDBC连接示例,包括简单和kerberos身份验证方法

    Hive JDBC连接示例该项目展示了如何使用各种不同的方法连接到Hiveserver2。 所有类仅适用于Hiveserver2。 正在使用Cloudera JDBC驱动程序,可以从下载。 在撰写本文时,最新版本为v2.5.15 。要求: 您需要下载驱动...

    DB2数据库和SQL Server数据库jdbc连接示例

    在"src"目录下,我们可以预期找到Java源代码,其中包含了示例代码来演示如何使用JDBC连接和查询这两个数据库。这些代码可能包括建立数据库连接、执行SQL语句、处理结果集等步骤。例如,一个典型的连接DB2的Java代码...

    jdbc连接各种数据库方式

    这份文档可能详细列举了上述不同数据库的JDBC连接示例代码,包括具体的URL格式、驱动类名以及连接参数设置,供开发者参考。 4. **数据库连接方法.mht** MHT文件是一种单个文件存储网页的格式,可能包含了如何使用...

    jdbc连接池资源声明

    ### 标签解读:“jdbc连接 jdbc连接指南 jdbc连接池资源声明 jdbc连接示例” 这些标签概括了本文档的主要内容和目标受众,旨在提供关于JDBC连接、连接池资源声明的详细指南和实例代码,帮助开发者更好地理解和实现...

    jdbc连接字符串示例

    JDBC 连接字符串示例 本文将详细介绍 JDBC 连接字符串的示例,包括 Oracle、MySQL、SQL Server 等多种数据库的连接字符串。 JDBC 连接字符串简介 JDBC(Java Database Connectivity,Java 数据库连接)是一种 ...

    JDBC连接5种数据库JAR包

    以下是一段通用的JDBC连接示例代码模板: ```java import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class JdbcConnectionExample { public static void main...

    Java使用Jdbc连接Oracle执行简单查询操作示例

    Java使用Jdbc连接Oracle执行简单查询操作示例 Java使用Jdbc连接Oracle执行简单查询操作,是指使用Java语言通过Jdbc(Java Database Connectivity)连接Oracle数据库并执行简单查询操作的过程。本文将通过实例形式...

    mariadb jdbc(连接列子有jar包)

    MariaDB JDBC连接示例及驱动使用详解 在Java应用程序中,与数据库进行交互是常见的需求。MariaDB,作为MySQL的一个分支,提供了强大的功能和良好的性能。为了在Java中连接到MariaDB数据库,我们需要使用JDBC(Java ...

    JDBC数据库连接测试

    JDBC连接数据库 连接数据库通常分为以下步骤: 1. **加载驱动**:使用`Class.forName()`方法加载对应的数据库驱动。 2. **获取连接**:通过`DriverManager.getConnection()`方法,传入数据库URL、用户名和密码来...

    jdbc连接oracle简单示例

    本示例将详细解释如何在Eclipse集成开发环境中,通过JDBC连接到Oracle数据库。 首先,我们需要了解JDBC的基本概念。JDBC是一个Java API,它提供了一组接口和类,使得Java程序可以与各种数据库进行交互。它允许...

    jdbc连接各种数据库方式列表

    其 JDBC 连接示例如下: ```java // 加载 Informix JDBC 驱动 Class.forName("com.informix.jdbc.IfxDriver"); // 定义连接参数 String url = "jdbc:informix-sqli://123.45.67.89:1533/myDB:INFORMIXSERVER=my...

    jdbc 连接impala或者jdbc连接hive

    下面将详细介绍如何使用JDBC连接Hive和Impala。 1. **JDBC连接Hive** Hive提供了一个名为Hive JDBC的驱动,它允许外部应用程序通过JDBC协议与Hive服务通信。要建立JDBC连接到Hive,你需要以下步骤: - **获取...

    JDBC连接数据库经验集萃

    #### 四、不同数据库的JDBC连接示例 下面列举了几种常见数据库通过JDBC连接的具体方式: ##### 1. Oracle数据库 ```java Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); String url = "jdbc:...

    jdbc连接oracle

    以下是一些常见数据库的JDBC连接示例: 1. **Oracle数据库(thin模式)**: Oracle JDBC驱动程序支持thin模式,这是一种轻量级的连接方式,不依赖于中间的Oracle Net Services。要连接到Oracle数据库,首先需要...

    JDBC连接数据库经验技巧集萃

    #### 三、具体数据库的JDBC连接示例 下面将详细介绍如何使用JDBC连接几种常见的数据库。 ##### 1. Oracle数据库(Thin模式) ```java Class.forName("oracle.jdbc.driver.OracleDriver"); String url = "jdbc:...

    Tongweb5中配置JDBC连接池

    Tongweb5是一款基于Java的Web应用服务器,它支持配置JDBC连接池来管理数据库连接。本文将详细介绍如何在Tongweb5中配置JDBC连接池,以及Web应用如何通过JNDI(Java Naming and Directory Interface)查找并使用这些...

    jdbc连接数据库大全[借鉴].pdf

    以下是一些常见数据库的JDBC连接示例: - **Oracle**: ```java Class.forName("oracle.jdbc.driver.OracleDriver"); String url = "jdbc:oracle:thin:@localhost:1521:orcl"; String user = "test"; String ...

    jdbc面试题

    下面是一个简单的 JDBC 连接示例: ```java Connection con = null; try{ // load the Driver Class Class.forName("com.mysql.jdbc.Driver"); // create the connection now con = DriverManager.getConnection...

    WEB JDBC 数据库连接实例

    以下是一个简单的JDBC连接示例: ```java import java.sql.*; public class WebJDBCExample extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ...

Global site tag (gtag.js) - Google Analytics