如何在JSP中对表插入一个自动编码的字段,详情请进!(100分)

  • 主题发起人 主题发起人 bukelong
  • 开始时间 开始时间
B

bukelong

Unregistered / Unconfirmed
GUEST, unregistred user!
记得自动编码好像不用执行插入操作的,但要是只插入非自动编码的字段会出现插入字段的数目与数据库中的字段数目不同的错误信息,恳请各位指点!
 

你是说 字段类型 为 “自动编号”吗???
(不是“自动编码”吧?)
“自动编号”字段的值是有数据库自动生成 自动增长的,
当然不能够在SQL语句里对其进行 插入操作了。
 
insert into table(field1,field2,...) values(value1,value2,...)
一一对应,有什么问题吗?
自动增长的字段,就当他不存在,不予考虑就行了
当然不可以 insert into table values(....)
这样可能会有问题
 
to lnboy和twos :
问题解决了!
能不能再问个问题啊!
怎样才能使一个变量在多个页面有效呢?
谢谢!!
 
存到session里面
 
放在cookie或session里呀 但他们的使用和浏览器的安全设置有关 安全设置太高就无法使用
 
建议使用session,它与客户端的安全设置无关。但最好不要用太多。因为session可以理解为服务器端的有有效时间的cookie,用太多了会增加服务器的负担。
 
不好意思各位,现在我分太少了,不能再开个问题了,只能在这边再问一个,以后有分肯定奉上,怎样使客户端多行文本区文章编辑的风格能与服务端显示的风格差不多,,就是说客户端有段落,空格之类的,服务端的显示也要有,不能出现无段落,无空格,,要如何实现?
要的效果就像我现在在这边贴子的一样!
恳请各位指点!
 
可以看看这里:
http://www.delphibbs.com/delphibbs/dispq.asp?LID=2155913
 
to lnboy: 我是在学着做一个让别人能发表文章的站点,总不可能叫别人自己去转换吧,我试着把一个TEXT.txt的文件加载到网页中,段落之类的就不会没掉,但我不懂如何读取一个多行文本区中的字符,使得服务端的显示与多行文本区的“风格”一样! 谢谢你的关注!
 
我是叫自己写程序转换啊。
我以前写的简单狸子,只对换行进行了处理:
<h1>留言本h1>
<% String content="";
String guestbookpath=request.getRealPath("/");
java.io.FileReader fr=new java.io.FileReader(guestbookpath+"//guestbook.txt");
java.io.BufferedReader br = new java.io.BufferedReader(fr);
String inLine = br.readLine();
while (inLine != null) {
if (inLine == "/n"){
content += (inLine + "<br><br>");}
else
{
content += (inLine + "<br>");
}
inLine = br.readLine();
}
out.println(content);
br.close();
fr.close();
%>
你既然做的让别人能发表文章的,那么对html标记的过滤等安全性的问题总要考虑吧。
要让页面保持远有风格显示,那么肯定需要对html里的特殊字符进行处理。
(学点html语法就知道,html对连续的空格和回车全部都是处理成一个空格字符的)
这个需要自己编码实现,望网上也有现成的代码,你搜索一下,可以找到的。
当然也有个很懒的办法,用textarea装起来,段落风格就依然是先前在textarea里写的一样。不过这样有点消耗系统资源。CSDN的xml解析就是这样做的,所以打开一些大的页面就会非常的慢。

 
to lnboy:部分源码如下,希望你能过目,在上传时,让他生成一个JSP页面,放在一个指定的目录,这样就不用连接数据库了,不知道速度会不会快一些?
<% String content1=request.getParameter("content");
if(content1==null){...;}
byte d[]=content1.getBytes("ISO-8859-1");
content1=new String(d);
%>
<% String filename="exemple.jsp";
File f=new File("D:/text/home/file",filename);
try{
FileWriter outfile=new FileWriter(f);
BufferedWriter bufferout=new BufferedWriter(outfile);
bufferout.write("<html>....<body>");
bufferout.write(content1);
//content1为上传文章的内容,也就是这边不懂处理
bufferout.write("</body></html>");
bufferout.flush();
bufferout.close();
outfile.close();
}
catch(IOException ee){}
%>
 
to lnboy: 您说:用textarea装起来,段落风格就依然是先前在textarea里写的一样。
能不能具体点呢?我是初学者,不好意思!
 
从CSDN帖子源文件里发掘出来的,
呵呵

如果还有问题,我也帮不了你了,你先去学一下html语法和css的语法吧。
(把下面的内容存为html文件就可以看见效果了。)
<STYLE>
.WithBreaks { word-wrap:break-word;width:580;white-Space:pre;}
.WithBreaks2 { word-wrap:break-word;width:500}
.NormalValue { word-wrap:normal;
width:600}
textarea.content
{
overflow-y:visible;
border:0px;
font-size:12px;
font-family: 宋体 Fixedsys;
line-height:150%;
overflow:visible;
border-width:0px;

width:550px;
height:40px;
}
</STYLE>
<TEXTAREA class=content readOnly>
test

在这里可以随便写了啦,
段落 标记全都在的:)
</TEXTAREA>
 
<% String content1=request.getParameter("content");
if(content1==null){...;}
byte d[]=content1.getBytes("ISO-8859-1");
content1=new String(d);
%>
<STYLE>
.WithBreaks { word-wrap:break-word;width:580;white-Space:pre;}
.WithBreaks2 { word-wrap:break-word;width:500}
.NormalValue { word-wrap:normal;
width:600}
textarea.content
{
overflow-y:visible;
border:0px;
font-size:12px;
font-family: 宋体 Fixedsys;
line-height:150%;
overflow:visible;
border-width:0px;

width:550px;
height:40px;
}
</STYLE>
<% String filename="exemple.jsp";
File f=new File("D:/text/home/file",filename);
try{
FileWriter outfile=new FileWriter(f);
BufferedWriter bufferout=new BufferedWriter(outfile);
bufferout.write("<html>....<body>");
bufferout.write("<TEXTAREA class=content readOnly>");
bufferout.write(content1);
//帮你改了一下。应该能够理解吧???
bufferout.write("</TEXTAREA>");
bufferout.write("</body></html>");
bufferout.flush();
bufferout.close();
outfile.close();
}
catch(IOException ee){}
%>
 
如果是
Oracle做一个tigger 放在数据库里
Sqlserver里有自动增长的字段
 
谢谢lnboy,谢谢各位的关注,我的问题终于解决了,
在这里特别感谢lnboy能多次帮我解决问题,祝您愉快!
 
后退
顶部