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

           }

       }

   }

目录
相关文章
|
5月前
|
SQL Java 数据库连接
除了JDBC,还有哪些常见的数据库访问技术?
除了JDBC,还有哪些常见的数据库访问技术?
486 2
|
6月前
|
SQL Java 关系型数据库
Java连接MySQL数据库环境设置指南
请注意,在实际部署时应该避免将敏感信息(如用户名和密码)硬编码在源码文件里面;应该使用配置文件或者环境变量等更为安全可靠地方式管理这些信息。此外,在处理大量数据时考虑使用PreparedStatement而不是Statement可以提高性能并防止SQL注入攻击;同时也要注意正确处理异常情况,并且确保所有打开过得资源都被正确关闭释放掉以防止内存泄漏等问题发生。
254 13
|
12月前
|
关系型数据库 MySQL Java
【YashanDB知识库】原生mysql驱动配置连接崖山数据库
【YashanDB知识库】原生mysql驱动配置连接崖山数据库
【YashanDB知识库】原生mysql驱动配置连接崖山数据库
|
6月前
|
SQL 关系型数据库 MySQL
MySQL数据库连接过多(Too many connections)错误处理策略
综上所述,“Too many connections”错误处理策略涉及从具体参数配置到代码层面再到系统与架构设计全方位考量与改进。每项措施都需根据具体环境进行定制化调整,并且在执行任何变更前建议先行测试评估可能带来影响。
1494 11
|
12月前
|
数据库连接 应用服务中间件 PHP
|
11月前
|
安全 Linux 网络安全
YashanDB数据库服务端SSL连接配置
YashanDB支持通过SSL连接确保数据传输安全,需在服务端生成根证书、服务器证书及DH文件,并将根证书提供给客户端以完成身份验证。服务端配置包括使用OpenSSL工具生成证书、设置SSL参数并重启数据库;客户端则需下载根证书并正确配置环境变量与`yasc_env.ini`文件。注意:启用SSL后,所有客户端必须持有根证书才能连接,且SSL与密码认证独立运行。
|
12月前
|
Java 数据库连接 数据库
【YashanDB知识库】WAS配置YashanDB JDBC连接
【YashanDB知识库】WAS配置YashanDB JDBC连接
|
8月前
|
SQL XML Java
配置Spring框架以连接SQL Server数据库
最后,需要集成Spring配置到应用中,这通常在 `main`方法或者Spring Boot的应用配置类中通过加载XML配置或使用注解来实现。
615 0