`
dashazili88
  • 浏览: 1309 次
  • 性别: Icon_minigender_1
  • 来自: 南京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

JDBC连接

阅读更多
public class JDBCTest {
    public static void main(String[] args) {
        String driver = "com.mysql.jdbc.Driver";
        String dbName = "spring";
        String passwrod = "root";
        String userName = "root";
        String url = "jdbc:mysql://localhost:3308/" + dbName;
        String sql = "select * from users";

        try {
            Class.forName(driver);
            Connection conn = DriverManager.getConnection(url, userName,
                    passwrod);
            PreparedStatement ps = conn.prepareStatement(sql);
            ResultSet rs = ps.executeQuery();
            while (rs.next()) {
                System.out.println("id : " + rs.getInt(1) + " name : "
                        + rs.getString(2) + " password : " + rs.getString(3));
            }

            // 关闭记录集
            if (rs != null) {
                try {
                    rs.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }

            // 关闭声明
            if (ps != null) {
                try {
                    ps.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }

            // 关闭链接对象
            if (conn != null) {
                try {
                    conn.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }

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

}

4、创建一个Statement  
    •要执行SQL语句,必须获得java.sql.Statement实例,Statement实例分为以下3 
     种类型:  
      1、执行静态SQL语句。通常通过Statement实例实现。  
      2、执行动态SQL语句。通常通过PreparedStatement实例实现。  
      3、执行数据库存储过程。通常通过CallableStatement实例实现。  
    具体的实现方式:  
        Statement stmt = con.createStatement() ;  
       PreparedStatement pstmt = con.prepareStatement(sql) ;  
       CallableStatement cstmt =   
                            con.prepareCall("{CALL demoSp(? , ?)}") ;  
5、执行SQL语句  
    Statement接口提供了三种执行SQL语句的方法:executeQuery 、executeUpdate  
   和execute  
    1、ResultSet executeQuery(String sqlString):执行查询数据库的SQL语句  
        ,返回一个结果集(ResultSet)对象。  
     2、int executeUpdate(String sqlString):用于执行INSERT、UPDATE或  
        DELETE语句以及SQL DDL语句,如:CREATE TABLE和DROP TABLE等  
     3、execute(sqlString):用于执行返回多个结果集、多个更新计数或二者组合的  
        语句。  
   具体实现的代码:  
          ResultSet rs = stmt.executeQuery("SELECT * FROM ...") ;  
    int rows = stmt.executeUpdate("INSERT INTO ...") ;  
    boolean flag = stmt.execute(String sql) ;  
6、处理结果  
    两种情况:  
     1、执行更新返回的是本次操作影响到的记录数。  
     2、执行查询返回的结果是一个ResultSet对象。  
    • ResultSet包含符合SQL语句中条件的所有行,并且它通过一套get方法提供了对这些  
      行中数据的访问。  
    • 使用结果集(ResultSet)对象的访问方法获取数据:  
     while(rs.next()){  
         String name = rs.getString("name") ;  
    String pass = rs.getString(1) ; // 此方法比较高效  
     }  
    (列是从左到右编号的,并且从列1开始)  
7、关闭JDBC对象   
     操作完成以后要把所有使用的JDBC对象全都关闭,以释放JDBC资源,关闭顺序和声  
     明顺序相反:  
     1、关闭记录集  
     2、关闭声明  
     3、关闭连接对象  
          if(rs != null){   // 关闭记录集  
        try{  
            rs.close() ;  
        }catch(SQLException e){  
            e.printStackTrace() ;  
        }  
          }  
          if(stmt != null){   // 关闭声明  
        try{  
            stmt.close() ;  
        }catch(SQLException e){  
            e.printStackTrace() ;  
        }  
          }  
          if(conn != null){  // 关闭连接对象  
         try{  
            conn.close() ;  
         }catch(SQLException e){  
            e.printStackTrace() ;  
         }  
          } 
分享到:
评论

相关推荐

    Tongweb5中配置JDBC连接池

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

    jdbc连接池配置(优化连接速度)

    在IT行业中,数据库连接管理是应用系统性能优化的关键环节之一,而JDBC连接池就是解决这一问题的有效工具。本文将详细讲解JDBC连接池的工作原理、配置方法以及如何通过优化来提升连接速度。 JDBC(Java Database ...

    Oracle 客户端JDBC连接测试工具

    Oracle客户端JDBC连接测试工具是一种实用程序,它允许开发者和系统管理员通过Java Database Connectivity (JDBC)接口测试与Oracle数据库的连接。这个工具通常包含在Oracle客户端安装中,或者可以作为一个独立的JAR...

    Jdbc连接oracle远程数据库中文乱码解决

    综上所述,解决JDBC连接Oracle远程数据库时的中文乱码问题,需要从多个层面进行检查和配置,包括应用程序的配置文件、JDBC连接参数、数据库服务器设置以及开发环境等。通过细心排查和合理配置,可以有效地避免这类...

    jdbc 连接impala或者jdbc连接hive

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

    JDBC连接数据库各种数据库参数大全

    ### JDBC连接数据库各种数据库参数详解 #### 一、Oracle8/8i/9i数据库(thin模式) 在Java中通过JDBC访问Oracle数据库时,通常采用thin驱动方式。thin驱动是一种纯Java驱动,无需依赖任何非Java代码即可完成与...

    Jdbc连接postgresql数据库(源码+jar包)

    总结来说,"Jdbc连接postgresql数据库(源码+jar包)"资源提供了使用Java JDBC连接到PostgreSQL数据库的实例,涵盖了从加载驱动到执行SQL的基本流程,对于学习和实践非常有帮助。通过学习和理解这些代码,开发者能够...

    jdbc连接不同数据库方法

    标题中的“jdbc连接不同数据库方法”指的是使用Java Database Connectivity (JDBC) API来与不同的数据库进行交互的方法。JDBC是Java平台中用于访问数据库的标准Java API,它允许开发者执行SQL语句并处理结果。 在...

    PB 通过JDBC连接SQLite

    标题 "PB 通过JDBC连接SQLite" 描述了一个使用PowerBuilder (PB) 通过Java Database Connectivity (JDBC) 驱动程序与SQLite数据库进行交互的场景。在本例中,使用的特定JDBC驱动是`sqlite-jdbc-3.23.1.jar`。这个...

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

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

    JDBC连接Mysql数据库案例

    本案例将探讨如何使用JDBC连接MySQL数据库,并通过实际的代码示例讲解整个过程。我们将涉及以下知识点: 1. **JDBC驱动注册**: 在Java中,连接MySQL数据库首先需要加载并注册JDBC驱动。MySQL的JDBC驱动类是`...

    jdbc连接access数据库的驱动jar包

    本资源提供的“jdbc连接access数据库的驱动jar包”正是为了这个目的。 标题中的“jdbc连接access数据库的驱动jar包”指的是用于Java应用程序通过JDBC接口连接到Access数据库所需的特定驱动程序库,通常是一个Java ...

    jdbc连接字符串示例

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

    JDBC连接Oracle测试

    JDBC连接Oracle测试 package com.util; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class DB { private static Connection conn; private static ...

    MySQL jdbc连接器 jdbc.zip

    MySQL JDBC 连接器,全称...总之,MySQL JDBC连接器是Java开发者不可或缺的工具,它使得我们可以方便地在Java应用中集成MySQL数据库,实现各种复杂的数据库操作,同时也需要我们关注其版本特性、性能优化以及安全实践。

    jdbc连接cache的demo及jar包,自己备份.rar

    标题"jdbc连接cache的demo及jar包,自己备份.rar"指出这是一个关于使用JDBC(Java Database Connectivity)连接Cache数据库的示例项目,其中包含了必要的jar包,并且用户已经将其作为个人备份保存。这里的“Cache”...

    JDBC连接实现简单学生管理系统(附数据库).zip

    **JDBC连接实现简单学生管理系统** 在Java编程中,JDBC(Java Database Connectivity)是用于与各种数据库进行交互的一种标准接口。本项目“JDBC连接实现简单学生管理系统”旨在通过JDBC技术,创建一个能够连接...

    JDBC连接数据库工具类

    JDBC连接数据库工具类 JDBC 连接数据库 ORACLE SQLSERVER MYSQL ORACLE 已测 OK 欢迎大家反馈 我的微博是: http://weibo.com/namenode

    java通过jdbc连接impala所需jar

    Java通过JDBC连接Impala是将Java应用程序与大数据分析平台Impala进行交互的一种常见方法。在Java编程中,JDBC(Java Database Connectivity)是用于访问数据库的标准API,它允许Java程序与各种数据库进行通信,包括...

Global site tag (gtag.js) - Google Analytics