当前位置:首页 > JDBC讲课流程
JDBC讲课流程
第一课 JDBC概述和基本数据库操作
JDBC(java database connectivity)用于在java程序中实现数据库操作的数据库编程接口,支持基本的SQL语句,为应用程序和数据库之间提供了桥梁 java程序和数据库之间的关系如下图:
JDBC FOR ORACLE ORACLE JDBCJDBC的版本:
介绍java中和操作数据库相关的API,解释这些API都是未实现的,真正实现操作的是数据库厂家提供的类库 。
开始数据库编程:(别忘先导入包) 第一步 加载数据库驱动程序
这是利用反射注册一个数据库驱动
或者用驱动管理器也可以注册数据库驱动 第二步 创建数据库连接对象 String user = \String pwd = \
Connection conn = (url,user,pwd);
其中dhc表示的是数据库名或域名而并非是服务名
DriverManager 类存有已注册的 Driver 类的清单。当调用方法getConnection 时,它将检查清单中的每个驱动程序,直到找到可与URL 中指定的数据库进行连接的驱动程序为止。 如果改成用OCI形式连接,url字符串改为类似以下语句: String url = \或者
String url = \第三步 创建SQL语句载体对象
第四步 执行SQL语句返回结果集对象 第五步 遍历结果集返回数据 while }
在这一步讲解结果集指针的概念,默认状态下游标只能向下移动
JAVAJDBC API 应用程序驱动程序管理器JDBC FOR SQL SERVER SQL SERVER JDBC FOR OTHER DB OTHERS DB
需要注意getXXX方法的数据类型要和表中字段的数据类型兼容。
讲解getXXX()括号中的参数既可以是列索引,也可以是列名,如果使用列名并且结果集中有多个列的名字是相同的,那么返回第一列的的列值,一般用列索引效率会高一些
介绍方法,当前最后一次getXXX()返回的列值是否为null,需要注意的是如果get方法以数字的形式获取列值且返回的列值为null,得到的结果会自动的转换为0或 别忘记在下面介绍java的数据类型和SQL的数据类型之间的映射关系 第六步 关闭对象释放资源 采取逆向关闭对象的顺序
在关闭stmt对象或利用stmt对象重新执行其他SQL语句时时会自动关闭rs对象。 解讲数据类型之间的映射关系 SQL类型 CHAR REAL DATALINK REF STRUCT DISTINCT ARRAY BLOB CLOB TIMESTAMP TIME DATE LONGVARBINARY VARBINARY BINARY DOUBLE FLOAT VARCHAR LONGVARCHAR JAVA类型 String Float Ref Struct Mappingofunderlyingtype Array Blob Clob byte[] byte[] byte[] double double String String 以上操作的完整代码: public class JDBC1 { public static void main(String[] args) throws SQLException { xecuteQuery(9);
while }
\\\
\\
} catch (SQLException e) { } finally {
try {
if (rs != null) if (stmt != null) if (conn != null)
}
}
}
} catch (Exception e) { }
综合练习:查询job_history表中所有数据,将数据写入到文本文件中,一条记录一行,列值之间用|隔开 import import
public class Test7 {
public static void main(String[] args) {
Connection conn = null; Statement stmt = null; ResultSet rs = null; FileWriter fw = null; BufferedWriter bw = null; try {
(new
String url = \; String user = \; String pwd = \; conn = (url, user, pwd); stmt = ();
fw = new FileWriter(); bw = new BufferedWriter(fw); while
\);
\ \ }
}
}
} catch (SQLException e) { } catch (IOException e) { } finally { }
try{ }
if (bw != null) if (rs != null) if (stmt != null) if (conn != null)
}catch (Exception e){
共分享92篇相关文档