经典jdbc 原生操作,附简单操作demo

1 篇文章 0 订阅

经典jdbc 原生操作,附简单操作demo

jdbc基础介绍

Java 数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。。JDBC是面向关系型数据库的。[摘自wiki百科]
用我自己的理解就是,java提供一套标准的api给各大数据库厂商,让各大数据库厂商实现,作为驱动。开发人员调用数据库驱动来访问数据库。

jdbc 相关操作准备步骤

  • 1.下载对应厂商的数据库驱动。
    博主使用mysql的驱动包。mysql-connector-java-5.1.39-bin.jar。直接去官网下载即可。免费。
  • 2.mysql数据库创建customer库,创建一张表,表名t_student,然后可以自己插入几条数据。
create table t_student (
    id int(10) primary key,
    name varchar(20),
    age int(10)
);

jdbc 相关操作

  • 1.加载驱动
  • 2.创建链接
  • 3.创建状态参数
  • 4.执行操作(增删改/查)
  • 5.关闭

代码demo

package com.mybank.test;

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

public class TestJDBC {
    public static void main(String[] args) {
        /*
         * jar导入mysql-connector-java-5.1.39-bin.jar
         * 1.创建驱动 Class.forName("com.mysql.jdbc.Driver");
         * 2.创建连接诶 Connection  DriverManager.getConnection(url,"root","");
         * 3.创建状态参数Statement stat = conn.createStatement();
         * 4.执行操作
         *    增,删,改:executeUpdate execute DDL create table 
         *    查              :executeQuery ResultSet 
         * 5.关闭
         */
        Connection conn = null;
        Statement stat = null;
        ResultSet rs = null;
        try {
            //1.创建驱动
            Class.forName("com.mysql.jdbc.Driver");
            //2创建连接
            conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/customer", "root", "");
            //创建状态参数
            stat = conn.createStatement();
            //执行操作
            //stat.executeUpdate("delete from t_student where id=1");
            //查询
            rs = stat.executeQuery("select * from t_student");
            while (rs.next()) {
                System.out.println(rs.getString(1) + "--" + rs.getInt("age"));
            }
            //执行关闭资源释放
            //连接总数量
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            try {
                if (rs != null) {
                    rs.close();
                }
            } catch (SQLException e) {
                e.printStackTrace();
            }
            try {
                if (stat != null) {
                    stat.close();
                }
            } catch (SQLException e) {
                e.printStackTrace();
            }
            try {
                if (conn != null) {
                    conn.close();
                }
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值