- 浏览: 127850 次
- 性别:
- 来自: 北京
最新评论
-
唔系好人:
很久没有用过jxl了
JAVA操作Excel表
文章列表
##设置控制台输出优先级别(如果没有优先级配置控制台将没有输出)、以及输出源
##CONSOLE、STDOUT控制台输出所有级别信息,还可以设置为log4j的5种级别
log4j.rootLogger = ERROR, C, W, E
###输出到控制台
log4j.appender.C = org.apache.log4j.ConsoleAppender
log4j.appender.C.layout = org.apache.log4j.PatternLayout
log4j.appender.C.layout.ConversionPattern = %-d{yyyy- ...
hibernate.properties配置文件的简单配置信息:
dataSource.driverClassName= com.mysql.jdbc.Driver
dataSource.username = root
dataSource.password = root
dataSource.dialect = www.tongmap.cn.utils.MySQLDialectImpl
dataSource.url = jdbc:mysql://localhost:3306/sm
dataSource.hbm2ddl.auto = update
maven配置的jar ...
hibernate.cfg.xml配置文件的配置:
<?xml version='1.0' encoding='UTF-8'?><!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<!-- Generated by ...
方案一:激活Tomcat的defaultServlet来处理静态文件
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.jpg</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-patter ...
存储过程:一组为了完成特定功能的SQL 语句集,存储在数据库中经过第一次编译后再次调用不需要再次编译,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。
存储过程的有点:
一:存储过程可以重复使用,从而可以减少数据库开发人员的工作量。
二:存储过程在创建的时候在进行了编译,将来使用的时候不再重新翻译。一般的SQL语句每执行一次就需要编译一次,所以使用存储过程提高了效率。
三:存储过程位于服务器上,调用的时候只需要传递存储过程的名称以及参数就可以了,因此降低了网络传输的数据量。
四:参数化的存储过程可以防止SQL注入式攻击。
以上的信息有点多余啊,是基础,也是常 ...
在安装mysql数据库的过程中,如果一直都是选择默认配置,那么数据库安装结束后,数据库的默认字符集编码方式为latin1,这就会导致在以后的开发过程中会出现中文乱码问题;
网上有好多种解决方式,但是每种方式都不能从根本上解决问题,现在网上有两种很普遍的解决方式,而且这两种方式我都尝试了,并且不能解决问题,现在描述一下:
第一种:修改安装目录C:\Program Files\MySQL\MySQL Server 5.5下的my.ini配置文件,将latin1修改为utf8,这种修改方式会导致mysql服务无法启动,报1067错误;
第二种:使用命令行方式mysql -u root -p, ...
使用java实现发送邮件功能,主要用到了Authenticator,Session,Message,Multipart,BodyPart。
Authenticator:抽象类,继承该类要实现getPasswordAuthentication方法,该方法主要是获取邮箱账户密码,用于用户验证。
Session:根据Properties属性,和用户验证信息创建MimeMessage;
Message:即MimeMessage,用户填写邮件的一些信息,如发送者,接收者,主题,内容,附件等;
Multipart:容器类,用于装作封装了邮件正文内容和附件的BodyPart;
BodyPart:封 ...
<!DOCTYPE html>
<html>
<head>
<title>search.html</title>
<script type="text/javascript">
//String支持使用正则表达式的四种方法
//search,它的参数是一个正则表达式,返回第一个与之匹配的子串的起始位置,如果找不到,返回-1
var index = 'JavaScript'.search(/script/i);
//4
...
之前分享过HttpClient模拟登录第三方项目的代码,这次分享一下HttpClient访问第三方项目接口上传文件的实现方案,并解决中文乱码问题,并且在上传文件的时候传输多个其他参数;
第一种方案,中文参数在url内部,使用URLEncoder类对中文进行encode:
public static void postTwo() throws Exception{
HttpClient client = new HttpClient();
//登录
PostMethod post = new PostMethod("http://127.0.0.1:8080 ...
使用JSch访问Sftp有时候会报异常:reject HostKey,有两种方式可以解决该异常。
1.创建实现com.jcraft.jsch.UserInfo的实体类,且该实体类必须存在一个public型无参构造函数;
2.设置强制HostKey检查为no。
实现com.jcraft.jsch.UserInfo的实体类 ...
db.human.findAndModify({
query: <document,查询条件,可以没有>,
sort: <document,排序方式,可以没有>,
remove: <boolean,是否删除查询到的记录,默认为false>,
update: <document,更新数据,remove和update至少存在一个>,
new: <boolean,返回数据是返回原始数据还是返回修改后的数据,默认为false,即返回原始数据,如果remove为true,则new必须为false,即remove和new不能同时为true共存 ...
MongoDB的update方法的中,第三个参数为upsert,默认值为false,当设置为true的时候可以有以下作用,update方法会首先查找与第一个参数匹配的记录,再用第二个参数更新之,如果找不到与第一个参数匹配的记录,则会插入一条新的记录,插入记录时会先以第一个参数为基础创建一条记录,然后用第二个参数修改该条新的记录。
1.db.human.update({name:"zqz"},{$set:{age:24}},true)
创建{name:"zqz"},用第二个参数修改该记录,设置age为24,最终插入的新纪录为{name:" ...
1.查询所有:
db.human.find()
2.条件查询:
单条件:db.human.find({name:"zhang"})
多条件:db.human.find({name:"zhang",age:24})
3.排序:
升序:db.human.find().sort({age:1})
降序:db.human.find().sort({age:-1})
4.忽略几条数据:忽略一条数据为1
db.human.find().skip(1)
5.限制查询条数:
db.human.find().limit(5)
6.索引:
单一索 ...
添加一条记录用于测试:
db.human.insert({"name":"zqz"})
使用修改器操作记录:
1.$inc,计数修改器,key不存在时会创建,已经存在的key,其值必须为数值,而且$inc能操作的也只能是数值。
创建age字段,并赋值为24: ...
在使用UasyUI的时候,在一般的input输入框上添加class="easyui-textbox"属性,则在该输入框上添加的事件将不起作用,但是如果去掉class="easyui-textbox"变成一般的input则起作用。
控件的生成原理,它是把你原有的input隐藏,然后自己生成一个新的input,所以你点击的已经不是原来那个input也就没回应了。
目前我有三种方案,其中方案一最好,因为他是在EasyUI的基础上的方案,其他两种也能解决,但是方案二要加图标或按钮,相信大多人都不愿意,方案三是原生的JS起的作用。可以参考官网文档:http:/ ...