栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

JDBC数据库连接

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JDBC数据库连接

JDBC 1.JDBC基本概念

概念:Java Database Connectivity Java数据库连接,Java语言操作数据库。

JDBC本质:一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。真正执行的代码是驱动jar包中的实现类。

2.快速入门

步骤:

​ 1.导入驱动jar包

​ mysql-connector-java-5.1.37-bin.jar

​ 右键–>Add As Library

​ 2.注册驱动

​ 3.获取数据库连接对象 Connection

​ 4.定义sql

​ 5.获取执行sql语句的对象 Statement

​ 6.执行sql,接受返回结果

​ 7.处理结果

​ 8.释放资源

代码实现:

public class JdbcDemo1 {
    public static void main(String[] args) throws Exception {
        //1.导入jar包
        //2.注册驱动
        Class.forName("com.mysql.jdbc.Driver");
        //3.获取数据库连接对象
        Connection connection = (Connection) DriverManager.getConnection("jdbc:mysql://localhost:3306/sqltest","root","123456");
        //4.定义sql语句
        String sql = "delete from stu where id = '9'";
        //5.获取执行sql的对象
        Statement statement = connection.createStatement();
        //6.执行sql
        int i = statement.executeUpdate(sql);
        //7.处理结果集
        System.out.println(i);
        //8.释放资源
        statement.close();
        connection.close();
    }
}
3.对JDBC各个接口和类详解

1.DriverManager:驱动管理对象

2.Connection:数据库连接对象

3.Statement:执行sql对象

4.ResultSet:结果集对象

5.PreparedStatement:执行sql对象

4.抽取JDBC工具类

目的:简化书写

分析:

​ 1.注册驱动也抽取

​ 2.抽取一个方法获取连接对象

​ 3.抽取一个方法释放资源

public class JDBCUtil {

    private static Connection connection = null;
    private static PreparedStatement preparedStatement = null;
    private static Statement statement = null;
    private static ResultSet resultSet = null;
    static {
        try {
            Class.forName("com.mysql.jdbc.Driver");
            String url = "jdbc:mysql://localhost:3306/mysql1?useUnicode=true&characterEncoding=utf-8";
            String user = "root";
            String password = "123456";
            connection = DriverManager.getConnection(url, user, password);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    
    public static ResultSet queryUtil(String sql,Object[] o) throws SQLException {
        preparedStatement = connection.prepareStatement(sql);
        if(o!=null && o.length>0){
            for(int i=0;i
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/490716.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号