JDBC【介绍JDBC、使用JDBC连接数据库、简单的工具类】(下)

简介: 笔记

5.Statement对象


Statement对象用于向数据库发送Sql语句,对数据库的增删改查都可以通过此对象发送sql语句完成。

Statement对象的常用方法:

//查询


executeQuery(Stringsql)


//增删改


executeUpdate(Stringsql)


//任意sql语句都可以,但是目标不明确,很少用


execute(Stringsql)


//把多条的sql语句放进同一个批处理中


addBatch(Stringsql)


//向数据库发送一批sql语句执行


executeBatch()




6.ResultSet对象


ResultSet对象代表Sql语句的执行结果,当Statement对象执行executeQuery()时,会返回一个ResultSet对象

ResultSet对象维护了一个数据行的游标【简单理解成指针】,调用ResultSet.next()方法,可以让游标指向具体的数据行,进行获取该行的数据

常用方法:

//获取任意类型的数据


getObject(StringcolumnName)


//获取指定类型的数据【各种类型,查看API】


getString(StringcolumnName)


//对结果集进行滚动查看的方法


next()


Previous()


absolute(introw)


beforeFirst()


afterLast()



7.写一个简单工具类


通过上面的理解,我们已经能够使用JDBC对数据库的数据进行增删改查了,我们发现,无论增删改查都需要连接数据库,关闭资源,所以我们把连接数据库,释放资源的操作抽取到一个工具类

/*

   * 连接数据库的driver,url,username,password通过配置文件来配置,可以增加灵活性

   * 当我们需要切换数据库的时候,只需要在配置文件中改以上的信息即可

   *

   * */


   privatestaticString  driver=null;

   privatestaticString  url=null;

   privatestaticString  username=null;

   privatestaticStringpassword=null;


   static{

       try{


           //获取配置文件的读入流

           InputStreaminputStream=UtilsDemo.class.getClassLoader().getResourceAsStream("db.properties");


           Propertiesproperties=newProperties();

           properties.load(inputStream);


           //获取配置文件的信息

           driver=properties.getProperty("driver");

           url=properties.getProperty("url");

           username=properties.getProperty("username");

           password=properties.getProperty("password");


           //加载驱动类

           Class.forName(driver);



       }catch(IOExceptione){

           e.printStackTrace();

       }catch(ClassNotFoundExceptione){

           e.printStackTrace();

       }


   }


   publicstaticConnectiongetConnection()throwsSQLException{

       returnDriverManager.getConnection(url,username,password);

   }

   publicstaticvoidrelease(Connectionconnection,Statementstatement,ResultSetresultSet){

       

       if(resultSet!=null){

           try{

               resultSet.close();

           }catch(SQLExceptione){

               e.printStackTrace();

           }

       }

       if(statement!=null){

           try{

               statement.close();

           }catch(SQLExceptione){

               e.printStackTrace();

           }

       }

       if(connection!=null){

           try{

               connection.close();

           }catch(SQLExceptione){

               e.printStackTrace();

           }

       }

   }

目录
相关文章
|
1月前
|
SQL 关系型数据库 MySQL
2024年阿里云数据库创建_数据库账号密码和连接教程
阿里云数据库怎么使用?阿里云百科整理阿里云数据库从购买到使用全流程,阿里云支持MySQL、SQL Server、PostgreSQL和MariaDB等数据库引擎,阿里云数据库具有高可用、高容灾特性,阿里云提供数据库备份、恢复、迁移全套解决方案。详细阿里云数据库购买和使用流程方法如下
|
1月前
|
数据采集 Java 关系型数据库
Java代码高效连接数据库
Java代码高效连接数据库
18 2
|
1月前
|
Ubuntu 关系型数据库 MySQL
【MySQL】Navicat/SQLyog连接Ubuntu中的数据库(MySQL)
【MySQL】Navicat/SQLyog连接Ubuntu中的数据库(MySQL)
|
27天前
|
SQL 关系型数据库 MySQL
阿里云MySQL数据库价格、购买、创建账号密码和连接数据库教程
阿里云数据库使用指南:购买MySQL、SQL Server等RDS实例,选择配置和地区,完成支付。创建数据库和账号,设置权限。通过DMS登录数据库,使用账号密码访问。同地域VPC内的ECS需将IP加入白名单以实现内网连接。参考链接提供详细步骤。
367 3
|
1月前
|
SQL 关系型数据库 MySQL
用 Python 连接数据库并进行查询。
【2月更文挑战第12天】【2月更文挑战第32篇】用 Python 连接数据库并进行查询。
|
4天前
|
JavaScript 关系型数据库 MySQL
❤Nodejs 第二章(Node连接本地数据库)
【4月更文挑战第2天】本文介绍了如何使用Node.js连接本地MySQL数据库。首先,提到了在MySQL官网下载安装数据库和使用Navicat for MySQL进行数据库管理。接着,通过`yarn add mysql`在项目中安装数据库依赖。然后,创建`app.js`文件,设置数据库连接参数,并建立连接进行查询操作。遇到导入模块的错误后,修改导入方式为CommonJS语法。
19 1
|
7天前
|
SQL 监控 关系型数据库
PG数据库释放闲置连接
PG数据库释放闲置连接
13 0
|
17天前
|
弹性计算 关系型数据库 MySQL
阿里云数据库服务器价格表,数据库创建、连接和使用教程
阿里云数据库使用流程包括购买和管理。选择所需数据库类型如MySQL,完成实名认证后购买,配置CPU、内存和存储。确保数据库地域与ECS相同以允许内网连接。创建数据库和账号,设置权限。通过DMS登录数据库,使用账号密码连接。同一VPC内的ECS需添加至白名单以进行内网通信。参考官方文档进行详细操作。
76 3
|
18天前
|
网络协议 数据库连接 网络安全
DM数据库连接数据库时报:创建sokect连接失败
DM数据库连接数据库时报:创建sokect连接失败
12 0
|
29天前
|
安全 Java 数据库连接
jdbc实现批量给多个表中更新数据(解析Excel表数据插入到数据库中)
jdbc实现批量给多个表中更新数据(解析Excel表数据插入到数据库中)
153 0