首先是百度百科对jdbc的定义:
JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,同时,JDBC也是个商标名。
所谓API:
API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。(简单来说就是一系列的函数)
然后是jdbc的步骤:
mysql:
private String driverClass="com.mysql.jdbc.Driver";
private String url="jdbc:mysql://localhost:3306/myschool";
private String username="root";
private String password="123456";
oracle:
private String driverClass="oracle.jdbc.driver.OracleDriver";
private String url="jdbc:oracle:thin:@localhost:1521:orcl";
private String username="scott";
private String password="123";
1)加载驱动
Class.forname();
2)获取连接对象
Connection conn=DriverManager.getConnection(url,username,password);
3)拼接sql语句集
4)获得Statement语句集
Statement sta=conn.createStatement();
5)执行语句,根据操作的不同决定返回结果:
5.1)insert、update、delete:
int rows=sta.executeUpdate(sql);
5.2)select
ResultSet rs=sta.executeQuery(sql);
如果返回的是结果集,那么需要遍历
(ResultSet结果集,只用于存储查询结果,只在执行select语句时返回。有以下方法:
1. boolean next() 将光标从当前位置向下移动一行
2.void close() 关闭ResultSet对象
3.String getString(String colLabel)(常用于获取有多行多列的结果集) 根据列的名称获取对应的值
4. String getString(int colIndex) 根据列的位置获取对应的值
5.int getInt(int colIndex)(常用于获取count出来的数值) 根据列的位置获取对应的值
6.int getInt(String colLabel) 根据列的名称获取对应的值
)
6)关闭资源:关闭的顺序是从里到外
关闭相关的对象:Connection、Statement、ResultSet