|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
因为能用到多少功能就用多少,不能用就不用!总的来说:要简单要性能好,可以不用框架。你说java复杂,就是因为你把java(j2ee)与这些框架混在了一起。对象|数据|数据库JSP经由过程JDBC对数据库办理体系举行毗连今后,失掉一个Connection对象,能够从这个对象取得有关数据库办理体系的各类信息,包含数据库中的各个表,表中的各个列,数据范例,触发器,存储历程等各方面的信息。依据这些信息,JDBC能够会见一个完成事前其实不懂得的数据库。猎取这些信息的办法都是在DatabaseMetaData类的对象上完成的,而DataBaseMetaData对象是在Connection对象上取得的。
来看看上面这个例子:
packagecom.rongji.demo;
importjava.sql.Connection;
importjava.sql.DriverManager;
importjava.sql.Statement;
importjava.sql.DatabaseMetaData;
publicclassDataConn{
publicDataConn(){
}
publicstaticvoidmain(String[]args){
try
{
//加载驱动程序
//上面的代码为加载JDBD-ODBC驱动程序
Class.forName("oracle.jdbc.driver.OracleDriver");
//创建毗连
//用得当的驱动程序毗连到DBMS,看上面的代码[自行修正您所毗连的数据库相干信息]:
Stringurl="jdbc:oracle:thin:@192.168.4.45:1521:oemrep";
Stringuser="ums";
Stringpassword="rongji";
//用url创立毗连
Connectioncon=DriverManager.getConnection(url,user,password);
//猎取数据库的信息
DatabaseMetaDatadbMetaData=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(Exceptione)
{
//输入非常信息
System.err.println("SQLException:"+e.getMessage());
e.printStackTrace();
}
}
}
经由过程下面的例子,我们能够看出,DatabaseMetaData类的对象的完成,以下语句
<%
DatabaseMetaDatadatameta=con.getMetaData();
%>
DatabaseMetaData类中供应了很多办法用于取得数据源的各类信息,经由过程这些办法能够十分具体的懂得数据库的信息。就如我们下面例子中所显现的几个信息[其他的办法请读者参考JDKAPI中的DatabaseMetaData类]:
getURL()
前往一个String类对象,代表数据库的URL。
getUserName()
前往毗连以后数据库办理体系的用户名。
isReadOnly()
前往一个boolean值,唆使数据库是不是只同意读操纵。
getDatabaseProductName()
前往数据库的产物称号。
getDatabaseProductVersion()
前往数据库的版本号。
getDriverName()
前往驱动驱动程序的称号。
getDriverVersion()
前往驱动程序的版本号。
你总不能说你写框架吧,那无疑会加大工作量,现在大多企业采取的是折中的办法,就是改别人写好的框架,可要改框架,前提是你对这个框架足够的了解,这就更难了。 |
|