开发一个JDBC应用程序,基本需要以下几个步骤:

1.把JDBC驱动类装载入Java虚拟机中。使用java.lang.Class类的静态方法forName(String  className)实现。

例: Class.forName("JDBC驱动类名称")

2.加载驱动,并与数据库建立连接。DriverManager类跟着已注册的驱动程序,当我们调用getConnection()方法时,它会遍历驱动程序列表,直到匹配上一个能够连接至数据连接字符串中指定的数据库的驱动程序,加载此驱动程序后,使用DriverManager类的getConnection方法建立与数据库之间的连接。

例:

Connection con = DriverManager.getConnection(数据库连接字符串,数据库用户名,密码)

3.发送SQL语句并得到结果集。创建一个Statement接口的实例,并将SQL语句传递给它所连接的数据库。

Statement实例分为3种类型:

(1)执行静态SQL语句。通常通过Statement实例实现。

(2)执行动态SQL语句。通常通过PreparedStatement实例实现。

(3)执行数据库存储过程。通常通过CallableStatement实例实现。

例:

Statement stmt =con.createStatement();

ResultSet rs= stmt.executeQuery("select * from table1");

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

ResultSet executeQuery(String sqlString):执行查询数据库的SQL语句 并返回一个结果集(ResultSet)对象。

int executeUpdate(String sqlString):用于执行INSERT、UPDATE或DELETE语句以及SQL DDL语句,如:CREATE TABLE和DROP TABLE等

execute(sqlString):用于执行返回多个结果集、多个更新计数或二者组合的语句。

例:

ResultSet rs = stmt.executeQuery("SELECT * FROM ...") ;int rows = stmt.executeUpdate("INSERT INTO ...") ;boolean flag = stmt.execute(String sql) ;

4.处理结果。处理结果分为两种情况:

(1)执行更新返回的是本次操作影响到的记录数。

(2)  执行查询返回的结果是一个ResultSet对象。

例:

while(rs.next()){int x=rs.getInt("a");

String s=rs.getString("b");float f=rs.getFloat("c");

}

5.关闭JDBC对象

操作完成后,要关闭所有使用的JDBC对象,以释放JDBC资源,关闭顺序和声明顺序相反。

(1) 关闭记录集

(2) 关闭声明

(3) 关闭连接对象

if(rs != null){ //关闭记录集

try{

rs.close() ;

}catch(SQLException e){

e.printStackTrace() ;

}

}if(stmt != null){ //关闭声明

try{

stmt.close() ;

}catch(SQLException e){

e.printStackTrace() ;

}

}if(conn != null){ //关闭连接对象

try{

conn.close() ;

}catch(SQLException e){

e.printStackTrace() ;

}

}

linux用java连接mysql_Java使用JDBC方式连接数据库相关推荐

  1. Java连接mysql数据库的方式,java连接mysql数据库的方式(4句语句)

    1 加载mysql驱动: class.forName("con.mysql.jdbc.Driver").newInstance(); 2 根据数据库路径url,账号,密码进行数据库 ...

  2. java 本地 mq_windows、linux下java连接本地MQ队列实现输入(二)

    windows.linux下java连接本地MQ队列实现输入(二),上一篇文章环境为windows,这一篇将说一下linux环境下java连接本地队列实现输入输出,其实大同小异,但是八戒在这里有很多心 ...

  3. Java连接Oracle两种方式thin与oci区别

    Java连接Oracle两种方式thin与oci区别 前几天同事跑过来跟我说, 机房中的一台tomcat服务器跟oracle数据库机连接很慢,查看控制台中的hibernate日志, 基本上是一条sql ...

  4. JAVA代码实现hive连接mysql_Java采用JDBC的方式连接Hive(SparkSQL)

    前两天,由于系统的架构设计的原因,想通过Java直接访问Hive数据库,对于我这个Java以及Hadoop平台的菜鸟来说,的确是困难重重,不过,还好是搞定了.感觉也不是很麻烦.这篇文章,作为一个感想记 ...

  5. linux下java连接mysql_LinuxJava连接MySQL数据库

    Linux(Ubuntu平台) Java 通过JDBC连接MySQL数据库,与Windows平台类似,步骤如下: 解压 jdbc: tar -zxvf mysql-connector-java-5.1 ...

  6. java连接oracle数据库 -- jdbc连接

    a.      倒入oracle的jar包 b.      编写java文件 package com.sp; import java.sql.*; //使用jdbc连接oracle public cl ...

  7. JAVA连接Redis客户端多种方式实现

    Jedis介绍 Redis不仅使用命令来操作,而且可以使用程序客户端操作.现在基本上主流的语言都有客户端支持,比如java.C.C#.C++.php.Node.js.Go等. 在官方网站里列一些Jav ...

  8. java连接SQL server(jdbc)

    import java.sql.*; public class Test1 { public static void main(String[] args) { // TODO 自动生成的方法存根 S ...

  9. java 连接sqlserver2005_JAVA用jdbc连接SQLServer2005

    一:配置 第二步:下载完成sqljdbc_1.2.2828.100_chs.exe,双击,选择UPZIP 第三步:在计算机右键"属性"->"高级系统设置" ...

最新文章

  1. 计算机基础中的分层教学,分层教学法在计算机基础课程中的应用研究
  2. java 监听器 分类_java过滤器和监听器详解 分类: 学习专区
  3. linux常用命令和配置
  4. 【转】HTML5杂谈 概念与现行游戏 割绳子 宝石迷阵
  5. 笔记本电脑黑屏但还在运作怎么办
  6. php poedit怎么debug,php – 使用Poedit与XAMPP
  7. oracle导入blob出错,oracle导出blob,clob出错的问题
  8. list to torch
  9. 线上慎用Java断言
  10. 原来苹果手机是这样清理内存的,能腾出大量内存,难怪用这么久还流畅
  11. 机械秒表的使用方法_浪琴 L683、L688自动上弦机械计时秒表设置方法
  12. 土壤微生物多样性分析
  13. Appium环境搭建之Android SDK及模拟器的下载配置
  14. ValueError: Invalid parameter
  15. IRP_MJ_ACQUIRE_FOR_SECTION_SYNCHRONIZATION中的文件过滤
  16. 三维点云学习(6)7-3D Object Detection-KITTI object detection evaluation(2)-kitt 数据集文件分卷解压方式
  17. vue 如何实现多页面应用(简单版)
  18. vivado编译报错:[IP_Flow 19-167] Failed to deliver one or more file(s).
  19. 关于如何通过信息系统监理师的自我心得
  20. bios里excluded from boot order无法重装系统

热门文章

  1. 一步一步搭建客服系统 (7) 多人共享的电子白板、画板
  2. MDOP套装之app-v安装使用及功能说明
  3. java占位符填充_Java使用freemark生成word
  4. springmvc在controller和视图之间传递参数
  5. 鼎信诺审计前端取数工具_给2019前端的5个建议
  6. laravel 项目迁移_在Laravel迁移
  7. c++freopen函数_使用示例的C语言中的freopen()函数
  8. mysql怎样查表的模式_mysql常用基础操作语法(四)--对数据的简单无条件查询及库和表查询【命令行模式】...
  9. agp模式_AGP的完整形式是什么?
  10. Java StringBuilder reverse()方法与示例