热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Java学习——关于JDBC的一点分享

1、下载驱动程序并部署我们在对数据库进行操作之前要先连接到数据库(这里以IntellijIdea连接MySQL为例)。(1)、新建一个Idea工程,下载数据库连接驱动程序,并放到I

1、下载驱动程序并部署
       我们在对数据库进行操作之前要先连接到数据库(这里以Intellij Idea连接MySQL为例)。

  (1)、新建一个Idea工程,下载数据库连接驱动程序,并放到Idea的工程文件夹下。

 技术分享图片

  (2)、加载JDBC驱动程序

    在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),可以用forName(String  className)方法实现。

 技术分享图片

2、连接到数据库并获取数据库连接对象

  (1)JDBC连接所需的参数(user,password,url)

    a、user 用户名

    b、password 密码

    c、url 定义了连接数据库时的协议、子协议、数据源标识。

  (2)创建数据库的连接    
      a、要连接数据库,需要向java.sql.DriverManager请求并获得Connection对象,该对象就代表一个数据库的连接。    
      b、使用DriverManager的getConnectin(String url , String username , String password )方法传入指定的欲连接的数据库的路径、数据库的用户名和    
       密码来获得。

  (3)创建一个preparedStatement

      要执行SQL语句,必须获得java.sql.Statement实例,Statement实例分为以下3种类型:    
        a、执行静态SQL语句。通常通过Statement实例实现。    
        b、执行动态SQL语句。通常通过PreparedStatement实例实现。    
        c、执行数据库存储过程。通常通过CallableStatement实例实现

技术分享图片

3、执行SQL语句    
     Statement接口提供了三种执行SQL语句的方法:executeQuery 、executeUpdate和execute  

  数据库连接对象conn调用上面的statement方法(静态sql语句),将SQL语句以字符串的形式赋给stu_Mgr_select_select_all

  操作结果集的两种情况:    
       1、执行更新返回的是本次操作影响到的记录。    
       2、执行查询返回的结果是一个ResultSet对象(以下是查询)

 技术分享图片

4、关闭JDBC对象资源    

  操作完成以后要把所有使用的JDBC对象全都关闭,以释放JDBC资源.

======================================================================================分割线

第一次发博客,如有不正确的地方,欢迎大家指正。

源代码放下面,驱动程序可以到sun公司下载最新版

package studentScoreMgrSystem;
//引入接口,连接数据库,执行数据库操作,使用jdbc
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
class selectStudentMssg_handler implements studentMssg_interface {
public void selectStu() {
System.out.println("查找学生信息");
//加载jdbc驱动程序包
String driver = "com.mysql.jdbc.Driver";
// 数据库连接串
String url = "jdbc:mysql://127.0.0.1:3306/curd";
// 用户名
String username = "root";
// 密码
String password = "4950";
Connection cOnn= null;
Statement stu_Mgr_select_stmt = null;
ResultSet stu_Mgr_select_rs = null;
try {
// 1、加载数据库驱动( 成功加载后,会将Driver类的实例注册到DriverManager类中)
Class.forName(driver);
// 2、获取数据库连接
cOnn= DriverManager.getConnection(url, username, password);

if (!conn.isClosed())
System.out.println("Succeeded connecting to the Database!");
// 3、获取数据库操作对象
stu_Mgr_select_stmt = conn.createStatement();
// 4、定义操作的SQL语句
String stu_Mgr_select_select_all = "select * from stu_score";
// 5、执行数据库操作,结果存到stu_Mgr_select_中
stu_Mgr_select_rs = stu_Mgr_select_stmt.executeQuery(stu_Mgr_select_select_all);
// 6、获取并操作结果集

} catch (Exception e) {
e.printStackTrace();
}finally {
// 7、关闭对象,回收数据库资源
if (stu_Mgr_select_rs != null) { //关闭结果集对象
try {
stu_Mgr_select_rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (stu_Mgr_select_stmt != null) { // 关闭数据库操作对象
try {
stu_Mgr_select_stmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (conn != null) { // 关闭数据库连接对象
try {
if (!conn.isClosed()) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}

}

}

Java学习——关于JDBC的一点分享


推荐阅读
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 本文介绍了使用Java实现大数乘法的分治算法,包括输入数据的处理、普通大数乘法的结果和Karatsuba大数乘法的结果。通过改变long类型可以适应不同范围的大数乘法计算。 ... [详细]
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • Oracle Database 10g许可授予信息及高级功能详解
    本文介绍了Oracle Database 10g许可授予信息及其中的高级功能,包括数据库优化数据包、SQL访问指导、SQL优化指导、SQL优化集和重组对象。同时提供了详细说明,指导用户在Oracle Database 10g中如何使用这些功能。 ... [详细]
  • 本文讨论了如何优化解决hdu 1003 java题目的动态规划方法,通过分析加法规则和最大和的性质,提出了一种优化的思路。具体方法是,当从1加到n为负时,即sum(1,n)sum(n,s),可以继续加法计算。同时,还考虑了两种特殊情况:都是负数的情况和有0的情况。最后,通过使用Scanner类来获取输入数据。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • 使用Ubuntu中的Python获取浏览器历史记录原文: ... [详细]
  • 本文介绍了Oracle数据库中tnsnames.ora文件的作用和配置方法。tnsnames.ora文件在数据库启动过程中会被读取,用于解析LOCAL_LISTENER,并且与侦听无关。文章还提供了配置LOCAL_LISTENER和1522端口的示例,并展示了listener.ora文件的内容。 ... [详细]
  • 解决VS写C#项目导入MySQL数据源报错“You have a usable connection already”问题的正确方法
    本文介绍了在VS写C#项目导入MySQL数据源时出现报错“You have a usable connection already”的问题,并给出了正确的解决方法。详细描述了问题的出现情况和报错信息,并提供了解决该问题的步骤和注意事项。 ... [详细]
  • 高质量SQL书写的30条建议
    本文提供了30条关于优化SQL的建议,包括避免使用select *,使用具体字段,以及使用limit 1等。这些建议是基于实际开发经验总结出来的,旨在帮助读者优化SQL查询。 ... [详细]
  • CentOS 6.5安装VMware Tools及共享文件夹显示问题解决方法
    本文介绍了在CentOS 6.5上安装VMware Tools及解决共享文件夹显示问题的方法。包括清空CD/DVD使用的ISO镜像文件、创建挂载目录、改变光驱设备的读写权限等步骤。最后给出了拷贝解压VMware Tools的操作。 ... [详细]
  • Java 11相对于Java 8,OptaPlanner性能提升有多大?
    本文通过基准测试比较了Java 11和Java 8对OptaPlanner的性能提升。测试结果表明,在相同的硬件环境下,Java 11相对于Java 8在垃圾回收方面表现更好,从而提升了OptaPlanner的性能。 ... [详细]
  • Postgresql备份和恢复的方法及命令行操作步骤
    本文介绍了使用Postgresql进行备份和恢复的方法及命令行操作步骤。通过使用pg_dump命令进行备份,pg_restore命令进行恢复,并设置-h localhost选项,可以完成数据的备份和恢复操作。此外,本文还提供了参考链接以获取更多详细信息。 ... [详细]
author-avatar
林友骏091
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有