iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >JDBC连接的六步实例代码(与mysql连接)
  • 363
分享到

JDBC连接的六步实例代码(与mysql连接)

2024-04-02 19:04:59 363人浏览 薄情痞子
摘要

JDBC的六步: 1.注册驱动 2.获取数据库的连接 3.获取数据库的操作对象 4.执行sql语句 5.处理查询结果集(如果执行的语句中没有select语句这一步不用写)

JDBC的六步:

1.注册驱动

2.获取数据库的连接

3.获取数据库的操作对象

4.执行sql语句

5.处理查询结果集(如果执行的语句中没有select语句这一步不用写)

6.关闭资源

第一步:注册驱动


//异常一定是需要处理的
//根据版本不同书写的代码有一些变化,老版本是
DriverManager.reGISter(new com.Mysql.jdbc.Driver());
//或者
Class.forName("com.mysql.jdbc.Driver");
 
 
//新版本是
DriverManager.register(new com.mysql.cj.jdbc.Driver());
//或者
Class.forName("com.mysql.cj.jdbc.Driver");

第二步:获取数据库的连接


//因为要进行try..catch,还要关闭这个资源,因此写在try外边且赋值为空
Connection conn = null;
...
//返回值是Connection,老版本和新版的url书写也不一样
// jdbc:mysql://localhost:3306/t_use这个前面的都一样,把t_use更改为自己的数据库名
//老版
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/t_use","用户名","密码");
 
 
//新版
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/t_use?serverTimezone=GMT%2B8","用户名","密码");

第三步:获取数据库操作对象


//这个和刚才的Connection是一样的
Statement st = null;
...
//这样就把对象创建好了
st = conn.createStatement();

第四步:执行sql语句


//引号里面写sql语句
String sql = " ";
//再用刚才创建好的对象接入这个sql语句
//这里还有需要说的,如果不是select语句就用下面这个,返回值是一个int,这个就不需要第五步了
st.executeUpdate(sql);
 
//如果sql语句是select的话,就要用下面的这个语句了,还需要定义一个ResultSet对象,去接收这个值
//然后进行第五步的处理
ResultSet rs = null; //和Connection一样的
rs = st.executeQuery(sql);

第五步:处理查询结果集


//这个只有select语句才进行处理,不仅可以getString还可以getInt等
while(rs.next()){
    String str = rs.getString("需要输出的字段的名字");
}

第六步:关闭资源


//前面五步都是在try里面进行的,第六步是在finally进行的
//关闭连接
            if (rs != null) {
                try {
                    rs.close();
                } catch (SQLException throwables) {
                    throwables.printStackTrace();
                }
            }
 
            if (st != null) {
                try {
                    st.close();
                } catch (SQLException throwables) {
                    throwables.printStackTrace();
                }
            }
 
            if (conn != null) {
                try {
                    conn.close();
                } catch (SQLException throwables) {
                    throwables.printStackTrace();
                }
            }

关闭连接也是有顺序的,先关ResultSet,再关Statement对象,最后关Connection对象.

完整代码


package jdbc.com;
import com.mysql.cj.protocol.Resultset;
 
import java.sql.*;
public class Test02 {
    public static void main(String[] args) {
 
        Connection conn = null;
        Statement st = null;
        ResultSet rt = null;
        try {
            //注册连接(可以写到一行里面)
            //com.mysql.cj.jdbc.Driver Driver = new com.mysql.cj.jdbc.Driver();
            DriverManager.registerDriver(new com.mysql.cj.jdbc.Driver());
            //获取数据库连接
            conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/liu2?serverTimezone=GMT%2B8","用户名","密码");
            //获取数据库操作对象
            st = conn.createStatement();
            //执行sql语句
            String sql = "select ename,sal from emp order by sal desc";
            rt = st.executeQuery(sql);
            //处理查询语句
           while(rt.next()){
               String ename = rt.getString("ename");
               String sal = rt.getString("sal");
               System.out.println(ename + "," + sal);
           }
        } catch (SQLException throwables) {
            throwables.printStackTrace();
        }finally {
            //关闭连接
            if (rt != null) {
                try {
                    rt.close();
                } catch (SQLException throwables) {
                    throwables.printStackTrace();
                }
            }
 
            if (st != null) {
                try {
                    st.close();
                } catch (SQLException throwables) {
                    throwables.printStackTrace();
                }
            }
 
            if (conn != null) {
                try {
                    conn.close();
                } catch (SQLException throwables) {
                    throwables.printStackTrace();
                }
            }
 
 
        }
    }
}

最后,这个如果要传入值的话,可能会造成sql的注入,解决办法就是把Statement变成PreparedStatement,就可以避免sql的注入问题了,只不过第三步和第四步代码有点变化,就不再多说了。。

总结

到此这篇关于JDBC连接(与mysql连接)的文章就介绍到这了,更多相关JDBC与mysql连接内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

您可能感兴趣的文档:

--结束END--

本文标题: JDBC连接的六步实例代码(与mysql连接)

本文链接: https://www.lsjlt.com/news/125673.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • JDBC连接的六步实例代码(与mysql连接)
    JDBC的六步: 1.注册驱动 2.获取数据库的连接 3.获取数据库的操作对象 4.执行sql语句 5.处理查询结果集(如果执行的语句中没有select语句这一步不用写) ...
    99+
    2024-04-02
  • JDBC连接MySQL操作步骤
    package testJDBC; import java.sql.*; public class JDBCdemo1 { public static void main(String[] args){Co...
    99+
    2024-04-02
  • JDBC连接MYSQL分步详解
    目录什么是JDBC?在MAVEN中引入驱动连接数据库并测试加载驱动建立数据库连接执行查询语句关闭数据库连接SQL类型对应的JAVA类型什么是JDBC? Java数据库连接,(Java...
    99+
    2024-04-02
  • workerman写mysql连接池的实例代码
    首先要了解为什么用连接池,连接池能为你解决什么问题 连接池主要的作用: 1、减少与数据服务器建立TCP连接三次握手及连接关闭四次挥手的开销,从而降低客户端和mysql服务端的负载,缩短请求响应时间 2、减少...
    99+
    2024-04-02
  • 如何连接Mysql的jdbc
    这篇文章将为大家详细讲解有关如何连接Mysql的jdbc,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。package util; import jav...
    99+
    2024-04-02
  • JDBC建立数据库连接的代码
    本文实例为大家分享了JDBC建立数据库连接的具体代码,供大家参考,具体内容如下import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLExcept...
    99+
    2023-05-30
    jdbc 数据库 jdb
  • jdbc连接数据库代码和步骤是什么
    这篇文章给大家介绍jdbc连接数据库代码和步骤是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1、加载JDBC驱动程序 JDBC连接数据库之前,首先需要将要连接的数据库驱动加载到...
    99+
    2024-04-02
  • JDBC连接Mysql的5种方式实例总结
    目录测试环境说明第一种方式第二种方式第三种方式第四种方式第五种方式总结测试环境说明 mysql数据库:jdbc:mysql://localhost:3306/test IDE:IDE...
    99+
    2023-05-14
    jdbc连接MySQL代码 jdbc连接mysql的代码 jdbc连接mysql数据库
  • jdbc中自带MySQL 连接池实践示例
    引言 在上期文章自定义 MySQL 连接池中,我提到了没找到一个特别合适的 MySQL 连接池实现,所以自己写了一个基于通用池化框架commons-pool2的 MySQL 连接池,...
    99+
    2024-04-02
  • MySQL左连接、右连接、内连接与Hash连接怎么实现
    这篇“MySQL左连接、右连接、内连接与Hash连接怎么实现”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们...
    99+
    2022-11-30
    mysql hash
  • mysql连接查询左连接,右连接,内连接的示例
    小编给大家分享一下mysql连接查询左连接,右连接,内连接的示例,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、mysql常用连接INNER JOIN(内连接,或等值连接):获取两个表中...
    99+
    2024-04-02
  • Java中使用JDBC连接数据库的示例代码与注意事项
    本篇内容主要讲解“Java中使用JDBC连接数据库的示例代码与注意事项”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java中使用JDBC连接数据库的示例代码与注意事项”吧!实例代码如下:&nb...
    99+
    2023-06-17
  • golang连接kafka的示例代码
    目录1 下载,配置,启动 kafka配置修改启动kafka2 使用golang的github.com/Shopify/sarama库连接kafka3 确认生产者发送成功1 下载,配置...
    99+
    2023-05-16
    golang连接kafka golang kafka连接
  • python3 实现mysql数据库连接池的示例代码
    dbutils封装文件传送门 DBUtils是一套Python数据库连接池包,并允许对非线程安全的数据库接口进行线程安全包装。DBUtils来自Webware for Python。...
    99+
    2024-04-02
  • JDBC连接数据库----Mysql七大步骤详解
    一、jdbc的概念         1、什么是jdbc?         JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它...
    99+
    2023-09-05
    mysql 数据库 java
  • Spring实现HikariCP连接池的示例代码
    上两篇文章,我们讲到了Spring中如何配置单数据源和多数据源,配置数据源的时候,连接池有很多选择,在SpringBoot 1.0中使用的是Tomcat的DataSource,在Sp...
    99+
    2024-04-02
  • JDBC连接MySQL并实现模糊查询
    场景: 在学习JDBC的语言中,每次都执行通用的几步:即注册驱动,获取连接,创建操作,处理结果,释放资源 过于复杂,因此不妨将上述步骤封装成工具类,只对外提供方法! 描述: 这是不使...
    99+
    2024-04-02
  • JDBC连接Mysql的方式有哪些
    本篇内容主要讲解“JDBC连接Mysql的方式有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JDBC连接Mysql的方式有哪些”吧!测试环境说明mysql数据库:jdbc:mysql://...
    99+
    2023-07-05
  • MySQL中如何实现左连接与右连接
    这篇文章给大家介绍MySQL中如何实现左连接与右连接,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。表A记录如下: aID     &n...
    99+
    2024-04-02
  • Pandas.concat连接DataFrame,Series的示例代码
    目录pandas.concat的基本用法()连接方向的指定(垂直/水平):axis指定连接方法(外部连接/内部连接):joinpandas.DataFrame的连接pandas.Se...
    99+
    2023-02-22
    Pandas concat连接 Pandas.concat连接DataFrame Pandas.concat连接Series
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作