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

来源:互联网 发布:苹果电脑mac支持千牛吗 编辑:程序博客网 时间:2024/05/12 08:42

    • 经典jdbc 原生操作附简单操作demo
      • jdbc基础介绍
      • jdbc 相关操作准备步骤
      • jdbc 相关操作
      • 代码demo

经典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 0
原创粉丝点击