Java使用JDBC步骤

学习目标:

Java使用JDBC步骤


学习内容:

1.为项目导入mysql-jdbc的jar包
2.初始化驱动
3.建立与数据库的连接
4.创建Statement
5.执行SQL语句
6.关闭连接
7.使用try-with-resourced的方式自动关闭连接


知识详解:

JAVA使用JDBC步骤:
1.为项目导入mysql-jdbc的jar包
2.初始化驱动
3.建立与数据库的连接
4.创建Statement
5.执行SQL语句
6.关闭连接

1.为项目导入mysql-jdbc的jar包
访问MySQL数据库需要用到第三方的类,这些第三方的类,都被压缩在一个叫做Jar的文件里。
为了代码能够使用第三方的类,需要为项目导入mysql的专用Jar包。
通常都会把项目用到的jar包统一放在项目的lib目录下。
在这里插入图片描述
eclipse导包过程:右键project->property->java build path->libaries->add external jars
IDEA导包过程:File->project structure->Libaries->±>xxx.jar->Apply
在这里插入图片描述

2.初始化驱动
通过*Class.forName(“com.mysql.jdbc.Driver”);*初始化驱动类

com.mysql.jdbc.Driver
就在 mysql-connector-java-5.0.8-bin.jar中
如果忘记了第一个步骤的导包,就会抛出ClassNotFoundException

Class.forName
是把这个类加载到JVM中,加载的时候,就会执行其中的静态初始化块,完成驱动的初始化的相关工作。

public class TestJDBC {
    public static void main(String[] args) {
           
        //初始化驱动
        try {
            //驱动类com.mysql.jdbc.Driver
            //就在 mysql-connector-java-5.0.8-bin.jar中
            //如果忘记了第一个步骤的导包,就会抛出ClassNotFoundException
            Class.forName("com.mysql.jdbc.Driver");
              
            System.out.println("数据库驱动加载成功 !");
   
        } catch (ClassNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
           
    }
}

3.建立与数据库的连接
建立与数据库的Connection连接
这里需要提供:
数据库所处于的ip:127.0.0.1 (本机)
数据库的端口号: 3306 (mysql专用端口号)
数据库名称 how2java
编码方式 UTF-8
账号 root
密码 admin

Connection c = DriverManager.getConnection(“jdbc:mysql://127.0.0.1:3306/how2java?characterEncoding=UTF-8”,“root”, “admin”);

public class TestJDBC {
    public static void main(String[] args) {
  
        try {
            Class.forName("com.mysql.jdbc.Driver");
  
            // 建立与数据库的Connection连接
            // 这里需要提供:
            // 数据库所处于的ip:127.0.0.1 (本机)
            // 数据库的端口号: 3306 (mysql专用端口号)
            // 数据库名称 how2java
            // 编码方式 UTF-8
            // 账号 root
            // 密码 admin
  
            Connection c = DriverManager
                    .getConnection(
                            "jdbc:mysql://127.0.0.1:3306/how2java?characterEncoding=UTF-8",
                            "root", "admin");
  
            System.out.println("连接成功,获取连接对象: " + c);
  
        } catch (ClassNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
  
    }
}

mysql基本信息
mysql配置

4.创建Statement
Statement是用于执行SQL语句的
注意不要加错包
import java.sql.Statement;

public class TestJDBC {
    public static void main(String[] args) {
  
        try {
            Class.forName("com.mysql.jdbc.Driver");
  
            Connection c = DriverManager
                    .getConnection(
                            "jdbc:mysql://127.0.0.1:3306/how2java?characterEncoding=UTF-8",
                            "root", "admin");
  
            // 注意:使用的是 java.sql.Statement
            // 不要不小心使用到: com.mysql.jdbc.Statement;
            Statement s = c.createStatement();
  
            System.out.println("获取 Statement对象: " + s);
  
        } catch (ClassNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
  
    }
}

5.执行SQL语句
基本数据库操作语句:
插入

insert intovalues (, '?',,)

查询

select *|属性 from 表名

修改

update 表名 set hp = 818 where id = 1

删除

delete from 表名 where id = 1

s.execute执行sql语句
执行成功后,用mysql-front或者Navicat进行查看,明确插入成功
执行前要明确数据库中有这个表

public class TestJDBC {
    public static void main(String[] args) {
  
        try {
            Class.forName("com.mysql.jdbc.Driver");
  
            Connection c = DriverManager
                    .getConnection(
                            "jdbc:mysql://127.0.0.1:3306/how2java?characterEncoding=UTF-8",
                            "root", "admin");
  
            Statement s = c.createStatement();
  
            // 准备sql语句
            // 注意: 字符串要用单引号'
            String sql = "insert into hero values(null,"+"'提莫'"+","+313.0f+","+50+")";
            s.execute(sql);
  
            System.out.println("执行插入语句成功");
  
        } catch (ClassNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
  
    }
}

6.关闭连接
数据库的连接是有限资源,相关操作结束后,养成关闭数据库的好习惯
先关闭Statement
后关闭Connection

public class TestJDBC {
    public static void main(String[] args) {
 
        Connection c = null;
        Statement s = null;
        try {
            Class.forName("com.mysql.jdbc.Driver");
 
            c = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/how2java?characterEncoding=UTF-8", "root",
                    "admin");
 
            s = c.createStatement();
 
            String sql = "insert into hero values(null," + "'提莫'" + "," + 313.0f + "," + 50 + ")";
 
            s.execute(sql);
 
        } catch (ClassNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } finally {
            // 数据库的连接时有限资源,相关操作结束后,养成关闭数据库的好习惯
            // 先关闭Statement
            if (s != null)
                try {
                    s.close();
                } catch (SQLException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            // 后关闭Connection
            if (c != null)
                try {
                    c.close();
                } catch (SQLException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
 
        }
 
    }
}
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
HeidiSQL是一个开源的MySQL管理工具,能够帮助用户连接、管理和操作MySQL数据库。在使用Java编程语言与MySQL进行交互时,需要通过JDBCJava Database Connectivity)来实现。而HeidiSQL的JDBC JAR包就提供了必要的类和方法,以供Java程序访问和操作MySQL数据库。 HeidiSQL的JDBC JAR包是一种可执行的Java档案文件,其包含了与HeidiSQL相关的JDBC驱动程序。通过将这个JAR包添加到Java项目的类路径,就能够使用HeidiSQL提供的JDBC驱动程序进行MySQL数据库的连接和操作。 使用HeidiSQL JDBC JAR包,我们可以在Java程序进行各种数据库操作,例如连接数据库、执行SQL查询、更新数据库等。通过HeidiSQL提供的JDBC驱动程序,我们可以轻松地实现数据的增删改查,并与MySQL数据库进行交互。 要使用HeidiSQL JDBC JAR包,我们首先需要将它下载到本地计算机上。然后,在Java项目的开发环境,将这个JAR包添加到项目的类路径。在代码,我们需要导入相关的类和方法,并根据具体需求使用相应的API来连接数据库、执行SQL语句和处理查询结果。 总之,HeidiSQL的JDBC JAR包Java开发起到了桥梁的作用,连接了Java程序与MySQL数据库。通过使用这个JAR包,我们可以方便地在Java项目使用HeidiSQL提供的功能,进行数据库的连接和操作。它为我们提供了一个便捷的方式来访问和管理MySQL数据库。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值