|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
令人可喜的是java现在已经开源了,所以我想我上述的想法也许有一天会实现,因为java一直都是不断创新的语言,每次创新都会给我们惊喜,这也是我喜欢java的一个原因。js|会见|数据|数据库 JSP(JavaServerPages)是由Sun公司倡议、很多公司介入创建的一种静态网页手艺尺度。利用JSP手艺,Web页面开辟职员可使用HTML大概XML标识来计划和格局化终极页面。利用JSP标识(tag)大概小剧本(Scriptlet)来天生页面上的静态内容。天生内容的逻辑被封装在标识和JavaBeans组件中,而且绑缚在小剧本中,一切的剧本在服务器端运转。
数据库毗连对静态网站来讲是最为主要的部分,Java中毗连数据库的手艺是JDBC(JavaDatabaseConnectivity)。良多数据库体系带有JDBC驱动程序,Java程序就经由过程JDBC驱动程序与数据库相连,实行查询、提取数据等操纵。Sun公司还开辟了JDBC-ODBCbridge,用此手艺Java程序就能够会见带有ODBC驱动程序的数据库,今朝年夜多半数据库体系都带有ODBC驱动程序,以是Java程序能会见诸如Oracle、Sybase、MSSQLServer和MSAccess等数据库。本文将经由过程一个实例先容在JSP中使用JavaBeans经由过程JDBC-ODBCBridge会见Access客户信息数据库。
1.起首创建一个Access数据库Customers.mdb,个中表Customers有字段id(主动增量型,并设为主关头字)、name(文本型,长度10)、address(文本型,长度30)、info(备注型)。
2.在ControlPanel(把持面板)的ODBCDatasource模块中到场SystemDSN,取名Customers,并指向Customers.mdb。
3.创立一个JavaBeans,定名为DBconn.java,并保留在撑持JSP的Web服务器的缺省文档根目次下。DBconn.java次要是封装与数据库的毗连操纵,内容以下:
importjava.sql.*;
publicclassDBconn{
StringDBDriver="sun.jdbc.odbc.JdbcOdbcDriver";
StringConnStr="jdbc:odbc:Customers";
Connectionconn=null;
ResultSetrs=null;
publicDBconn{
try{
Class.forName(DBDriver);
//加载数据库驱动程序
}
catch(java.lang.ClassNotFoundExceptione){
System.err.println("DBconn():"+e.getMessage());
}
}
publicResultSetexecuteQuery(Stringsql){
rs=null;
try{
conn=DriverManager.getConnection(ConnStr);
//与DBMS创建毗连
Statementstmt=conn.createStatement();
rs=stmt.executeQuery(sql);
}
catch(SQLExceptionex){
System.err.println("aq.executeQuery:"+ex.getMessage());
}
returnrs;
}
}
4.DBconn.java编纂好后,在DOS形态下,进而用JDK的javac命令编译DBconn.java构成响应的class文件。
5.创建Customers.jsp文件,在JSP中挪用以上编译好的JavaBeans,其内容以下:
〈html〉
〈head〉
〈metahttp-equiv="Content-Type"content="text/html;charset=gb2312"〉
〈title〉客户信息查询拜访〈/title〉
〈/head〉
〈body〉
〈p〉〈b〉客户信息查询拜访〈/b〉〈/p〉
〈%@pagelanguage="java"import="java.sql.*"%〉
〈jsp:useBeanid="DBconn1"scope="page"class="DBconn"/〉
〈%
ResultSetRS=DBconn1.executeQuery("SELECT*FROMCustomers");
while(RS.next()){
out.print("〈LI〉"+RS.getString("name")+"〈/LI〉");
out.print("〈LI〉"+RS.getString("address")+"〈/LI〉");
out.print("〈LI〉"+RS.getString("info")+"〈/LI〉");
}
RS.close();
%〉
〈/body〉
〈/html〉
在〈jsp:useBean〉标志内界说了几个属性,个中id是全部JSP页面内该Bean的标识、scope属性界说了该Bean的保存工夫、class属性申明了该Bean的类文件。
现实证实,JSP是一种开辟Web使用的幻想构架,使用跨平台运转的JavaBeans组件,JSP为分别处置逻辑及显现款式供应了出色的办理计划。
恰恰证明了java的简单,要不怎么没有通过c/c++来搞个这种框架? |
|