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();

           }

       }

   }

目录
相关文章
|
10天前
|
安全 Java 数据库连接
gbase8a JDBC常用特性-Kerberos认证方式连接
JDBC常用特性-Kerberos认证方式连接
|
10天前
|
Java 数据库连接 网络安全
JDBC常用特性-SSH隧道连接
JDBC常用特性-SSH隧道连接
|
2月前
|
SQL 开发框架 .NET
ASP.NET连接SQL数据库:详细步骤与最佳实践指南ali01n.xinmi1009fan.com
随着Web开发技术的不断进步,ASP.NET已成为一种非常流行的Web应用程序开发框架。在ASP.NET项目中,我们经常需要与数据库进行交互,特别是SQL数据库。本文将详细介绍如何在ASP.NET项目中连接SQL数据库,并提供最佳实践指南以确保开发过程的稳定性和效率。一、准备工作在开始之前,请确保您
255 3
|
1月前
|
关系型数据库 MySQL 数据库连接
python脚本:连接数据库,检查直播流是否可用
【10月更文挑战第13天】本脚本使用 `mysql-connector-python` 连接MySQL数据库,检查 `live_streams` 表中每个直播流URL的可用性。通过 `requests` 库发送HTTP请求,输出每个URL的检查结果。需安装 `mysql-connector-python` 和 `requests` 库,并配置数据库连接参数。
131 68
|
24天前
|
数据库 C# 开发者
ADO.NET连接到南大通用GBase 8s数据库
ADO.NET连接到南大通用GBase 8s数据库
|
22天前
|
数据库连接 Linux Shell
Linux下ODBC与 南大通用GBase 8s数据库的无缝连接配置指南
本文详细介绍在Linux系统下配置GBase 8s数据库ODBC的过程,涵盖环境变量设置、ODBC配置文件编辑及连接测试等步骤。首先配置数据库环境变量如GBASEDBTDIR、PATH等,接着修改odbcinst.ini和odbc.ini文件,指定驱动路径、数据库名称等信息,最后通过catalog.c工具或isql命令验证ODBC连接是否成功。
|
21天前
|
JSON JavaScript 关系型数据库
node.js连接GBase 8a 数据库 并进行查询代码示例
node.js连接GBase 8a 数据库 并进行查询代码示例
|
1月前
|
SQL Java 数据库连接
在Java应用中,数据库访问常成为性能瓶颈。连接池技术通过预建立并复用数据库连接,有效减少连接开销,提升访问效率
在Java应用中,数据库访问常成为性能瓶颈。连接池技术通过预建立并复用数据库连接,有效减少连接开销,提升访问效率。本文介绍了连接池的工作原理、优势及实现方法,并提供了HikariCP的示例代码。
53 3
|
2月前
|
关系型数据库 MySQL 数据库连接
DBeaver如何连接一个数据库
【10月更文挑战第27天】DBeaver 是一款功能强大的通用数据库管理工具,支持多种主流数据库。本文介绍了使用 DBeaver 连接数据库的基本步骤,包括下载安装、创建新连接、选择数据库类型、配置连接参数、测试连接以及最终连接到数据库。详细的操作指南帮助用户轻松管理和操作数据库。
341 9
|
22天前
|
数据库连接 数据库 C#
Windows下C# 通过ADO.NET方式连接南大通用GBase 8s数据库(上)
Windows下C# 通过ADO.NET方式连接南大通用GBase 8s数据库(上)
下一篇
DataWorks