java连接数据库(代码分享)

 更新时间:2017年03月24日 10:37:50   作者:LiangYun-Yin  
本文主要介绍了java连接数据库的实现方法代码。具有很好的参考价值。下面跟着小编一起来看下吧

话不多说,请看代码:

package com.shsxt.jdbcs;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
/*
 * jdbc步骤: java连接数据库
 *  // 导入 jar包
 *   1、加载驱动  数据库厂商提供的实现类
 *   2、获取连接  提供 url 用户名 密码
 *   3、创建处理块  可以发送SQL语句到服务器(数据库) 准备一条 SQL语句
 *   4、结果集
 *   5、分析结果集
 *   6、释放资源  先开的后放, 后打开的先放
 */
public class Demo002JDBCConnect {
  public static void main(String[] args) throws ClassNotFoundException {
    Class.forName("oracle.jdbc.driver.OracleDriver");
    String url = "jdbc:oracle:thin:@localhost:1521:orcl";
    String user=  "scott";
    String pwd=  "tiger";
    Connection conn = null;
    Statement s = null;
    ResultSet rs = null;
    try {
      conn = DriverManager.getConnection(url, user, pwd);
      s = conn.createStatement();
      String sql = "select deptno, dname, loc from dept";
      rs = s.executeQuery(sql);
      while(rs.next()){
        int deptno = rs.getInt(1); // 根据列号来获取值
        String dname = rs.getString("dname"); // 根据列名来获取值
        String loc = rs.getString(3);
        System.out.println(deptno + "\t" + dname + "\t" + loc);
      }
    } catch (SQLException e) {
      e.printStackTrace();
    }finally{
      if(rs!=null){
        try {
          rs.close();
        } catch (SQLException e) {
          // TODO Auto-generated catch block
          e.printStackTrace();
        }
      }
      if(s!=null){
        try {
          s.close();
        } catch (SQLException e) {
          // TODO Auto-generated catch block
          e.printStackTrace();
        }
      }
      if(conn!=null){
        try {
          conn.close();
        } catch (SQLException e) {
          // TODO Auto-generated catch block
          e.printStackTrace();
        }
      }
    }
  }
}

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持脚本之家!

相关文章

  • 使用IDEA反编译没有擦除泛型的原因解析

    使用IDEA反编译没有擦除泛型的原因解析

    Java泛型引入至今已有近20年,“伪泛型”已被认为是所有开发者的共识,没有必要再在反编译后体现出来反倒大大降低了可读性,这篇文章主要介绍了使用IDEA反编译没有擦除泛型的原因解析,需要的朋友可以参考下
    2023-05-05
  • 深入了解Java中finalize方法的作用和底层原理

    深入了解Java中finalize方法的作用和底层原理

    这篇文章主要为大家详细介绍了Java中finalize方法的作用和底层原理,文中的示例代码讲解详细,具有一定的学习价值,需要的可以参考一下
    2022-12-12
  • Spring AOP切点表达式使用及说明

    Spring AOP切点表达式使用及说明

    这篇文章主要介绍了Spring AOP切点表达式使用及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-05-05
  • 打开.properties中文显示unicode编码问题以及解决

    打开.properties中文显示unicode编码问题以及解决

    这篇文章主要介绍了打开.properties中文显示unicode编码问题以及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • java8 计算时间差的方法示例

    java8 计算时间差的方法示例

    这篇文章主要介绍了java8 计算时间差的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-10-10
  • Java 线程优先级详解及实例

    Java 线程优先级详解及实例

    这篇文章主要介绍了Java 线程优先级详解及实例的相关资料,需要的朋友可以参考下
    2017-04-04
  • SpringMVC 限流的示例代码

    SpringMVC 限流的示例代码

    这篇文章主要介绍了SpringMVC 限流的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-12-12
  • Maven工程路径映射的实现示例

    Maven工程路径映射的实现示例

    本文主要介绍了Maven工程路径映射的实现示例,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-04-04
  • Java中监听器Listener详解

    Java中监听器Listener详解

    Listener是由Java编写的WEB组件,主要完成对内置对象状态的变化 (创建、销毁)和属性的变化进行监听,做进一步的处理,主要对session和application内置对象监听,这篇文章主要介绍了Java中监听器Listener,需要的朋友可以参考下
    2023-08-08
  • 手写redis@Cacheable注解 参数java对象作为key值详解

    手写redis@Cacheable注解 参数java对象作为key值详解

    这篇文章主要介绍了手写redis@Cacheable注解 参数java对象作为key值详解,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-01-01

最新评论