• JDBCUtils工具类编写


    什么是JDBC:

    JDBC全称: java database connection。
    Jdbc主要用于java代码连接数据库,java代码就可以发送sql语句给数据库服务器,操作数据库中数据。

    获取连接步骤:

    导入数据库的驱动包(mysql-connector-java-5.1.37-bin.jar)。
    在当前的模块上新建一个文件夹(lib),然后把jar拷贝进去。
    让当前的模块关联该jar包。
    JDBCUtils工具类编写:

    为什么需要自定义工具类:

    在做增、删除、修改、查询都需要获取Connection连接,使用完毕之后我们都需要关闭连接,这些工作是不断的重复在做的事情,所以我们可以把这些工作定义成一个工具类的方法,减少我们重复代码的编写。
    步骤:

    1.固定字符串=常量(大写)
    2.静态代码块
    3.连接方法getConnection()
    4.关闭连接close(ResultSet rs,Statemment st,Connection connection)
    5.重写close(Statemment st,Connection connection)(声明:不重写,也可以调用close()方法时将4中的rs设为NULL);
    import java.sql.*;

    public class JdbcUtils {
    //1.固定字符串=常量(大写)
    public static final String DRIVERCLASS = "com.mysql.jdbc.Driver";
    //url = 协议://ip地址:端口号/数据库名称
    public static final String URL = "jdbc:mysql://localhost:3306/aaa";
    public static final String USER = "root";
    public static final String PASSWORD = "root";
    //2.静态代码块(只执行一次)
    static {
    try {
    Class.forName(DRIVERCLASS);
    } catch (ClassNotFoundException e) {
    e.printStackTrace();
    }
    }
    // 3.连接方法getConnection()
    public static Connection getConnection() {
    Connection connection = null;
    try {
    connection = DriverManager.getConnection(URL, USER, PASSWORD);
    } catch (SQLException e) {
    e.printStackTrace();
    }
    return connection;
    }
    //4.关闭连接close(ResultSet rs,Statemment st,Connection connection)
    public static void close(ResultSet resultset, Statement statement, Connection connection) {
    if (resultset != null) {
    try {
    resultset.close();
    } catch (SQLException e) {
    e.printStackTrace();
    }
    }
    if (statement != null) {
    try {
    statement.close();
    } catch (SQLException e) {
    e.printStackTrace();
    }
    }
    if (connection != null) {
    try {
    connection.close();
    } catch (SQLException e) {
    e.printStackTrace();
    }
    }
    }
    // 5.重写close(Statemment st,Connection connection)(声明:不重写,也可以将rs设为NULL);
    public static void close(Statement statement, Connection connection) {
    if (statement != null) {
    try {
    statement.close();
    } catch (SQLException e) {
    e.printStackTrace();
    }
    }
    if (connection != null) {
    try {
    connection.close();
    } catch (SQLException e) {
    e.printStackTrace();
    }
    }
    }
    }

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    JDBC常用的方法:

    Statement createStatement() 创建一个 Statement 对象来将 SQL 语句发送到数据库
    boolean execute(String sql) 此方法可以执行任意sql语句。返回boolean值,表示是否返回ResultSet结果集。仅当执行select语句,且有返回结果时返回true,
    其它语句都返回false;
    int executeUpdate(String sql) 根据执行的DML(INSERT、UPDATE、DELETE)语句,返回受影响的行数
    ResultSet executeQuery(String sql) 根据查询语句返回结果集,只能执行SELECT语句
    查询:
    一个sql语句是查询的时候会返回一个ResultSet对象,ResultSet对象代表了本次的查询结果集。
    ResultSet常用的方法:

    ---------------------

  • 相关阅读:
    浅谈Dynamic 关键字系列之三(下):ExpandoObject,DynamicObject,DynamicMetaObject
    完全详解Silverlight 下载文件
    在内部循环中Continue外部循环
    浅谈Dynamic 关键字系列之四:dynamic为什么比反射快
    Android学习笔记(三)基础知识(2)
    Android学习笔记(一) 使用选择部件
    Android学习笔记(四)时钟、时间
    每周一道数据结构(三)树、二叉树、最优二叉树
    Linux内核设计与实现笔记(二) 内存管理、进程地址空间
    Windows下Hadoop eclipse开发平台搭建
  • 原文地址:https://www.cnblogs.com/hyhy904/p/11235438.html
Copyright © 2020-2023  润新知