java jdbc连接数据库步骤有哪些?

TheDisguiser 2020-07-06 16:58:53 java常见问答 5354

Jdbc相信是没用小伙伴不知道的吧,java中最基础的基础,连接数据库就是靠它的,你们知道jdbc连接数据库有哪几步吗?这里小编就来介绍介绍。

1.为什么需要JDBC

JDBC是Java数据库连接技术的简称,提供连接各种常用数据库的能力

2.JDBC API – JDBC的应用程序编程接口

主要功能:

与数据库建立连接、执行SQL语句、处理结果

主要接口:

DriverManager: 依据数据库的不同, 管理JDBC驱动
Connection: 负责连接数据库并担任传送数据的任务
Statement: 由 Connection 产生、 负责执行SQL语句
ResultSet: 负责保存Statement执行后所产生的查询结果

3.JDBC工作模板

try
{
    //1.加载驱动
    Class.forName(JDBC驱动类);
}……
try
{
    //与数据库建立连接
    Connection con = DriverManager.getConnection(URL, 数据库用户名, 密码);
    Statement stmt = con.createStatement();
    //发送SQL语句,并得到返回的结果
    ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM Table1");
    //处理返回结果
    while (rs.next())
    {
        int x = rs.getInt("a");
        String s = rs.getString("b");
        float f = rs.getFloat("c");
    }
    //释放资源
    rs.close();
    stmt.close();
    con.close();
}

4.通过JDBC连接mysql数据库

PS:characterEncoding=utf-8如果丢失,中文信息将无法正确插入数据库

import java.sql.*;
public class JDBCTest
{
    public static void main(String[] args) throws Exception
        {
            //1、加载驱动
            Class.forName("com.mysql.jdbc.Driver");
            //2、建立连接
            Connection con = DriverManager.getConnection(
                "jdbc:mysql://127.0.0.1:3306/数据库名称?characterEncoding=utf-8"
                , "root", “密码 ");
                System.out.println("建立连接成功!");
                //3、关闭连接
                con.close(); System.out.println(“关闭连接成功!");
                }
            }

5.statement常用方法

5.1 boolean execute(String sql):

可以执行任意SQL语句,返回一个布尔值,表示是否执行了select查询操作。

返回true表示执行的查询语句,返回false表示执行了增删改语句

通过getUpdateCount()得到影响行数

通过getResultSet()得到ResultSet对象

5.2 int executeUpdate(String sql):

执行数据的增、删、改操作,返回影响的行数

5.3 ResultSet executeQuery(String sql):

执行数据的查询操作,返回结果集,可以循环从结果集中拿到所需数据

while (rs.next())
{
    rs.getXXX("字段名"); //xxx是指数据类型
}

以上就是今天的全部内容了,相信小伙伴们对java已经有了更深的理解,如果还需要了解更多java项目中常见问题及答案,请一定记得关注奇Q工具网了解详情。

推荐阅读;

jdbc连接mysql数据库相关问题及解决方法

java jdbc实现增删改查实例,如何实现?

java jdbc和odbc的区别是什么?jdbc和odbc的关系是怎样的?