JDBC、工具类DBUtils

1、什么是JDBC

(1)Java数据库连接-Java DataBase Connectivity

(2)JDBC可让Java通过程序操作关系型数据库

(3)JDBC基于驱动程序实现与数据库的连接与操作

2、JDBC的开发流程

(1)导入JDBC驱动包

repositories {
    mavenCentral()
    maven{
        //查找aliyun maven库(必须添加这个地址,否则无法找到SqlServer数据库jar)
        url'http://maven.aliyun.com/nexus/content/groups/public/'
    }
}
dependencies {
    implementation 'com.microsoft.sqlserver:sqljdbc4:4.0'
}

(2)加载并注册JDBC驱动

(3)创建数据库连接

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class JDBC {
    public static void main(String[] args) throws ClassNotFoundException, 
SQLException {
        String dbDriver = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; //JDBC
驱动类
        String dbURL = "jdbc:sqlserver://194.0.11.27:1433;DatabaseName=test"; //
连接字符串
        String dbUsername = "sa"; //数据库用户名
        String dbPassword = "qzzg491166159"; //数据库密码
        //1.加载并初始化JDBC驱动
        Class.forName(dbDriver);
        //2.创建数据库连接
        Connection connection = DriverManager.getConnection(dbURL,
                dbUsername, dbPassword);
    }
}

(4)创建Statement对象

(5)遍历查询结果

import java.sql.*;
public class JDBC {
    public static void main(String[] args) throws ClassNotFoundException, 
SQLException {
        String dbDriver = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; //JDBC
驱动类
        String dbURL = "jdbc:sqlserver://194.0.11.27:1433;DatabaseName=test"; //
连接字符串
        String dbUsername = "sa"; //数据库用户名
        String dbPassword = "qzzg491166159"; //数据库密码
        //1.加载并初始化JDBC驱动
        Class.forName(dbDriver);
        //2.创建数据库连接
        Connection connection = DriverManager.getConnection(dbURL,
                dbUsername, dbPassword);
        //3. 创建Statement对象
        Statement stmt = connection.createStatement();
        //4. 执行SQL语句,得到查询结果集ResultSet
        ResultSet rs = stmt.executeQuery("SELECT * FROM users"); //执行SQL语句
        //遍历查询结果,
        while(rs.next()){
            Integer id = rs.getInt(1);//得到每行第1列数据,id
            String user_name = rs.getString("user_name"); //得到每行员工姓名列
            String pass_word = rs.getString("pass_word"); //每行员工姓名
            System.out.println(id + "-" + user_name + "-" + pass_word);
        }
    }
}

(6)关闭连接,释放资源

 try {
            //创建Statement , 执行SQL语句 , 处理ResultSet得到结果
            rs.close();
            stmt.close();
        } catch (Exception e) {
            //y异常处理
            e.printStackTrace(); 
        } finally {
            if (connection != null) { 
                //5. 释放数据库连接
                try {
                    connection.close();
                } catch (Exception ex) {
                }
            }
        }

3、JDBC的优点

(1)统一的API,提供一致的开发过程

(2)易于学习,容易上手,代码结构稳定

(3)功能强大,执行效率高,可处理海量数据


曦夏
7 声望3 粉丝

下一篇 »
Vue基础