JDBC的使用和实例

  • 前言
  • 一、JDBC是什么?
  • 二、JDBC准备工作
  • 1.下载
  • 2.导入jar包
  • 三、使用JDBC的基本步骤
  • 四、数据库中表的建立
  • 五、完整代码
  • 总结


前言

本来想在这里将JDBC的环境配置等问题和使用实例分开来写,考虑到你们懒得去分开看,我就将他们放在一起去写了,希望对小伙伴们有用,所有例子都是经过测试可行的,有疑问的小伙伴可以评论交流。

一、JDBC是什么?

JDBC就是将各种数据库的使用方法都结合起来的一个公共接口,在这里你可以用它提供的接口访问各种数据库,非常好用。

二、JDBC准备工作

1.下载

如何将JPBC库导入maven_数据库


这个jar包是使用jdbc的核心包,有了它才能使用jdbc,jdbc的功能全部封装到了这个jar包,可以从网上直接查询下载即可。

2.导入jar包

1、将 mysql-connector-java-5.1.37-bin导入到 IDEA 的libs目录下。

2、如果没有libs目录,创建一个文件夹,再导入jar包。

3、游击libs文件夹,选择 “ 添加文库 ” 如图:

如何将JPBC库导入maven_java_02


4、这时,导入的jar包可以打开目录即为成功。

如何将JPBC库导入maven_java_03

三、使用JDBC的基本步骤

1、写入数据库的基础配置

//数据库所在的url
//格式jdbc:mysql://主机名/库名
static String url="jdbc:mysql://localhost/test";

//数据库的用户名
static String user="li";
//数据库的密码
static String password="123456";

2、注册驱动

Class.forName("com.mysql.jdbc.Driver");

3、获取数据库的连接对象

Connection conn = DriverManager.getConnection(url,user,password);

4、定义sql语句

String sql = "需要执行的sql语句";

5.获取执行sql的对象Statement

Statement stmt = conn.createStatement();

6、执行sql语句

//非查询语句
int count = stmt.executeUpdate(sql);
//查询语句
ResultSet rs = stmt.executeQuery(sql);

7、处理结果

//非查询语句
返回的count为操作语句所影响的行数
当count为0时,操作失败,非0时,操作成功。

//查询语句
所查询的结果保存在rs对象中
用getXxx方法去获取数值,其中Xxx为类型。
例如:
	String name= rs.getString("ename");

四、数据库中表的建立

CREATE TABLE account(
	id int primary key auto_increment,
	name varchar(32),
	balance int
);

INSERT 	INTO account VALUES(NULL,'Zhangsan',500);
INSERT 	INTO account VALUES(NULL,'Lisi',1500);

五、完整代码

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

public class jdbcDemo2 {
    static String url="jdbc:mysql://localhost/test";
    static String user="li";
    static String password="123456";
    public static void main(String[] args){
        //1.导入驱动jar包
        //2.注册驱动
        Connection conn = null;
        Statement stmt = null;
        try {
            Class.forName("com.mysql.jdbc.Driver");
            //3.获取数据库连接对象
            conn = DriverManager.getConnection(url,user,password);
            //4.定义sql
            String sql = "insert into account values(null,'wangwu',3000)";
            //5.获取执行sql的对象Statement
            stmt = conn.createStatement();
            //6.执行sql
            int count = stmt.executeUpdate(sql);
            //7.处理结果
            System.out.println(count);
            if(count>0)
            {
                System.out.println("添加成功");
            }
            else {
                System.out.println("添加失败");
            }
            } catch (SQLException throwables) {
                throwables.printStackTrace();
            } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }finally {
            //8.释放资源
            try {
                if(conn!=null)
                {
                    stmt.close();
                }
            } catch (SQLException throwables) {
                throwables.printStackTrace();
            }
            try {
                if(conn!=null)
                {
                    conn.close();
                }
            } catch (SQLException throwables) {
                throwables.printStackTrace();
            }
        }
    }
}

总结

讲的较粗,更多的也是准备给自己看的,小伙伴们喜欢的可以收藏,代码都可以运行,不通的话可以评论,我会为大家解答的。