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数据库编程常用接口)相关推荐

  1. java学习笔记15--多线程编程基础2

    本文地址:http://www.cnblogs.com/archimedes/p/java-study-note15.html,转载请注明源地址. 线程的生命周期 1.线程的生命周期 线程从产生到消亡 ...

  2. java学习笔记14--多线程编程基础1

    本文地址:http://www.cnblogs.com/archimedes/p/java-study-note14.html,转载请注明源地址. 多线程编程基础 多进程 一个独立程序的每一次运行称为 ...

  3. 【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. ...

  4. Java学习笔记之数据库MySQL

    1. 数据库引擎 1.1 INNODB AND MYISAM MYISAM INNODB 事务支持 不支持 支持 数据行锁定 不支持 支持 外键 不支持 支持 全文索引 支持 不支持(InnoDB 1 ...

  5. Java:Effective java学习笔记之 考虑实现Comparable 接口

    Java 考虑实现Comparable 接口 考虑实现Comparable 接口 1.Comparable接口 2.为什么要考虑实现Comparable接口 3.compareTo 方法的通用约定 4 ...

  6. 【Java学习笔记三】抽象类与接口

    对象的类型转换分为自动转换和强制转换两种 派生类向基类转换是自动转换,因为派生类中包含基类 基类向派生类的转换是强制转换 强制类型转换是通过在转换对象前面使用圆括号运算符来实现,圆括号内为要转换的目标 ...

  7. Java教程之JDBC中的常用接口和类

    JDBC定义了一系列操作数据库的接口和类,这些接口和类位于java.sql包中.接下来,本节将详细介绍JDBC的常用API. Driver接口 Driver接口是所有JDBC驱动程序必须要实现的接口, ...

  8. Java学习笔记——JDBC读取properties属性文件

    Java 中的 properties 文件是一种配置文件,主要用于表达配置信息,文件类型为*.properties,格式为文本文件. 文件的内容是格式是"键=值"(key-valu ...

  9. JavaWeb自学笔记,ServletAPI编程常用接口和类

    Servlet接口 Servlet是运行在服务器端的Java应用程序,由Servlet容器对其进行管理,当用户对容器发送HTTP请求时,容器将通知相应的Servlet对象进行处理,完成用户与程序之间的 ...

  10. 【Java学习笔记】 网络编程04 优化字符串拼接:JSON

    学习时间 0731 优化拼接字符串 String : 是复合类型 ,相当于char的数组 是final类,也就是不支持继承 public final class String {private fin ...

最新文章

  1. 自定义Exchange2003未送达报告(NDR)
  2. JVM学习笔记(四)
  3. 小师妹学JVM之:JVM中的Safepoints
  4. mysql5.7 only_full_group_by_Mysql5.7及以上版本 ONLY_FULL_GROUP_BY报错的解决方法
  5. mysql 查询此时日期_mysql 查询日期
  6. 在Spring框架中使用SQL存储过程
  7. iPhone 7疯狂生产 苹果提升在印度存在感
  8. BSD:Berkeley Software Distribution,伯克利软件套件
  9. html5 video标签兼容性与自定义控件
  10. RHCSA红帽认证考点2022(红帽认证系统管理员)
  11. SOLIDWORKS PDM 2021安装步骤
  12. 电信网关改造无线打印服务器,电信天翼网关路由改桥接流程
  13. python处理ts_python将ts转换成MP4
  14. i3cpu驱动xp_Intel英特尔Core i3/Core i5/Core i7系列CPU核芯显卡驱动 32Bit
  15. 电脑商城-02-注册
  16. Android 图形架构 之三—— 创建Layer、Surface、SurfaceControl
  17. 云”到底是什么? 云计算类型细分
  18. 转载:软件天才与技术民工
  19. Go 每日一库之 gorilla/sessions
  20. java 维基百科_wikipedia

热门文章

  1. 集合数组集合ArrayList
  2. 微信小程序 +第三方 直播-IM在线聊天
  3. 利用全加器实现7段数码管_单片机入门,8个led数码管精选电路方案合辑
  4. Android的异步多线程消息处理机制
  5. JMeter接口测试入门
  6. Python+opencv图片合成视频
  7. mysql 数字字段_mysql 数字字段的类型选择
  8. error C2664: “StrCmpW”: 不能将参数 2 从“const char [12]”转换为“PCWSTR”
  9. LINUX登录界面,输入密码,循环重启出现
  10. 解决办法:无法获得锁 /var/lib/dpkg/lock-frontend - open (11: 资源暂时不可用)