JDBC知识点

JDBC简介
1.JDBC要素
这里写图片描述

java连接数据库的技术应用(JDBC)

是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成

java提供接口由不同的数据库去实现,在java中使用DriverManager来管理这些实现类。

2.JDBC使用步骤
这里写图片描述

(1)注册驱动(不同的数据库,驱动不同)

(2)通过驱动管理类(DriverManager)获取连接数据库对象(Connection)

(3)使用连接对象获取Statement对象,

(4)根据不同的需求去调用Statement对象不同的方法处理sql语句

(5) 关闭数据库连接资源

使用JDBC连接oracle数据库
需要导入jar包:这里使用ojdbc14

package test;

import java.io.FileInputStream;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import org.junit.Test;

public class TestJDBC {

    /**
     * 演示如何使用jdbc创建连接
     */
    @Test
    public void test() {
        Connection conn = null;
        Statement stm = null;
        ResuletSet rs = null;
        try {
            //注册驱动
            Class.forName("oracle.jdbc.driver.OracleDriver");
            //创建连接
            /*连接格式写法:jdbc:oracle:thin:@服务器地址(如:127.0.0.1):数据库端口号:数据库名", "数据库用户名", "数据库密码"*/
            conn = DriverManager.getConnection(
                "jdbc:oracle:thin:@127.0.0.1:1521:orcl", 
        "oracle", "oracle");
            stm = conn.createStatement();
            String sql = 
                "select * from emps order by empno";
            //执行查询语句,返回结果集.
            //ResultSet是采用迭代器模式设计的,
            //迭代器通常都是使用while进行遍历.
            rs = stm.executeQuery(sql);
            while(rs.next()) {
                //每次循环,我们可以获取一行数据
                //rs.get类型(字段的序号)
                //rs.get类型(字段的名称)
                System.out.println(rs.getInt("empno"));
                System.out.println(rs.getString("ename"));
                System.out.println(rs.getDouble("sal"));
        } catch (SQLException e) {
            e.printStackTrace();
            throw new RuntimeException("创建连接失败",e);
        } finally {
            if(conn != null) {
                try {
                    conn.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                    throw new RuntimeException(
                        "关闭连接失败",e);
                }
            }
        }

    }

连接其他数据库大同小异,主要是需要导入不同的jar包

在加载驱动上的差异

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值