JDBC学习笔记(三)

JDBC学习笔记(三)<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

Thinkersky[yanghuangming@rongji.com]

 

琥珀色黄昏像糖在很美的远方
你的脸没有化装我却疯狂爱上
思念跟影子在傍晚一起被拉长
我手中那入场圈陪我数羊
薄荷色草地芬芳像风没有形状
我却能够牢记你的气质跟脸庞
冷空气跟琉璃在清晨很有透明感
像我的喜欢被你看穿
摊位上一朵艳阳
我悄悄出现你身旁
你慌乱的模样我微笑安静欣赏
我顶着大太阳
只想为你撑伞
你靠在我肩膀深呼吸怕遗忘
因为捞鱼的蠢游戏我们开始交谈
多希望话题不断园游会永不打烊
气球在我手上
我牵着你瞎逛
有话想对你讲你眼睛却装盲
连蛋糕跟你嘴角果酱我都想要尝
园游会影片在播放这个世界约好一起逛

 

这是杰伦新专辑《七里香》中我最喜欢的一首歌《园游会》的歌词,整首歌欢快中带着紫丁香般的羞涩,每当听着这首歌的时候,它总能引起我的无限遐思。那思念如天马行空,带着我回到那段纯真的初恋时光,让我时常沉浸在爱的幸福里。满怀憧憬,心存感激,让我们一起祝福天下有情人。

 

前面几天的学习,让我JSP通过JDBC访问数据库管理系统应该有了一个大致的了解。今天将对JDBC的一些较复杂的应用进行了解。

 

一、通过DatabaseMetaData对象了解数据库的信息

 

JSP通过JDBC对数据库管理系统进行连接以后,得到一个Connection 对象,可以从这个对象获得有关数据库管理系统的各种信息,包括数据库中的各个表,表中的各个列,数据类型,触发器,存储过程等各方面的信息。根据这些信息,JDBC可以访问一个实现事先并不了解的数据库。获取这些信息的方法都是在DatabaseMetaData类的对象上实现的,而DataBaseMetaData对象是在Connection对象上获得的。

 

按照惯例,让我们先来看看下面这个例子:

 

package com.rongji.demo;

 

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.Statement;

import java.sql.DatabaseMetaData;

 

 

public class DataConn {

  public DataConn() {

  }

  public static void main(String[] args) {

    try

{

//加载驱动程序

//下面的代码为加载JDBD-ODBC驱动程序

   Class.forName("oracle.jdbc.driver.OracleDriver");

//建立连接

//用适当的驱动程序连接到DBMS,看下面的代码[自行修改您所连接的数据库相关信息]

   String url="jdbc:oracle:thin:@192.168.4.45:1521:oemrep";

   String user = "ums";

   String password = "rongji";

//url创建连接

   Connection con=DriverManager.getConnection(url,user,password);

 

//获取数据库的信息

   DatabaseMetaData dbMetaData = con.getMetaData();

   //返回一个String类对象,代表数据库的URL

   System.out.println("URL:"+dbMetaData.getURL()+";");

   //返回连接当前数据库管理系统的用户名。

   System.out.println("UserName:"+dbMetaData.getUserName()+";");

   //返回一个boolean值,指示数据库是否只允许读操作。

   System.out.println("isReadOnly:"+dbMetaData.isReadOnly()+";");

   //返回数据库的产品名称。

 System.out.println("DatabaseProductName:"+dbMetaData.getDatabaseProductName()+";");

   //返回数据库的版本号。

 System.out.println("DatabaseProductVersion:"+dbMetaData.getDatabaseProductVersion()+";");

   //返回驱动驱动程序的名称。

   System.out.println("DriverName:"+dbMetaData.getDriverName()+";");

  //返回驱动程序的版本号。

   System.out.println("DriverVersion:"+dbMetaData.getDriverVersion());

   //关闭连接

   con.close();

}

catch (Exception e)

{

//输出异常信息

 System.err.println("SQLException :"+e.getMessage());

 e.printStackTrace();

}

}

}

 

通过上面的例子,我们可以看出,DatabaseMetaData类的对象的实现,如下语句

<%

DatabaseMetaData datameta=con.getMetaData();

%>

DatabaseMetaData类中提供了许多方法用于获得数据源的各种信息,通过这些方法可以非常详细的了解数据库的信息。就如我们上面例子中所显示的几个信息[其他的方法请读者参考JDK API中的DatabaseMetaData]

getURL()

返回一个String类对象,代表数据库的URL

getUserName()

返回连接当前数据库管理系统的用户名。

isReadOnly()

返回一个boolean值,指示数据库是否只允许读操作。

getDatabaseProductName()

返回数据库的产品名称。

getDatabaseProductVersion()

返回数据库的版本号。

getDriverName()

返回驱动驱动程序的名称。

getDriverVersion()

返回驱动程序的版本号。

 

 

 OK,今天就先学到这了,这个周末有点长,因为,想她了。

 

 

阅读更多
个人分类: java
想对作者说点什么? 我来说一句

JDBC学习笔记--JDBC学习笔记

2010年12月09日 90KB 下载

JDBC学习笔记总结,可以看看

2009年02月04日 42KB 下载

JDBC 学习笔记 JDBC 学习笔记

2009年10月15日 4KB 下载

JDBC 学习笔记

2011年11月08日 60KB 下载

JDBC学习笔记

2017年10月10日 14.25MB 下载

达内jdbc学习笔记

2011年10月17日 17KB 下载

jdbc学习笔记(PDF格式)

2009年05月15日 512KB 下载

JDBC学习笔记.txt

2008年09月25日 20KB 下载

没有更多推荐了,返回首页

不良信息举报

JDBC学习笔记(三)

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭