Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2566820
  • 博文数量: 709
  • 博客积分: 12251
  • 博客等级: 上将
  • 技术积分: 7905
  • 用 户 组: 普通用户
  • 注册时间: 2005-07-17 00:00
个人简介

实现有价值的IT服务

文章存档

2012年(7)

2011年(147)

2009年(3)

2008年(5)

2007年(74)

2006年(431)

2005年(42)

分类: Java

2006-09-03 16:01:16

JDBC
1.数据库连接:
public static synchronized Connection getConnection(String url, Properties info) throws SQLException
public static synchronized Connection getConnection(String url,String user,String password) throws SQLException
建立数据库的连接
public static synchrionized Connection getConnection(String url) throws SQLException
视图建立也指定数据库的连接
public static Driver getDriver(String url) throws SQLException
视图定位一个URL驱动程序。
public static synchronized registerDriver/deregisterDriver(Driver driver) throws SQLException
注册/取消指定的驱动程序
public static Enumeration getDrivers()
public static void setLoginTimeout()
设置所有驱动程序可以等待试图连接数据库的最大时间
public static int getLonginTimeout()
得到所有驱动程序可以等待试图连接数据库的最大时间
public static setLogStream(PrintStream out)
设置所有驱动程序所有的跟踪打印流
public static PrintStream getLogStream()
public static void println(String message)
打印指定信息到当前JDBC log流



2.访问数据库的JDBC类
Connection类 其方法如下:
public synchrioned Statement createStatement() throws SQLException
声明没有参数的SQL对象
public synchrioned PreparedStatement prepareStatement(String sql) throws SQLException
创建SQL语句对象
public synchrioned CallableStatement prepareCall(String sql) throws SQLException
创建SQL语句对象
public String nativeSQL(String sql) throws SQLException
public synchrioned void serAutoCommit(boolean enable AutoCommit) throws SQLException
设置自动提交方式
public boolean getAutoCommit() throws SQLException
得到当前自动提交状态
public synchrioned void commit()throws SQLException
提交上次永久提交或回滚后所发生的变化并释放该connection占据的被锁数据库
public synchrioned void rollback() throws SQLException
回滚事务
public synchrioned void close() throws SQLException
强制关闭JDBC资源
public boolean isClosed() throws SQLException
返回该connection是否被关闭
public synchrioned DatabaseMetaData getMetaData() throws SQLExcption
返回该connection的DatabadseMetaData对象
public synchrioned void setReadOnly(boolean readOnly) throws SQLException
设置connection的读取方式
public boolean isReadOnly()throws SQLException
返回该connection是否是只读
public synchrioned void setCatalog(String catalog) throws SQLException
设置目录
public String getCatalog() throws SQLExcepion
返回当前connection的目录名
public SQLWarning getWarnings() throws SQLException
该connection返回得到第一个warning;



Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection connection=DriverManager.getConnection("jdbc:odbc:temp");
其中ODBC数据库的JDBC URL格式为:
jdbc:odbc;User=;pwd=
设在源机器上已经配置好了ODBC数据源“temp”,则利用上面的代码可以建立与该数据源的connection连接



DataBaseMetaData类
DataBaseMetaData应用程序用他来查询底层DBMS系统的表格并且获取信息。DataBaseMetaData可以得到很多底层数据库的信息,
这些信息对数据库工具,自动化数据转换和网关程序十分重要,主要方法:
public synchronized boolean allProceduresAreCallable() throws SQLExcepltion
public synchronized boolean allTablesAreSelectable() throws SQLExcepltion
返回所有表是否被当前的用户选重
public String getURL() throws SQLException
返回数据库的URL
public String getDriverName() throws SQLException
返回JDBC驱动程序名
public String getDriverVersion() throws SQLException
返回JDBC驱动程序版本
public String getDriverMajorVersion()
返回JDBC驱动程序主版本
public String getDriverMainorVersion()
返回JDBC驱动程序次版本
public boolean usesLocalFilePerTable() throws SQLException
数据库存储表是否在本地文件中



ResultSetMetaData类
提供了对ResultSet结果集中列的类型和属性的访问方法。这些方法将作用于对结果集做一般性处理的程序,
以确保在一个组织中各种应用程序的统一性




JDBC语句
支持的三种类型的语句:
Statement                     //SQL的准备和执行将同步进行
PreparedStatement             //驱动程序存储执行计划以备以后来执行
CallableStatement             //SQL语句实际上是调用一个已经优化的预先存储的过程


JDBC
1.数据库连接:
public static synchronized Connection getConnection(String url, Properties info) throws SQLException
public static synchronized Connection getConnection(String url,String user,String password) throws SQLException
建立数据库的连接
public static synchrionized Connection getConnection(String url) throws SQLException
视图建立也指定数据库的连接
public static Driver getDriver(String url) throws SQLException
视图定位一个URL驱动程序。
public static synchronized registerDriver/deregisterDriver(Driver driver) throws SQLException
注册/取消指定的驱动程序
public static Enumeration getDrivers()
public static void setLoginTimeout()
设置所有驱动程序可以等待试图连接数据库的最大时间
public static int getLonginTimeout()
得到所有驱动程序可以等待试图连接数据库的最大时间
public static setLogStream(PrintStream out)
设置所有驱动程序所有的跟踪打印流
public static PrintStream getLogStream()
public static void println(String message)
打印指定信息到当前JDBC log流



2.访问数据库的JDBC类
Connection类 其方法如下:
public synchrioned Statement createStatement() throws SQLException
声明没有参数的SQL对象
public synchrioned PreparedStatement prepareStatement(String sql) throws SQLException
创建SQL语句对象
public synchrioned CallableStatement prepareCall(String sql) throws SQLException
创建SQL语句对象
public String nativeSQL(String sql) throws SQLException
public synchrioned void serAutoCommit(boolean enable AutoCommit) throws SQLException
设置自动提交方式
public boolean getAutoCommit() throws SQLException
得到当前自动提交状态
public synchrioned void commit()throws SQLException
提交上次永久提交或回滚后所发生的变化并释放该connection占据的被锁数据库
public synchrioned void rollback() throws SQLException
回滚事务
public synchrioned void close() throws SQLException
强制关闭JDBC资源
public boolean isClosed() throws SQLException
返回该connection是否被关闭
public synchrioned DatabaseMetaData getMetaData() throws SQLExcption
返回该connection的DatabadseMetaData对象
public synchrioned void setReadOnly(boolean readOnly) throws SQLException
设置connection的读取方式
public boolean isReadOnly()throws SQLException
返回该connection是否是只读
public synchrioned void setCatalog(String catalog) throws SQLException
设置目录
public String getCatalog() throws SQLExcepion
返回当前connection的目录名
public SQLWarning getWarnings() throws SQLException
该connection返回得到第一个warning;



Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection connection=DriverManager.getConnection("jdbc:odbc:temp");
其中ODBC数据库的JDBC URL格式为:
jdbc:odbc;User=;pwd=
设在源机器上已经配置好了ODBC数据源“temp”,则利用上面的代码可以建立与该数据源的connection连接



DataBaseMetaData类
DataBaseMetaData应用程序用他来查询底层DBMS系统的表格并且获取信息。DataBaseMetaData可以得到很多底层数据库的信息,
这些信息对数据库工具,自动化数据转换和网关程序十分重要,主要方法:
public synchronized boolean allProceduresAreCallable() throws SQLExcepltion
public synchronized boolean allTablesAreSelectable() throws SQLExcepltion
返回所有表是否被当前的用户选重
public String getURL() throws SQLException
返回数据库的URL
public String getDriverName() throws SQLException
返回JDBC驱动程序名
public String getDriverVersion() throws SQLException
返回JDBC驱动程序版本
public String getDriverMajorVersion()
返回JDBC驱动程序主版本
public String getDriverMainorVersion()
返回JDBC驱动程序次版本
public boolean usesLocalFilePerTable() throws SQLException
数据库存储表是否在本地文件中



ResultSetMetaData类
提供了对ResultSet结果集中列的类型和属性的访问方法。这些方法将作用于对结果集做一般性处理的程序,
以确保在一个组织中各种应用程序的统一性




JDBC语句
支持的三种类型的语句:
Statement                     //SQL的准备和执行将同步进行
PreparedStatement             //驱动程序存储执行计划以备以后来执行
CallableStatement             //SQL语句实际上是调用一个已经优化的预先存储的过程

阅读(1939) | 评论(0) | 转发(0) |
0

上一篇:Jsp帮忙

下一篇:JDBC Driver写法!

给主人留下些什么吧!~~