Jdbc连接数据库基本步骤详解

 更新时间:2017年10月10日 16:45:13   作者:溪山晴雪  
这篇文章主要为大家详细介绍了Jdbc连接数据库的基本步骤,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

Jdbc连接数据库的基本步骤,供大家参考,具体内容如下

package demo.jdbc;

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

public class JdbcConn {
/**
 *JDBC (Java Data Base Connectivity) 数据库连接,有以下几个步骤:
 *1.加载驱动程序  Class.forName(driver);
 *2.创建连接对象 Connection con = DriverManager.getConnection(url,username,password);
 *3.创建sql语句的执行对象 
 *4.执行sql语句
 *5.对执行结果进行处理
 *6.关闭相关连接对象 (顺序跟声明的顺序相反)。
 */
  public static void main(String[] args) {
    String mysqlDriver = "com.mysql.jdbc.Driver";
    String mysqlUrl = "jdbc:mysql://localhost:3306/mybase";
    String mysqlUser = "root";
    String mysqlPass = "111";
    
    String oracleDriver = "oracle.jdbc.driver.OracleDriver";
    String oracleUrl = "jdbc:oracle:thin:@localhost:1521:XE";
    String userName = "zl";
    String passWord = "444";
    String sql = "select ename from emp";
    
    try {
      Class.forName(oracleDriver);
    } catch (ClassNotFoundException e) {
      System.out.println("找不到驱动");
      e.printStackTrace();
    }
    Connection conn = null;
    try {
      conn = DriverManager.getConnection(oracleUrl, userName,passWord );
    } catch (SQLException e) {
      System.out.println("数据库连接错误");
      e.printStackTrace();
    }
    Statement st = null;
    try {
      st = conn.createStatement();
    } catch (SQLException e) {
      System.out.println("创建数据库声明类错误");
      e.printStackTrace();
    }
    boolean flag = false;
    int rows = 0;
    ResultSet rs = null;
    try {
      flag = st.execute(sql);
      rows = st.executeUpdate(sql);
      rs  = st.executeQuery(sql);
      while(rs.next()){
        //通过列的标号来查询数据;
        String name =rs.getString(1);
        //通过列名来查询数据
        String name2 = rs.getString("ename");
        System.out.println(name);
      }
    } catch (SQLException e) {
      System.out.println("测试--");
      e.printStackTrace();
    }
    //关闭数据连接对象
    try {
      if(rs!= null){
        rs.close();
      }
      if(st!= null){
        st.close();
      }
      if(conn!=null){
        conn.close();
      }
    } catch (SQLException e) {
      e.printStackTrace();
    }
  }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Java如何替换RequestBody和RequestParam参数的属性

    Java如何替换RequestBody和RequestParam参数的属性

    近期由于接手的老项目中存在所有接口中新增一个加密串来给接口做一个加密效果,所以就研究了一下Http请求链路,发现可以通过 javax.servlet.Filter去实现,这篇文章主要介绍了Java替换RequestBody和RequestParam参数的属性,需要的朋友可以参考下
    2023-10-10
  • java图形界面AWT编写计算器

    java图形界面AWT编写计算器

    这篇文章主要为大家详细介绍了基于java语言下图形界面AWT编写计算器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-12-12
  • Springboot如何读取resources下的json配置文件

    Springboot如何读取resources下的json配置文件

    这篇文章主要介绍了Springboot如何读取resources下的json配置文件问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • Java读取网页内容并下载图片的实例

    Java读取网页内容并下载图片的实例

    这篇文章主要介绍了Java读取网页内容并下载图片的实例的相关资料,希望通过本文能帮助到大家,让大家实现这样的功能,需要的朋友可以参考下
    2017-09-09
  • Java中ConcurrentHashMap和Hashtable的区别

    Java中ConcurrentHashMap和Hashtable的区别

    ConcurrentHashMap 和 Hashtable 都是用于在Java中实现线程安全的哈希表数据结构的类,但它们有很多区别,本文就来详细的介绍一下,感兴趣的可以了解一下
    2023-10-10
  • mybatis映射文件操作存储过程的实现

    mybatis映射文件操作存储过程的实现

    本文主要介绍了mybatis映射文件操作存储过程的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • Java源码解析ThreadLocal及使用场景

    Java源码解析ThreadLocal及使用场景

    今天小编就为大家分享一篇关于Java源码解析ThreadLocal及使用场景,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01
  • 关于Java如何正确地实现方法重载详解

    关于Java如何正确地实现方法重载详解

    在一个类中,可以定义多个构造方法,这叫做方法的重载!但是关于方法重载,具有有哪些要求和细节?在今天的这篇文章中,小编给大家详细说说方法重载相关的内容,需要的朋友可以参考下
    2023-05-05
  • Java各种锁在工作中使用场景和细节经验总结

    Java各种锁在工作中使用场景和细节经验总结

    本章主要说一说锁在工作中的使用场景,主要以 synchronized 和 CountDownLatch 为例,会分别描述一下这两种锁的使用场景和姿势
    2022-03-03
  • springboot中json对象中对Long类型和String类型相互转换

    springboot中json对象中对Long类型和String类型相互转换

    与前端联调接口时,后端一些字段设计为Long类型,这样就有可能导致前端缺失精度,这时候我们就需要将Long类型返回给前端时做数据类型转换,本文主要介绍了springboot中json对象中对Long类型和String类型相互转换,感兴趣的可以了解一下
    2023-11-11

最新评论