http://www.csdn.net/develop/article/19/19098.shtm
http://sunrise.x168.net/java/020320,10,44,41.html
http://sunrise.x168.net/java/020320,10,44,41.html
解决方案 »
- FCK上传图片问题
- JSP中response.addHeader()与response.setHeader()的区别?
- 求struts2+hibernate组件!!!
- 来个高手看看我的错误!
- 200分,问一个低级问题
- 急 ~~求助 关于tomcat 6.0+eclipse 问题
- 请问开发一个B/S项目,具体的流程是怎样的?
- 数据问题啊求助啊
- 急 !!!运行主页是出现这样的情况,请高手指点这是什么意思???解决了就有分
- 为什么我这里总是405错误呀?Method Not Allowed……The requested method POST is not allowed
- 急!急!急! 如何将java.io.File[] 类型的值传给jspSmartUpload,让jspSmartUpload将其上传?
- 大家帮我看看我的连接MYSQL的Bean,看看它错在那!怎么老实不能运行呢?
既然有插入数据的过程 String strSql = "insert into test(id,name,content) values('" + id + "','" + fileName + "',empty_blob())";
stmt.execute(strSql);
为何又要select,而且zyw_test和test什么区别?
("select content from zyw_test where id='" + id + "' for update ");
if (rs.next()) {
oracle.sql.BLOB blob = ( (oracle.jdbc.OracleResultSet) rs).getBLOB("content");
OutputStream outStream = blob.getBinaryOutputStream();
inStream.read(bytes);
outStream.write(bytes);
outStream.flush();
stmt.execute("commit");
outStream.close();
("select content from zyw_test where id='" + id + "' for update ");
if (rs.next()) {
oracle.sql.BLOB blob = ( (oracle.jdbc.OracleResultSet) rs).getBLOB("content");
OutputStream outStream = blob.getBinaryOutputStream();
inStream.read(bytes);
outStream.write(bytes);
outStream.flush();
stmt.execute("commit");
outStream.close();
针对sqlserver数据库又该如何改写这段代码?
请帮帮我!
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>内容管理</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<link href="/images/css.css" rel="stylesheet" type="text/css">
</head><body leftmargin="0" topmargin="0">
<%
String sCode = "";
String sName = "";
%>
<jsp:useBean id="dbList" class="com.abc.db.dbabc" scope="page"/><table width="760" border="0" align="center" height="277">
<tr>
<td height="273" width="75%" align="center" valign="top">
<table width="100%" height="71%">
<tr>
<td height="148" valign="top">
<form name="form1" method="post" action="tblupload.jsp" ENCTYPE="multipart/form-data">
<table width="100%" border="0" cellspacing="1" cellpadding="1">
<tr>
<td colspan="2" align="center"><font size="4" color="#FF0000">新
建 表 格</font></td>
</tr>
<tr>
<td width="19%" align="center">文件标题</td>
<td width="81%">
<input type="text" name="EditTitle" size="50">
</td>
</tr>
<tr>
<td width="19%" align="center">文件名称</td>
<td width="81%">
<input type="file" name="file" size="50">
</td>
</tr>
<tr>
<td width="19%" align="center">用户类别</td>
<td width="81%">
<select name="UserType" >
<%
String sql0 = "";
if (s_iType==100)
{
sql0 = "SELECT CODE,NAME From "+cfgDbPrefix+"t_UserType where RoleType=1";
}
else
{
sql0 = "SELECT CODE,NAME From "+cfgDbPrefix+"t_UserType where RoleType="+s_sType;
}
dbList.getList(sql0);
while (dbList.next())
{
sCode = dbList.getString("CODE");
sName = dbList.getString("NAME");
%>
<option value=<%=sCode%>><%=sName%></option>
<% }%>
</select>
</td>
</tr>
<tr>
<td width="19%" align="center">文件模块</td>
<td width="81%">
<select name="selectPartType">
<%
String sql1 = "SELECT CODE,NAME From "+cfgDbPrefix+"t_DocPartType";
dbList.getList(sql1);
while (dbList.next())
{
sCode = dbList.getString("CODE");
sName = dbList.getString("NAME");
%>
<Option VALUE=<%=sCode%>><%=sName%></Option>
<% }%>
</select>
</td>
</tr>
<tr>
<td width="19%" align="center">文件业务</td>
<td width="81%">
<select name="selectOpeType">
<%
String sql2 = "SELECT CODE,NAME From "+cfgDbPrefix+"t_DocOperateType";
dbList.getList(sql2);
while (dbList.next())
{
sCode = dbList.getString("CODE");
sName = dbList.getString("NAME");
%>
<Option VALUE=<%=sCode%>><%=sName%></Option>
<% }%>
</select>
</td>
</tr>
<tr>
<td width="19%" align="center"> </td>
<td width="81%"> </td>
</tr>
</table>
</td>
</tr>
<tr>
<td height="15"> </td>
</tr>
<tr>
<td align="center">
<input type="submit" name="Submit" value="提交">
<input type="reset" name="Submit2" value="重置" >
</td>
</tr>
</table>
</form> </td>
</tr>
</table>
<%dbList.close();%>
</body>
</html>tblupload.jsp:<%@ page contentType="text/html;charset=gbk" %>
<%@ page language="java" import="com.jspsmart.upload.*"%>
<jsp:useBean id="mySmartUpload" scope="page" class="com.jspsmart.upload.SmartUpload" />
<jsp:useBean id="dbList" scope="page" class="com.abc.db.dbabc" />
<%
int count=0;
String sSqlStr,sSqlStr1 = "";
String sFileTitle,sFileName,sUserType,sPartType,sOperateType;
mySmartUpload.initialize(pageContext);
mySmartUpload.upload();
sFileTitle = mySmartUpload.getRequest().getParameter("EditTitle");
sUserType = mySmartUpload.getRequest().getParameter("UserType");
sPartType = mySmartUpload.getRequest().getParameter("selectPartType");
sOperateType = mySmartUpload.getRequest().getParameter("selectOpeType");
com.jspsmart.upload.File myFile = mySmartUpload.getFiles().getFile(0);
sFileName = myFile.getFileName();
sSqlStr1 = "select FileTitle From "+cfgDbPrefix+"t_DocDownload where FileName ='"+sFileName+"'";
//out.println(sSqlStr1);
count = dbList.getList(sSqlStr1);
out.println(count);
sSqlStr = "Insert Into ";
sSqlStr += cfgDbPrefix+"t_DocDownload ";
sSqlStr += "(FileTitle,FileName,userType,PartType,OperateType,PubTime,PubUnit,PubUser,ApproveUser,ApproveTime,IsPigeonhole,Hits)";
sSqlStr += " Values (";
sSqlStr += "'"+sFileTitle+"',";
sSqlStr += "'"+sFileName+"',";
sSqlStr += "'"+sUserType+"',";
sSqlStr += "'"+sPartType+"',";
sSqlStr += "'"+sOperateType+"',";
sSqlStr += "'"+sNow+"',";
sSqlStr += "'"+s_sName+"',";
sSqlStr += "'"+s_sName+"',";
sSqlStr += "'"+s_sName+"',";
sSqlStr += "'"+sNow+"',";
sSqlStr += "0,";
sSqlStr += "0";
sSqlStr += ")";
//out.println(sSqlStr);
if (count==0 )
{
if (!myFile.isMissing()) {
myFile.saveAs( sUploadLocalDir+ myFile.getFileName(), mySmartUpload.SAVE_PHYSICAL);
dbList.executeUpdate(sSqlStr);
dbList.close();
response.sendRedirect("tbllist.jsp");
}
}
else
{
dbList.close();
%>
<script language="javascript">
window.alert("上传未成功!\n\r<%=sFileName%>已经存在,请重新命名后再上传!");
window.history.back();
</script>
<%
}
%>
String Sql=null;
PreparedStatement prestmt=null;
DBstep.iDBManager2000 DbaObj=new DBstep.iDBManager2000();
DbaObj.OpenConnection();
打开数据,怎么连数据库名和用户/口令都没有?
怎么没有列出来,我有么?
你的连接数据库的部分在那里,怎么找不到!
请指教!
DBstep.iDBManager2000 DbaObj=new DBstep.iDBManager2000();
DbaObj.OpenConnection();是作者的连接操作数据库的javabean,连数据库名和用户/口令被封装在javabean里面了!
而且封装了的javaben,难道他就知道我是要连接哪个数据库,口令名也知道,
没有这么神吧,我想这个javabean是不是要配置呀?
而且我报了这样的错误:
javac] C:\jakarta-tomcat-4.1.24\work\Standalone\localhost\_\dam\upload_jsp.java:60: package com.jspsmart.upload does not exist
[javac] com.jspsmart.upload.File myFile = mySmartUpload.getFiles().getFile(i);
[javac] ^
[javac] C:\jakarta-tomcat-4.1.24\work\Standalone\localhost\_\dam\upload_jsp.java:88: package DBstep does not exist
[javac] DBstep.iDBManager2000 DbaObj=new DBstep.iDBManager2000();
[javac] ^
[javac] C:\jakarta-tomcat-4.1.24\work\Standalone\localhost\_\dam\upload_jsp.java:88: package DBstep does not exist
[javac] DBstep.iDBManager2000 DbaObj=new DBstep.iDBManager2000();肯定是DBstep.iDBManager2000();在我这里出了什么问题才对吧。
请指教!
<jsp:useBean id="mySmartUpload" scope="page" class="com.jspsmart.upload.SmartUpload" /><HTML>
<BODY BGCOLOR="white"><H1>jspSmartUpload : Sample 2</H1>
<HR><%String name = (String) session.getValue("username");
// Variables
int count=0; // Initialization mySmartUpload.initialize(pageContext); // Upload
mySmartUpload.upload(); // Select each file
for (int i=0;i<mySmartUpload.getFiles().getCount();i++){ // Retreive the current file
com.jspsmart.upload.File myFile = mySmartUpload.getFiles().getFile(i); // Save it only if this file exists
if (!myFile.isMissing()) { // Save the files with its original names in a virtual path of the web server
myFile.saveAs("/upload/" + myFile.getFileName());
// myFile.saveAs("/upload/" + myFile.getFileName(), mySmartUpload.SAVE_VIRTUAL); // sample with a physical path
// myFile.saveAs("c:\\temp\\" + myFile.getFileName(), mySmartUpload.SAVE_PHYSICAL); // Display the properties of the current file
out.println("FieldName = " + myFile.getFieldName() + "<BR>");
out.println("Size = " + myFile.getSize() + "<BR>");
out.println("FileName = " + myFile.getFileName() + "<BR>");
out.println("FileExt = " + myFile.getFileExt() + "<BR>");
out.println("FilePathName = " + myFile.getFilePathName() + "<BR>");
out.println("ContentType = " + myFile.getContentType() + "<BR>");
out.println("ContentDisp = " + myFile.getContentDisp() + "<BR>");
out.println("TypeMIME = " + myFile.getTypeMIME() + "<BR>");
out.println("SubTypeMIME = " + myFile.getSubTypeMIME() + "<BR>"); count ++;
} } // Display the number of files which could be uploaded
out.println("<BR>" + mySmartUpload.getFiles().getCount() + " files could be uploaded.<BR>"); // Display the number of files uploaded
out.println(count + " file(s) uploaded.");
%>
<%
%>
</BODY>
</HTML>
你给的代码起什么作用,能不能说下。
还有,我刚才问的问题请回答:
1、那我要到那里去下栽这个javaben呢,还是自带的。
而且封装了的javaben,难道他就知道我是要连接哪个数据库,口令名也知道,
没有这么神吧,我想这个javabean是不是要配置呀?、
2、而且我报了这样的错误:
javac] C:\jakarta-tomcat-4.1.24\work\Standalone\localhost\_\dam\upload_jsp.java:60: package com.jspsmart.upload does not exist
[javac] com.jspsmart.upload.File myFile = mySmartUpload.getFiles().getFile(i);
[javac] ^
[javac] C:\jakarta-tomcat-4.1.24\work\Standalone\localhost\_\dam\upload_jsp.java:88: package DBstep does not exist
[javac] DBstep.iDBManager2000 DbaObj=new DBstep.iDBManager2000();
[javac] ^
[javac] C:\jakarta-tomcat-4.1.24\work\Standalone\localhost\_\dam\upload_jsp.java:88: package DBstep does not exist
[javac] DBstep.iDBManager2000 DbaObj=new DBstep.iDBManager2000();肯定是DBstep.iDBManager2000();在我这里出了什么问题才对吧。
请指教!
java.lang.NegativeArraySizeException
at com.jspsmart.upload.SmartUpload.upload(SmartUpload.java:218)
at org.apache.jsp.test_jsp._jspService(test_jsp.java:75)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:137)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:210)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2415)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:594)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:392)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:565)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:619)
at java.lang.Thread.run(Thread.java:534)
《JSP应用开发详解》代码
里面有
《JSP应用开发详解》代码
里面有
[email protected]
谢谢!!!!!!!!!!!!!!!!!!!!!!