Java开发经验收藏 北大青鸟华腾中心
目录
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
struts2
org.apache.struts2.dispatcher.FilterDispatcher
config
struts-default.xml,struts-plugin.xml,/WEB-INF/struts.xml
struts2
/*
以上配置方式已通过测试,成功!
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 '%西祠胡同%';
查看是否插入成功
上一篇:
关于java多线程的总结 北大青鸟华腾教育 下一篇:
北大青鸟华腾教育 JVM内存设置轻松搞定
相关信息: