|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
C++编译的是本地码,优点是启动快,而且可以精确控制资源因此可以开发很高效的程序.缺点是编程麻烦,而且容易留下安全隐患.跨平台靠源代码在各个平台间分别编译(一处编写到处编译)js|web|毗连数据库WebLogic下JSP毗连数据库草木瓜2006-5-26
1、媒介
JSP开辟,一样平常来讲必要前端开辟工具和背景服务。WebLogic是集成了工具和服务的年夜型体系。
必要器重的是,BEA公司的WebLogic最低请求设置内存512M,即便对服务器参数文件做优化,
仍旧不克不及基本办理成绩。
2、安拆卸置WebLogic
Windows安装没甚么好说的。
安装后,WebLogic主动建了三个服务器(workshop,integration,portal),用户能够选择,不爽的
也能够自行创立,创立方面的内容《WebLogicDomain设置办法》一文已有十分细致的报告。复杂的
办法是从模板选所择,这里选择工具->WebLogicServer->设置导游的basicweblogicworkshop
domain模板。
3、新建使用程序,增加Web项目,
域服务器创立好了,选择文件->新建->使用程序,选择服务嚣,选择使用程序,完成创立。在所建
使用程序里增加Web项目。
4、Web使用
增加数据库Web使用。在Web项目里,增加Jsp文件和JavaClass。本例利用index.jsp,error.jsp,
clsdb.java,db.properties四个文件。
目次布局以下:
使用程序名Web项目名WEB-INF...
使用程序名Web项目名index.jsp
使用程序名Web项目名error.jsp
使用程序名Web项目名db.properties
使用程序名Web项目名javaclsclsdb.java
index.jsp肇端页面,数据扫瞄
--------------------------------------------------
<body>
<%
javacls.clsDbdb=newjavacls.clsDb();
booleani;
i=db.openConnection();
if(i=true)
{
java.sql.ResultSetrs=db.exeQuery("selectdfromtest");
rs.next();
while(!rs.isAfterLast())
{
out.println(rs.getObject(1));
rs.next();
}
}
%>
</body>
error.jsp毛病显现页面
--------------------------------------------------
<p>
产生毛病
<br>
毛病形貌:
<%=exception.toString()%>
<br>
毛病缘故原由:
<%=exception.getMessage()%>
</p>
clsdb.java数据库操纵类,十分典范的数据库使用办法
--------------------------------------------------
packagejavabean;
publicclassclsDb
{
java.sql.Connectioncn=null;
java.sql.Statementsqlstm=null;
java.sql.ResultSetrs=null;
publicclsDb()
{}
//翻开数据库毗连
publicbooleanopenConnection()
{
//读取设置
java.util.Propertiesprop=newjava.util.Properties();
try
{
java.io.InputStreamin=this.getClass().getResourceAsStream("../db.properties");
prop.load(in);
if(in!=null)in.close();
}
catch(java.io.IOExceptione)
{
System.out.println("[OpenCn]设置文件翻开毛病!");
returnfalse;
}
Stringjdbc=prop.getProperty("drivers");
Stringurl=prop.getProperty("url");
Stringuser=prop.getProperty("user");
Stringpassword=prop.getProperty("password");
//加载JDBC
try
{
Class.forName(jdbc);
}
catch(java.lang.ClassNotFoundExceptione)
{
System.out.println("[OpenCn]装载JDBC驱动堕落!");
returnfalse;
}
//翻开数据库毗连
try
{
this.cn=java.sql.DriverManager.getConnection(url,user,password);
}
catch(Exceptione)
{
e.printStackTrace();
returnfalse;
}
returntrue;
}
//实行查询
publicjava.sql.ResultSetexeQuery(String_sqlstring)
{
try
{
this.sqlstm=this.cn.createStatement();
this.rs=this.sqlstm.executeQuery(_sqlstring);
returnthis.rs;
}
catch(Exceptione)
{
e.printStackTrace();//别的用于打印毛病仓库
returnnull;
}
}
//实行更新
publicvoidexeNonQuery(String_sqlstring)throwsjava.sql.SQLException
{
this.sqlstm=this.cn.createStatement();
this.sqlstm.executeUpdate(_sqlstring);
if(this.sqlstm!=null)this.sqlstm.close();
}
//封闭对象
publicvoidclose()throwsjava.sql.SQLException
{
if(this.rs!=null)this.rs.close();
if(this.sqlstm!=null)this.sqlstm.close();
if(this.cn!=null)this.cn.close();
}
protectedvoidfinalize()throwsThrowable
{
this.close();
}
}
db.properties数据库设置文件
--------------------------------------------------
drivers=oracle.jdbc.driver.OracleDriver
url=jdbc:oracle:thin:@localhost:1521:wincn
user=liwei
password=liwei
5、主要增补申明:本篇文章其余都是空话,只有这段不是!
本例利用的jdbc驱动是oracle供应的,java只供应驱动的接口,详细必需由各数据库厂商来完成。假如
情况变量等没有设置准确,找不到包,能够在使用程序名Web项目名库下增加驱动包。
drivers=oracle.jdbc.driver.OracleDriver这个包的地位在E:oracleora92jdbclibclasses12.jar
检察包的信息就晓得,写成oracle.jdbc.OracleDriver也是能够的。
url一项内容是数据库的详细对象,后面jdbc:oracle:thin标明是经由过程jdbc,并且是oracle供应的驱动包,
thin是oracle的毗连体例。上面@前面是主机名或主机地点+端口,最初一项是数据库实例名SID。
注重:
在调试过程当中WebLogic会提醒找不到类oracle.jdbc.dirver.OracleDriver的文件,这个提醒完整是误报,
是否是bug不得而知!不必剖析持续实行!
在毗连中笔墨符集(ZHS16GBK)数据库不会呈现乱码,假如毗连英笔墨符集(US7ASCII)则会呈现。办理办法
是作些需要的转换。条件是客户端与服务嚣的字符集要分歧。
index.jsp文件内容变动
while(!rs.isAfterLast())
{
Stringtest=rs.getString(1);
byte[]tempbyte=test.getBytes("ISO8859-1");
Stringtemp=newString(tempbyte,"gb2312");
out.println(temp);
rs.next();
}
没有那个大公司会傻了吧唧用.net开发大型项目,开发了,那等于自己一半的生命线被微软握着呢。而.net不行,限制在window系统,又是捆绑,鄙视微软之! |
|