文章来源:嗨学网 敏而好学论坛www.piaodoo.com 欢迎大家相互学习

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

racle: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();
    }
  }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持敏而好学论坛/嗨学网。

原文地址是:http://www.piaodoo.com/thread-13245-1-2.html 丝袜控www.txdah.com 131www.buzc.org学习之外可赏心悦目有助更好地学习!

Jdbc连接数据库基本步骤详解_java - JAVA的更多相关文章

  1. Java AtomicInteger类的使用方法详解_java - JAVA

    文章来源:嗨学网 敏而好学论坛www.piaodoo.com 欢迎大家相互学习 首先看两段代码,一段是Integer的,一段是AtomicInteger的,为以下: public class Samp ...

  2. java 流操作对文件的分割和合并的实例详解_java - JAVA

    文章来源:嗨学网 敏而好学论坛www.piaodoo.com 欢迎大家相互学习 java 流操作对文件的分割和合并的实例详解 学习文件的输入输出流,自己做一个小的示例,对文件进行分割和合并. 下面是代 ...

  3. springboot扫描自定义的servlet和filter代码详解_java - JAVA

    文章来源:嗨学网 敏而好学论坛www.piaodoo.com 欢迎大家相互学习 这几天使用spring boot编写公司一个应用,在编写了一个filter,用于指定编码的filter,如下: /** ...

  4. Java使用wait() notify()方法操作共享资源详解_java - JAVA

    文章来源:嗨学网 敏而好学论坛www.piaodoo.com 欢迎大家相互学习 Java多个线程共享资源: 1)wait().notify()和notifyAll()方法是本地方法,并且为final方 ...

  5. Struts 2 配置Action详解_java - JAVA

    文章来源:嗨学网 敏而好学论坛www.piaodoo.com 欢迎大家相互学习 实现了Action处理类之后,就可以在struts.xml中配置该Action,从而让Struts 2框架知道哪个Act ...

  6. JAVA通过JDBC连接Oracle数据库详解【转载】

    JAVA通过JDBC连接Oracle数据库详解 (2011-03-15 00:10:03) 转载▼http://blog.sina.com.cn/s/blog_61da86dd0100q27w.htm ...

  7. Thrift实现C#调用Java开发步骤详解

    概述 Thrift实现C#调用Java开发步骤详解 详细 代码下载:http://www.demodashi.com/demo/10946.html Apache Thrift 是 Facebook ...

  8. Oracle 11g客户端在Linux系统上的配置步骤详解

    Oracle 11g客户端在Linux系统上的配置步骤详解 2011-07-26 10:47 newhappy2008 CSDN博客 字号:T | T 本文我们主要介绍了Oracle 11g客户端在L ...

  9. Linux centos7环境下安装JDK的步骤详解

    Linux centos7环境下安装JDK的步骤详解 测试root用户下JAVA版本 输入命令:   java –version 1.先到Oracle官网里下载好jdk,网址如下: http://ww ...

随机推荐

  1. Delphi XE2 之 FireMonkey 入门(31) - 数据绑定: 绑定数据库

    Delphi XE2 之 FireMonkey 入门(31) - 数据绑定: 绑定数据库 一.全设计时操作: 先在窗体上放置控件: DataSource1    : TDataSource; Clie ...

  2. 学用 TStringGrid [6] - Options

    本例运行效果图: 一般修改 TStringGrid 的 Options 直接在设计时选一下 True 或 False 就行了; 代码中可以像下面操作:   StringGrid1.Options := ...

  3. 使用cesium中的scene.open中遇到的几个问题

    有些服务是发在场景(scene)下的,超图提供了一个很方便的方法:scene.open,这个方法会将场景中所有的图层(无论是OSGB还是影像和地形)加载进来.同时这个方法会自带一个自动地位功能,具体实 ...

  4. mysql --> select * from Employee group by name这样的语法有什么意义?

    神奇的mysql才会支持select * from Employee group by name 这种反逻辑的SQL(假定该表非仅name一个列) mysql 的逻辑是:select 的返回字段,如果 ...

  5. 操作系统(1)——X86-32硬件介绍、实验环境相关配置、uCore部分技巧介绍

    实验环境 本文假设已经创建虚拟机并配置好Ubuntu 16.04(网上太多教程了,所以这里就不赘述了). X86-32硬件介绍 x86指的是80386这种机器(一种32位CPU,在早期得到了广泛的应用 ...

  6. IP地址相关运算(如VLSM,超网汇总)

    1.根据IP地址+子网掩码算出IP地址所在的网段(网络号) 例子: IP地址192.168.10.33,子网掩码为:255.255.255.240 (/28) ,写出所在的网络号 1.得出子网的块大小 ...

  7. Git 的使用及其一些基本用法

    打开你的git-bash 绑定用户和邮箱作为标识 $ git config --global user.name "your name" $ git config --global ...

  8. Dapper基本使用

    http://www.cnblogs.com/Sinte-Beuve/p/4231053.html

  9. Zabbix-常见问题解决

    1.创建图形后字符乱码 # cd /usr/share/zabbix/fonts将Windows里面的 windows 控制面板——>字体——>如选择 “黑体”——>上传到当前目录# ...

  10. 第9周总结&实验报告7

    完成火车站售票程序的模拟. 要求:(1)总票数1000张:(2)10个窗口同时开始卖票:(3)卖票过程延时1秒钟:(4)不能出现一票多卖或卖出负数号票的情况.一:实验代码 package first; ...