开发经验收藏
- 格式:doc
- 大小:40.50 KB
- 文档页数:6
目录
1、字段更新 (1)
2、乱码的处理 (1)
3、xml中“&”符号的转义字符 (2)
4、如何在action中或servlet中得到pageContext.txt (2)
5、数据库取值 (2)
6、加载多个xml (4)
7、java操作数据库中的clob字段.txt (5)
1、字段更新
如果我只更新一个表中的某些字段,该怎么实现:
DocManager 是与表映射的model,iidd 是要更新的那个一行的IIDD,更新时,先将数据取出来,再更新
public void updateDoc(DocManager docmanager,String iidd){
docmanager=(DocManager) getObject(DocManager.class, iidd);
this.updateObject(docmanager);
}
2、乱码的处理
String tname = request.getParameter("txtname"); //此时中文是乱码
tname = new String(tname.getBytes("ISO-8859-1"));//通过此代码转换成中文
//tname = new String((tname.getBytes("ISO-8859-1")),"GBK")
3、xml中“&”符号的转义字符
今天在strutsmenu中配置菜单时,有一个菜单路径为“/quick/quick.html?tableName=T_WAREHOUSE_NOTE&NOTE_TYPE_ID= 1”,结果eclipse报错“The reference to entity 'field2' must end with the ';' delimiter ”,上网查询得,在xml当中“&”必须采用转义字符“&”
4、如何在action中或servlet中得到pageContext.txt
JspFactory _jspxFactory = null;
PageContext pageContext = null;
_jspxFactory = JspFactory.getDefaultFactory();
pageContext=_jspxFactory.getPageContext(this,req,resp,"",true,8192,true);
ServletConfig sconfig=this.getServletConfig();
5、数据库取值
String diver = "oracle.jdbc.dirver.OracleDriver":
String url ="jdbc:oracle:thin:@localhost:1521:sundun";
String user = "has_sundun";
String pw = "sundun";
String sql ="";
Connection con = null;
try
{
Class.forName(dirver).getInterfaces();
con = DriverManager.getConnection(url,user,pw); }cathc(ClassNotFoundException ex)
{
ex.printStackTrace();
}catch(SQLException ex)
{
ex.printStackTrace();
}
Statement stmt = con.createStatement(); ResultSet rs = stmt.executeQuery(sql);
stmt.close();
con.close();
6、加载多个xml
可以。
得在web.xml配置初始参数config
XML code
<filter>
<filter-name>struts2 </filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher </filter-class>
<init-param>
<param-name>config </param-name>
<param-value>struts-default.xml,struts-plugin.xml,/WEB-INF/struts.xml </param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>struts2 </filter-name>
<url-pattern>/* </url-pattern>
</filter-mapping>
以上配置方式已通过测试,成功!
7、java操作数据库中的clob字段
1、模型中定义String类型
resource.model.resource.DocAttachment
private String rmcontent;
2、在类中直接操作String
String doc_txt =
getDoc_txt(filetype,changename,iidd,filename,downloads,glfile,userid);
DocAttachService attachService = ResServiceFactory
.getAttachService();
DocAttachment dt =
new DocAttachment();//attachService.findAttachment(iidd);
dt.setFilename(filename);
dt.setAttachmentId(iidd);
dt.setDownloads(downloads);
dt.setGlres(glfile);
dt.setUserid(userid);
dt.setRmcontent(doc_txt);
System.out.println("****************************************** ****开始插入数据库***************************************************");
// attachService.updateAttachmentById(doc_txt,iidd);
// attachService.deleteAttachment(iidd);
System.out.println("****************************************** ****删除数据库成功***************************************************"); attachService.updateAttachment(dt);
3、数据库中仍定义为clob类型
RMCONTENT CLOB Y 上传资源转换后的内容
可以通过
select * from rm_ziyuanfujian where rmcontent like '%西祠胡同%';
查看是否插入成功。