String sql = "isql -Usa -P -S221 -Jcp936 iE:\\aaa.sql";
try {
Runtime.getRuntime().exec(sql);
} catch (IOException e) {
e.printStackTrace();
}
sybase用isql,-S是你本机sybase客户端的服务名,-J是设置的字符集,-i就需要全路径了。
以上是在能确定数据库用户名、密码……硬件条件的情况下实行的,否则还是在sql脚本文件读到String里,写上for循环一句一句的执行吧。
posted @
2007-07-31 16:25 心。 阅读(883) |
评论 (1) |
编辑 收藏
最笨最实在思路最全面的做法,用于最基础的代码锻炼非常有效,推荐给大家打打java底^_^
package cn.net.withub.xfgl.common;
/** *//**
* @author YuLuo
*/
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
//前一篇已介绍此方法
import cn.net.withub.xfgl.common.ToUnicode;
public class CreatePro {
//读文件
public static String readFile(String filePath, String parameterName) throws IOException, FileNotFoundException {
String result = null;
File file = new File(filePath);
if (file.exists()) {
FileInputStream fis = new FileInputStream(file);
byte[] b = new byte[fis.available()];
fis.read(b);
result = new String(b, "UTF-8");
fis.close();
}
return result;
}
//修改后存储
public static void saveFile(String content, String path, String fileName) throws IOException {
File f = new File(path);
if (!f.exists()) {
f.mkdirs();
}
File fn = new File(f, fileName);
FileOutputStream fos = new FileOutputStream(fn);
fos.write(content.getBytes());
fos.close();
}
//删除旧文件
public static void deleteFile(String path) throws IOException {
File f = new File(path);
if (f.exists()) {
f.delete();
} else {
throw new IOException("未找到相关文件");
}
}
//执行方法
public static boolean writeProperties(String filePath, String parameterName, String parameterValue) {
boolean flag = false;
try {
//取得文件所有内容
String all = CreatePro.readFile(filePath, parameterName);
String result = null;
//如果配置文件里存在parameterName
if (all.indexOf(parameterName) != -1) {
//得到parameterName前的字节数
int a=all.indexOf(parameterName);
//取得以前parameterName的值
String old = readProperties(filePath, parameterName);
//得到parameterName值前的字节数
int b=a+(parameterName.length()+"=".length());
//新的properties文件所有内容为:旧的properties文件中内容parameterName+"="+新的parameterName值(parameterValue)+旧的properties文件中parameterName值之后的内容
result=all.substring(0,a)+parameterName+"="+parameterValue+all.substring(b+ToUnicode.convert(old).length(),all.length());
}
//删除以前的properties文件
CreatePro.deleteFile(filePath);
//存储新文件到以前位置
String[] arrPath = filePath.split("WEB-INF");
String path = arrPath[0]+"WEB-INF\\configs";
CreatePro.saveFile(result, path, "xf.properties");
flag=true;
} catch (IOException e) {
e.printStackTrace();
flag=false;
}
return flag;
}
//Properties方法写properties文件
/**//*Properties prop = new Properties();
try {
InputStream fis = new
FileInputStream(filePath);
//从输入流中读取属性列表(键和元素对) prop.load(fis);
//调用 Hashtable 的方法 put。使用 getProperty 方法提供并行性。
//强制要求为属性的键和值使用字符串。返回值是 Hashtable 调用 put 的结果。
OutputStream fos = new FileOutputStream(filePath);
prop.setProperty(parameterName,parameterValue);
//以适合使用 load 方法加载到 Properties 表中的格式,
//将此Properties 表中的属性列表(键和元素对)写入输出流
prop.store(fos, "Update '" + parameterName + "' value \n");
falg = true;
}catch (IOException e) {
e.printStackTrace();
System.err.println("Visit " + filePath + " for updating " + parameterName + " value error");
falg = false;
}*/
//读properties文件,Properties方法
public static String readProperties(String filePath, String parameterName) {
String value = "";
Properties prop = new Properties();
try {
InputStream fis = new FileInputStream(filePath);
prop.load(fis);
value = prop.getProperty(parameterName);
} catch (IOException e) {
e.printStackTrace();
}
return value;
}
posted @
2007-07-31 16:24 心。 阅读(2465) |
评论 (2) |
编辑 收藏
配置文件里的中文,用JDK的native2ascii.exe可以编码,特别好用,自己写了段代码实现如下:
public class ToUnicode {
public static String convert(String s) {
//判断传入字符串是否为中文:取第一个字符判断其字节数
if(s.substring(0,1).getBytes().length==2){
String unicode = "";
char[] charAry = new char[s.length()];
for(int i=0; i<charAry.length; i++) {
charAry = (char)s.charAt(i);
unicode+="\\u" + Integer.toString(charAry, 16);
}
return unicode;
}else{
return s;
}
}
}
posted @
2007-07-31 16:23 心。 阅读(1127) |
评论 (2) |
编辑 收藏
1。
SimpleDateFormat tempDate = new SimpleDateFormat("yyyy-MM-dd" + " " + "hh:mm:ss");
String datetime = tempDate.format(new java.util.Date());
2。
Calendar now=Calendar.getInstance();
String time=now.get(Calendar.YEAR)+"-"+(now.get(Calendar.MONTH)+1)+"-"+now.get(Calendar.DAY_OF_MONTH)+" "+now.get(Calendar.HOUR_OF_DAY)+":"+now.get(Calendar.MINUTE)+":"+now.get(Calendar.SECOND);
posted @
2007-07-31 16:22 心。 阅读(6103) |
评论 (3) |
编辑 收藏
邮箱:
function isEmail(email){
var filter=/^\s*([A-Za-z0-9_-]+(\.\w+)*@(\w+\.)+\w{2,3})\s*$/;
if(!filter.test(email)){
alert("email error!");
}else{
alert("email ok!");
}
}
电话:
function isTel(tel){
var filter=/^\s*[.0-9]{8,11}\s*$/;
if(!filter.test(tel) || tel<30000000 || tel>20000000000){
alert("tel error!");
}else{
alert("tel ok!");
}
}
QQ:
function isQQ(qq){
var filter=/^\s*[.0-9]{5,10}\s*$/;
if(!filter.test(qq)){
alert("QQ error!");
}else{
alert("QQ ok!");
}
}
posted @
2007-07-31 16:22 心。 阅读(5261) |
评论 (1) |
编辑 收藏
<%!
public String turn(String str) {
while (str.indexOf( " \n " ) !=- 1 ) {
str = str.substring( 0 ,str.indexOf( " \n " )) + " <br> " + str.substring(str.indexOf( " \n " ) + 1 );
}
while (str.indexOf( " " ) !=- 1 ) {
str = str.substring( 0 ,str.indexOf( " " )) + " " + str.substring(str.indexOf( " " ) + 1 );
}
return str;
}
%>
使用时
<%=turn(rs.getString("name"))%>
posted @
2007-07-31 16:21 心。 阅读(960) |
评论 (2) |
编辑 收藏
< script type = " text/javascript " >
var delta = 0.15
var collection;
function floaters() {
this.items = [];
this.addItem = function (id,x,y,content){
document.write( ' <DIV id='+id+'style="Z-INDEX: 10; POSITION:absolute;width:100px;height:100px;left:'+(typeof(x)=='string'?eval(x):x)+';top:'+(typeof(y)=='string'?eval(y):y)+'">'+content+'<br><a href=#onClick="javascript:hiddDiv(this);">关闭</a></DIV>');
var newItem = {};
newItem.object = document.getElementById(id); newItem.x = x;
newItem.y = y;
this.items[this.items.length] = newItem;
}
this.play = function () {
collection = this.items timerShow = setInterval( ' play()',10);
}
}
function play(){
for (var i = 0 ;i < collection.length;i ++ ){
var followObj = collection[i].object;
var followObj_x = (typeof(collection[i].x) == ' string'?eval(collection[i].x):collection[i].x);
var followObj_y = (typeof(collection[i].y) == ' string'?eval(collection[i].y):collection[i].y);
if (followObj.offsetLeft! = (document.body.scrollLeft + followObj_x)) {
var dx = (document.body.scrollLeft + followObj_x - followObj.offsetLeft) * delta;
dx = (dx > 0 ? 1 : - 1 ) * Math.ceil(Math.abs(dx));
followObj.style.left = followObj.offsetLeft + dx;
}
if (followObj.offsetTop! = (document.body.scrollTop + followObj_y)) {
var dy = (document.body.scrollTop + followObj_y - followObj.offsetTop) * delta;
dy = (dy > 0 ? 1 : - 1 ) * Math.ceil(Math.abs(dy));
followObj.style.top = followObj.offsetTop + dy;
}
followObj.style.display = ' ';
}
}
var theFloaters = new floaters();
theFloaters.addItem( ' followDiv1','document.body.clientWidth-85',85,'<a href=photolink target=_blank><img src=photourl border=0 width=85></a>');
theFloaters.addItem( ' followDiv2',0,85,'<a href=photolink target=_blank><img src=photourl border=0 width=85></a>');
theFloaters.play();
function hiddDiv(a){ window.clearInterval(timerShow)
a.parentNode.style.display = ' none';
}
function is800Dpi() // 800 * 600隐藏广告{ if (window.screen.height == 600 ){
hiddDiv();
}
}
is800Dpi()
</ script >
红色部分自行修改. 此乃本公司js高手松哥的原著,勿转载.抄用请注明出处.
posted @
2007-07-31 16:19 心。 阅读(1151) |
评论 (0) |
编辑 收藏
jsp里的两个select:
<select name="lei" onchange="callServer(this.options[this.selectedIndex].text)">
<%
rs=stmt.executeQuery("select dfl from dhyfl");
while(rs.next()){
%>
<option><%=rs.getString("dfl") %></option>
<%
}
%>
</select><select name="smallLei"></select>
jsp底部的Ajax:
<script language="javascript">
var xmlHttp=false;
try {
xmlHttp = new XMLHttpRequest();
} catch (trymicrosoft) {
try {
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (othermicrosoft) {
try {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (failed) {
}
}
}
function callServer(smallLei){
var url="<%=request.getContextPath()%>/smallLei?lei=" + smallLei;
xmlHttp.open("get",url,"true");
xmlHttp.onreadystatechange =upsmlei;
xmlHttp.send(null);
}
function upsmlei(){
if(xmlHttp.readyState == 4){
if(xmlHttp.status==200){
var smlei = document.all.smallLei;
smlei.options.length=0;
var arr=xmlHttp.responseText.split("|");
for(var i=0;i<arr.length-1;i++){
smlei.add(new Option(arr[i],arr[i]));
}
}
}
}
</script>
Ajax的servlet:
package cqrx.ajax;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.ResultSet;
import java.sql.Statement;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import cqrx.zgdsc.Conn;
public class SmallLei extends HttpServlet {
public SmallLei() {
super();
}
public void destroy() {
super.destroy();
}
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=gb2312");
PrintWriter out = response.getWriter();
String lei = request.getParameter("lei");
lei = new String(lei.getBytes("ISO8859-1"), "GB2312");
out.print(lei);
Conn c = new Conn();
Statement stmt = null;
ResultSet rs = null;
try {
stmt = c.getConn().createStatement();
String sql = "select sfl from shyfl where dfl ='" + lei + "'";
rs = stmt.executeQuery(sql);
String str = "";
while (rs.next()) {
str = str + rs.getString(1) + "|";
}
out.print(str);
} catch (Exception e) {
System.out.print(e.getMessage());
} finally {
out.flush();
out.close();
}
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
public void init() throws ServletException {
}
}
posted @
2007-07-31 16:18 心。 阅读(2705) |
评论 (3) |
编辑 收藏
1.
getServletContext().getRequestDispatcher("/one.jsp").include(request, response);
2.
response.sendRedirect("/demo/one.jsp");
3.
out.println("<script>window.location=\"/demo/one.jsp\";</script>");
posted @
2007-07-31 16:16 心。 阅读(1287) |
评论 (4) |
编辑 收藏
如今国内的学校教育
,
都是明目张胆的打着素质教育的旗子
,
卖的是应试教育的臭豆腐
,
这是一种欺骗
.
中国的经济实际上一直是供过于求
,
即使所有报刊杂志上都在以
"
极快
"
、
"
腾飞
"
等来大肆渲染着中国的经济如何的神奇的在发展
,
甚至在当世界不少国家的经济发展发生
"
减速
",
有的国家还发生了
"
经济衰退
"
的时候
,
只有我们中国的经济
"
风景这边独好
",
仍在
"
健康、稳定、持续
"
的高速发展着
,
并且可以一直持续到本世纪中叶
,
直到超过当今世界经济的
"
龙头老大
"----
美国
!
而据数据显示
:2003
年的国内
"
库存积压商品总值
"
已经高达
4
万亿元之巨
!
这个数字在
1996
年约为
1.33
亿元
,
经过
5
年
,2002
年达到
3
万亿元库存
.
而仅只
1
年
,
就飞速胀大到了
4
亿元
,
它与
GDP
的比例约为
41%,
而在西方国家
,
这个比率通常不会超过
1%!
中国经济的
"
总供给
"
已经大大超过了
"
总需求
".
主流经济学界和电视报刊又给了我们一种欺骗
.
教育已经成为经济发展的主要内生变量
.
在知识经济时代
,
一国经济发展潜力更是完全取决于教育
.
体制改革能保持整个教育事业与社会经济发展相适应
,
这是必不可少的
.
邓小平同志在
1983
年曾为北京景山学校题词
:"
教育要面向现代化、面向世界、面向未来
",
这
"
三个面向
"
明确的表明了应试教育的不可行
,
而基础教育就已经在某些方面出现了偏离
,
随着社会主义市场经济体制的不断完善
,
政治、经济、科学技术和文化的迅速现代化
,
人的主体意识已与现实物质及其规律有些许不一致
,
教育观念、教育内容与方法、教育管理等方面也存在着较严重的滞后状况
,
因此
,
应该以
"
三个面向
"
的高度更有效的推进素质教育
,
而不是无所顾的拉着巨大横幅
,
张扬着
"
我们是素质教育
,
让您的孩子读得轻松
,
考得优秀
".
站在学生的角度来说
:
小学生的认识已经定格为
"
他成绩好
,
老师喜欢他
,
他才是好学生
;
你成绩差
,
老师经常罚你
,
你是坏学生
,
我就只跟他玩
,
不理你
";
中学生择友则是由谈得来谈不来为标准
,
再多的也不在乎
,
而中学老师常常见到成绩好的学生和成绩差的学生在一起时
,
便会教育成绩好的学生别跟成绩差的学生来往
,
要抓紧学习
,
不能让他耽误了你
,
然后告诫成绩差的学生
,
不许打扰成绩好的学生学习
;
高中生也许才开始明白
,
他也许不会用笔
,
可他会用手
;
而大学生则每日描绘未来蓝图
,
向着某公司的职工标准迈步
,
已经无所谓
"
素质
"
或者
"
应试
"
了
.
我们的叛逆起始于中学
,
因为老师和家长的这样反对、那样制止
,
我们把原本有限的思想空间缩略得只存有一句话
:"
学生就要以学为主
",
等到我们高中了
,
父母和学校的教育放松了
,
压抑才得以解脱
,"
不在沉默中爆发
,
就在沉默中灭亡
",
所以有那么多社会上的浪荡青少年
,
还有那么多留下写满
"
读书累
"
的日记为遗书的柔弱心灵
.
为什么不听听他们所回答的为什么
.
为什么上课睡觉
----
初中升高中要分文理、高中升大学要择系、大学踏上工作岗位就只做一种技术
,
那为什么还每科都学那么精
?
历史、政治背得滚瓜烂熟的时候却要开始研究
PH
值
;
或者刚看明白怎么给你一个支点和一根足够长的杠杆
,
你就能撑起地球
,
却要辨析唯物和唯心
.
计算机结业了
,
过两年就只会熟练几个汉字
;
地理结业了
,
高中毕业就差不多不记得影响我国天气的锋面主要是冷锋
;
生物结业了
,
上大学也准忘
.
他们说
:"
我只会钻我喜欢去做的
."
为什么逃学
----
同学嫌我成绩差
,
没出息
,
老师说既然不想听课
,
干嘛还去学校
.
在学校外面的世界
,
至少我和喜欢钻书本的孩子一样
,
做的是自己喜欢做的事
.
为什么不念书
----
学校的围栏像一圈边界上拉着手的哨兵
,
如果我们站在栏里
,
不排好队的就像南京大屠杀一样把你枪毙
;
如果我们站在栏外
,
也许我们拿不到智慧的钥匙去打开光辉前程的大门
,
可我们依然行进在另一条通往罗马的道路上
,
即使路程会远一点
,
至少我们不用绑住想飞的翅膀
,
不用被勒死在
"
白纸黑字红分定一生
"
的巨石上
.
叛逆不代表坏
,
也许叛逆也是一种与时俱进
,
叛逆走的是一条孤寂的路
,
路上的坎坷更多于围栏里的人生
,
叛逆是在无尽的黑暗里找一丁点儿的烛光
,
甚至你喝出的一口热气
,
对叛逆的孩子也是一种莫大的素质教育
.
人之初
,
性本善
,
教育弄人
.
曾子曰:
“
婴儿非与戏也,婴儿非有知也,待父母而学者也,听父母之教。今子欺之,是教子欺也。母欺子,子而不信其母,非以成教也。
”
曾子杀猪取信于子的故事广为传播
,
当你在答应给孩子一样东西后
,
却又失信于他时
,
孩子最难过的不是没得到应得的东西
,
而是你欺骗了他
.
叛逆的孩子明白
,
中国目前的经济不支持放荡的素质教育
,
叛逆的孩子不奢求感化整个世界
,
他们在应试教育以外的世界存活已经是一种奇迹
,
身上跌打滚爬的伤痕永远超过了围栏里为分数掉下的眼泪
.
他们心里挂着比尔
·
盖茨
,
就像围栏里的白墙上贴着爱迪生
;
他们背熟了
"
条条道路通罗马
"
、
"
七十二行
,
行行出状元
"
就像围栏里的桌子上写着
"
书中自有黄金屋
,
书中自有颜如玉
".
叛逆的孩子不怜悯的找你施舍同情
,
他们只会讨要一份坦白
.
素质教育的欺骗使他们淌上另外一条生命之泉
,
他们一样在急流里扬帆航行
.
因欺骗而叛逆
,
便更讨厌欺骗
,
给他们一支写着诚信的羽毛
,
他们就能飞得更高更远
.
posted @
2006-12-06 13:06 心。 阅读(293) |
评论 (3) |
编辑 收藏