Java学习笔记(JDBC数据库编程常用接口)
Path配置
通常问题有两方面,一方面是路径不对,另一方面是路径前后标点符号不对(英文半角):
CLASSPATH .;%JAVA_HOME%\lib; (注意:前面点号,分号,后面分号)
JAVA_HOME C:\Program Files\Java\jdk1.6.0_17 (注意:前后均无符号)
Path %JAVA_HOME%\bin; (注意:写在原来变量值的最前面 前无符号,后为分号)
JDBC的全称是Java DataBase Connectivity,是一套面向对象的应用程序接口(API),制定了统一的访问各种关系数据库的标准接口,为各个数据库厂商提供了标准接口的实现。这东西能够实现软件的扩平台性。
JDBC是一种底层API,在访问数据库是需要在业务逻辑中直接嵌入SQL语句。
JDBC不能够直接访问数据库,必须依赖数据库厂商提供的JDBC驱动程序完成以下三步工作1.同数据库建立连接;2.向数据库发送SQL语句;3.处理从数据库返回的结果。
*JDBC驱动
1.JDBC-ODBC桥连是指通过本地的OBDC Driver连接到RDBMS上。
2.JDBC-Native桥连通过调用本地的native程序实现数据库连接,这种类型的驱动程序把客户机API上的JDBC调用转为Oracle,Sybase,Informix,DB2或者其它DBMS的调用。
3.JDBC网络驱动是一种完全利用Java语言编写的JDBC驱动。
4.本地协议驱动是一种完全利用Java语言编写的JDBC驱动,这种类型的驱动程序将JDBC调用直接转换为DBMS所使用的网络协议。
#JDBC中常用接口
-Driver接口
每种数据库的驱动程序都应该提供一个实现java.sql.Driver接口的类,简称Driver类。
加载JDBC-ODBC驱动:
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
-DriverManager类
java.sql.DriverManager类负责管理JDBC驱动程序的基本服务,是JDBC的管理层,作用于用户和驱动程序之间,负责跟踪可用的驱动程序,并在数据和驱动程序之间建立连接。
(静态方法)getConnection(String url,String user,String password)用来建立数据库连接。
setLoginTimeout(int seconds)用来设置每次连接数据库的最长时间
println(String message)用来输出指定消息到当前的JDBC日记流
-Connection接口
java.sql.Connection接口代表与特定数据库的连接,在接连的上下文中可以执行SQL语句并返回结果,还可以通过getMetaData()方法获得由数据库提供的相关信息。
createStatement()创建并返回一个Statement 实例,通常在执行无参数的SQL语句是创建实例。
-Statement接口
java.sql.Statement接口用来执行静态SQL语句,并返回执行结果。
对于INSERT,IPDATE和DELETE语句,调用executeUpdate(String sql)方法;对于SELECT语句,则调用executeQuery(String sql)方法,并返回一个永远不能为null的ResultSet实例。
-PreparedStatement接口
java.sql.PreparedStatement接口继承并扩展了Statement接口,用来执行动态的SQL语句,即包含参数的SQL语句。
通过setXxx()方法为SQL语句中的参数赋值时,建议利用与参数类型匹配的方法,也可以利用setObject()为各种类型赋值。
PreparedStetement ps=connection.preparedStatement("select * from table_name where id>? and (name=? or name=?)");
ps.setInt(1,6);
ps.setString(2,"马先生");
ps.setObject(3,"李先生");
ResultSet rs=ps.executeQuery();
clearParameters()清除当前参数的值。
-CallableStatement接口
java.sql.CallableStatement接口继承并扩展PreparedStatement接口,用来执行SQL的存储过程。
-ResultSet接口
java.sql.ResultSet接口类似于一个数据表,通过该接口的实例可以获得检索结果集,以及对应数据表的相关信息,ResultSet实例通过执行查询数据库的语句生成。
next()方法可以将指针移动到下一行,返回bool类型。只能迭代一次!
getXxx()方法均有两个重载方法,分别根据列的索引号和列的名称检索列值。
first(),返回bool值
last(),返回bool值
previous()将指针移动到上一行,返回bool值
beforeFirst()
afterLast()
absolute()移动到指定行,int>0向下移动,int<0,向后移动
relative()相对当前位置移动到指定行,int>0向下移动,int<0,向后移动
getRow()当前行索引编号
findColumn()查看指定列名的索引编号
isBeforeFirst()查看指针是否处于实例开头,返回bool
isFirst()查看指针是否处于第一行,返回bool
deleteRow()删除当前行,执行该方法后,在执行close()之后才会同步到数据库
Java学习笔记(JDBC数据库编程常用接口)相关推荐
- java学习笔记15--多线程编程基础2
本文地址:http://www.cnblogs.com/archimedes/p/java-study-note15.html,转载请注明源地址. 线程的生命周期 1.线程的生命周期 线程从产生到消亡 ...
- java学习笔记14--多线程编程基础1
本文地址:http://www.cnblogs.com/archimedes/p/java-study-note14.html,转载请注明源地址. 多线程编程基础 多进程 一个独立程序的每一次运行称为 ...
- 【Java高级程序设计学习笔记】数据库编程
目录 1.1 数据库基础 1.1.1 关系数据库 1.1.2 结构化查询语言 1.2 JDBC 1.2.1 工作原理 1.2.1.1 java.sql.Connection 1.2.1.2 java. ...
- Java学习笔记之数据库MySQL
1. 数据库引擎 1.1 INNODB AND MYISAM MYISAM INNODB 事务支持 不支持 支持 数据行锁定 不支持 支持 外键 不支持 支持 全文索引 支持 不支持(InnoDB 1 ...
- Java:Effective java学习笔记之 考虑实现Comparable 接口
Java 考虑实现Comparable 接口 考虑实现Comparable 接口 1.Comparable接口 2.为什么要考虑实现Comparable接口 3.compareTo 方法的通用约定 4 ...
- 【Java学习笔记三】抽象类与接口
对象的类型转换分为自动转换和强制转换两种 派生类向基类转换是自动转换,因为派生类中包含基类 基类向派生类的转换是强制转换 强制类型转换是通过在转换对象前面使用圆括号运算符来实现,圆括号内为要转换的目标 ...
- Java教程之JDBC中的常用接口和类
JDBC定义了一系列操作数据库的接口和类,这些接口和类位于java.sql包中.接下来,本节将详细介绍JDBC的常用API. Driver接口 Driver接口是所有JDBC驱动程序必须要实现的接口, ...
- Java学习笔记——JDBC读取properties属性文件
Java 中的 properties 文件是一种配置文件,主要用于表达配置信息,文件类型为*.properties,格式为文本文件. 文件的内容是格式是"键=值"(key-valu ...
- JavaWeb自学笔记,ServletAPI编程常用接口和类
Servlet接口 Servlet是运行在服务器端的Java应用程序,由Servlet容器对其进行管理,当用户对容器发送HTTP请求时,容器将通知相应的Servlet对象进行处理,完成用户与程序之间的 ...
- 【Java学习笔记】 网络编程04 优化字符串拼接:JSON
学习时间 0731 优化拼接字符串 String : 是复合类型 ,相当于char的数组 是final类,也就是不支持继承 public final class String {private fin ...
最新文章
- 自定义Exchange2003未送达报告(NDR)
- JVM学习笔记(四)
- 小师妹学JVM之:JVM中的Safepoints
- mysql5.7 only_full_group_by_Mysql5.7及以上版本 ONLY_FULL_GROUP_BY报错的解决方法
- mysql 查询此时日期_mysql 查询日期
- 在Spring框架中使用SQL存储过程
- iPhone 7疯狂生产 苹果提升在印度存在感
- BSD:Berkeley Software Distribution,伯克利软件套件
- html5 video标签兼容性与自定义控件
- RHCSA红帽认证考点2022(红帽认证系统管理员)
- SOLIDWORKS PDM 2021安装步骤
- 电信网关改造无线打印服务器,电信天翼网关路由改桥接流程
- python处理ts_python将ts转换成MP4
- i3cpu驱动xp_Intel英特尔Core i3/Core i5/Core i7系列CPU核芯显卡驱动 32Bit
- 电脑商城-02-注册
- Android 图形架构 之三—— 创建Layer、Surface、SurfaceControl
- 云”到底是什么? 云计算类型细分
- 转载:软件天才与技术民工
- Go 每日一库之 gorilla/sessions
- java 维基百科_wikipedia
热门文章
- 集合数组集合ArrayList
- 微信小程序 +第三方 直播-IM在线聊天
- 利用全加器实现7段数码管_单片机入门,8个led数码管精选电路方案合辑
- Android的异步多线程消息处理机制
- JMeter接口测试入门
- Python+opencv图片合成视频
- mysql 数字字段_mysql 数字字段的类型选择
- error C2664: “StrCmpW”: 不能将参数 2 从“const char [12]”转换为“PCWSTR”
- LINUX登录界面,输入密码,循环重启出现
- 解决办法:无法获得锁 /var/lib/dpkg/lock-frontend - open (11: 资源暂时不可用)