??xml version="1.0" encoding="utf-8" standalone="yes"?>9色在线观看,日韩中文字幕在线一区,亚洲精品影视在线观看 http://www.aygfsteel.com/mac521/category/8818.htmlLove OpenSource zh-cn Thu, 10 Apr 2008 05:12:09 GMT Thu, 10 Apr 2008 05:12:09 GMT 60 SerialVersionID问题 http://www.aygfsteel.com/mac521/archive/2008/04/10/191763.html风中赯 风中赯 Thu, 10 Apr 2008 02:08:00 GMT http://www.aygfsteel.com/mac521/archive/2008/04/10/191763.html http://www.aygfsteel.com/mac521/comments/191763.html http://www.aygfsteel.com/mac521/archive/2008/04/10/191763.html#Feedback 0 http://www.aygfsteel.com/mac521/comments/commentRss/191763.html http://www.aygfsteel.com/mac521/services/trackbacks/191763.html
l论Q在实现Serializable接口ӞIDE一般会(x)提醒你设|一个SerialVersionIDQ这样做的好处是方便在不同编译器之间代码的移植。编译器在读取Serial对象Ӟ?x)比较source与target的SerialVersionID是否一_(d)如果一致会(x)产生InvalidClassException?br />
在Eclipse中忽略该情况操作Ҏ(gu)QWindow-->Preferences-->Java-->Compiler-->Errors/Warnings-->Potential programming problems
问题QSerialVersionID是否在不同的cM有不同的|
回答Q不需要。因为SerialVersionID本n是static finalQ是全局的,而且一般都是针对当前类Q所以一般都是private。编译器在DeSerializable的时候,对象都是当前c,不需要不同类讄不同倹{?br />
问题Q不昄声明SerialVersionID是错的吗Q?br />
回答Q不是。编译器有自q生成SerialVersionID的规则,但是不同~译器的规则又是不一致的Q这样就?x)造成已Serial对象SerialVersionID与当前编译器DeSerial出来的SerialVersionID不一_(d)产生Exception。尽可能所有可以序列化c都昄声明SerialVersionID?
]]> [转]SQL Server和Oracle的常用函数对?/title> http://www.aygfsteel.com/mac521/archive/2008/01/02/172094.html风中赯 风中赯 Wed, 02 Jan 2008 02:26:00 GMT http://www.aygfsteel.com/mac521/archive/2008/01/02/172094.html http://www.aygfsteel.com/mac521/comments/172094.html http://www.aygfsteel.com/mac521/archive/2008/01/02/172094.html#Feedback 0 http://www.aygfsteel.com/mac521/comments/commentRss/172094.html http://www.aygfsteel.com/mac521/services/trackbacks/172094.html ---------数学函数
1.l对?br />
S:select abs(-1) value
O:select abs(-1) value from dual
2.取整(?
S:select ceiling(-1.001) value
O:select ceil(-1.001) value from dual
3.取整Q小Q?br />
S:select floor(-1.001) value
O:select floor(-1.001) value from dual
4.取整Q截取)
S:select cast(-1.002 as int) value
O:select trunc(-1.002) value from dual
5.四舍五入
S:select round(1.23456,4) value 1.23460
O:select round(1.23456,4) value from dual 1.2346
6.e为底的幂
S:select Exp(1) value 2.7182818284590451
O:select Exp(1) value from dual 2.71828182
7.取e为底的对?br />
S:select log(2.7182818284590451) value 1
O:select ln(2.7182818284590451) value from dual; 1
8.?0为底Ҏ(gu)
S:select log10(10) value 1
O:select log(10,10) value from dual; 1
9.取^?br />
S:select SQUARE(4) value 16
O:select power(4,2) value from dual 16
10.取^Ҏ(gu)
S:select SQRT(4) value 2
O:select SQRT(4) value from dual 2
11.求Q意数为底的幂
S:select power(3,4) value 81
O:select power(3,4) value from dual 81
12.取随机数
S:select rand() value
O:select sys.dbms_random.value(0,1) value from dual;
13.取符?br />
S:select sign(-8) value -1
O:select sign(-8) value from dual -1
----------三角函数相关
14.圆周?br />
S:SELECT PI() value 3.1415926535897931
O:不知?/p>
15.sin,cos,tan 参数都以弧度为单?br />
例如Qselect sin(PI()/2) value 得到1QSQLServerQ?/p>
16.Asin,Acos,Atan,Atan2 q回弧度
17.弧度角度互换(SQLServerQOracle不知?
DEGREESQ弧?〉角?br />
RADIANSQ角?〉弧?/p>
---------数值间比较
18. 求集合最大?br />
S:select max(value) value from
(select 1 value
union
select -2 value
union
select 4 value
union
select 3 value)a
O:select greatest(1,-2,4,3) value from dual
19. 求集合最?br />
S:select min(value) value from
(select 1 value
union
select -2 value
union
select 4 value
union
select 3 value)a
O:select least(1,-2,4,3) value from dual
20.如何处理null?F2中的null?0代替)
S:select F1,IsNull(F2,10) value from Tbl
O:select F1,nvl(F2,10) value from Tbl
--------字符串函?/p>
21.求字W序?br />
S:select ascii('a') value
O:select ascii('a') value from dual
22.从序h字符
S:select char(97) value
O:select chr(97) value from dual
23.q接
S:select '11'+'22'+'33' value
O:select CONCAT('11','22')||33 value from dual
23.子串位置 --q回3
S:select CHARINDEX('s','sdsq',2) value
O:select INSTR('sdsq','s',2) value from dual
23.模糊子串的位|?--q回2,参数L中间%则返?
// 本文转自 C++Builder 研究 - http://www.ccrun.com/article.asp?i=996&d=dwn1rn
S:select patindex('%d%q%','sdsfasdqe') value
O:oracle没发玎ͼ但是instr可以通过W四个参数控制出现次?br />
select INSTR('sdsfasdqe','sd',1,2) value from dual q回6
24.求子?br />
S:select substring('abcd',2,2) value
O:select substr('abcd',2,2) value from dual
25.子串代替 q回aijklmnef
S:SELECT STUFF('abcdef', 2, 3, 'ijklmn') value
O:SELECT Replace('abcdef', 'bcd', 'ijklmn') value from dual
26.子串全部替换
S:Replace
O:select Translate('fasdbfasegas','fa','? ) value from dual
27.长度
S:len,datalength
O:length
28.大小写{?lower,upper
29.单词首字母大?br />
S:没发?br />
O:select INITCAP('abcd dsaf df') value from dual
30.左补I格QLPAD的第一个参Cؓ(f)I格则同space函数Q?br />
S:select space(10)+'abcd' value
O:select LPAD('abcd',14) value from dual
31.双I格QRPAD的第一个参Cؓ(f)I格则同space函数Q?br />
S:select 'abcd'+space(10) value
O:select RPAD('abcd',14) value from dual
32.删除I格
S:ltrim,rtrim
O:ltrim,rtrim,trim
33. 重复字符?br />
S:select REPLICATE('abcd',2) value
O:没发?/p>
34.发音怼性比?q两个单词返回gP发音相同)
S:SELECT SOUNDEX ('Smith'), SOUNDEX ('Smythe')
O:SELECT SOUNDEX ('Smith'), SOUNDEX ('Smythe') from dual
SQLServer中用SELECT DIFFERENCE('Smithers', 'Smythers') 比较soundex的差
q回0-4Q?为同韻I1最?/p>
--------------日期函数
35.pȝ旉
S:select getdate() value
O:select sysdate value from dual
36.前后几日
直接与整数相加减
37.求日?br />
S:select convert(char(10),getdate(),20) value
O:select trunc(sysdate) value from dual
select to_char(sysdate,'yyyy-mm-dd') value from dual
38.求时?br />
S:select convert(char(8),getdate(),108) value
O:select to_char(sysdate,'hh24:mm:ss') value from dual
39.取日期时间的其他部分
S:DATEPART ?DATENAME 函数 Q第一个参数决定)
O:to_char函数 W二个参数决?/p>
参数---------------------------------下表需要补?br />
year yy, yyyy
quarter qq, q (季度)
month mm, m (m O无效)
dayofyear dy, y (O表星?
day dd, d (d O无效)
week wk, ww (wk O无效)
weekday dw (O不清?
Hour hh,hh12,hh24 (hh12,hh24 S无效)
minute mi, n (n O无效)
second ss, s (s O无效)
millisecond ms (O无效)
----------------------------------------------
40.当月最后一?br />
S:不知?br />
O:select LAST_DAY(sysdate) value from dual
41.本星期的某一天(比如星期日)
S:不知?br />
O:SELECT Next_day(sysdate,7) vaule FROM DUAL;
42.字符串{旉
S:可以直接转或者select cast('2004-09-08'as datetime) value
O:SELECT To_date('2004-01-05 22:09:38','yyyy-mm-dd hh24-mi-ss') vaule FROM DUAL;
43.求两日期某一部分的差Q比如秒Q?br />
S:select datediff(ss,getdate(),getdate()+12.3) value
O:直接用两个日期相减(比如d1-d2=12.3Q?br />
SELECT (d1-d2)*24*60*60 vaule FROM DUAL;
44.Ҏ(gu)差值求新的日期Q比如分钟)
S:select dateadd(mi,8,getdate()) value
O:SELECT sysdate+8/60/24 vaule FROM DUAL;
45.求不同时区时?br />
S:不知?br />
O:SELECT New_time(sysdate,'ydt','gmt' ) vaule FROM DUAL;
-----时区参数,北京在东8区应该是Ydt-------
AST ADT 大西z标准时?br />
BST BDT 白o(h)h准时?br />
CST CDT 中部标准旉
EST EDT 东部标准旉
GMT 格林治标准旉
HST HDT 阿拉斯加—夏威夷标准旉
MST MDT 山区标准旉
NST U芬兰标准时?br />
PST PDT 太^z标准时?br />
YST YDT YUKON标准旉
Oracle支持的字W函数和它们的Microsoft SQL Server{h(hun)函数:
函数 Oracle Microsoft SQL Server
把字W{换ؓ(f)ASCII ASCII ASCII
字串q接 CONCAT (expression + expression)
把ASCII转换为字W?CHR CHAR
q回字符串中的开始字W(左vQ?INSTR CHARINDEX
把字W{换ؓ(f)写 LOWER LOWER
把字W{换ؓ(f)大写 UPPER UPPER
填充字符串的左边 LPAD N/A
清除开始的I白 LTRIM LTRIM
清除N的空?RTRIM RTRIM
字符串中的v始模式(patternQ?INSTR PATINDEX
多次重复字符?RPAD REPLICATE
字符串的语音表示 SOUNDEX SOUNDEX
重复I格的字?RPAD SPACE
从数字数据{换ؓ(f)字符数据 TO_CHAR STR
子串 SUBSTR SUBSTRING
替换字符 REPLACE STUFF
字串中的每个词首字母大?INITCAP N/A
译字符?TRANSLATE N/A
字符串长?LENGTH DATELENGTH or LEN
列表中最大的字符?GREATEST N/A
列表中最的字符?LEAST N/A
如果为NULL则{换字?NVL ISNULL
日期函数
函数 Oracle Microsoft SQL Server
日期相加 (date column +/- value) or
ADD_MONTHS DATEADD
两个日期的差 (date column +/- value) or
MONTHS_BETWEEN DATEDIFF
当前日期和时?SYSDATE GETDATE()
一个月的最后一?LAST_DAY N/A
时区转换 NEW_TIME N/A
日期后的W一个周?NEXT_DAY N/A
代表日期的字W串 TO_CHAR DATENAME
代表日期的整?TO_NUMBER
(TO_CHAR)) DATEPART
日期舍入 ROUND CONVERT
日期截断 TRUNC CONVERT
字符串{换ؓ(f)日期 TO_DATE CONVERT
如果为NULL则{换日?NVL ISNULL
转换函数
函数 Oracle Microsoft SQL Server
数字转换为字W?TO_CHAR CONVERT
字符转换为数?TO_NUMBER CONVERT
日期转换为字W?TO_CHAR CONVERT
字符转换为日?TO_DATE CONVERT
16q制转换?q制 HEX_TO_RAW CONVERT
2q制转换?6q制 RAW_TO_HEX CONVERT
其它行别的函数
函数 Oracle Microsoft SQL Server
q回W一个非I辑ּ DECODE COALESCE
当前序列?CURRVAL N/A
下一个序列?NEXTVAL N/A
如果exp1 = exp2, q回null DECODE NULLIF
用户d账号ID数字 UID SUSER_ID
用户d?USER SUSER_NAME
用户数据库ID数字 UID USER_ID
用户数据库名 USER USER_NAME
当前用户 CURRENT_USER CURRENT_USER
用户环境(audit trail) USERENV N/A
在CONNECT BY子句中的U别 LEVEL N/A
合计函数
函数 Oracle Microsoft SQL Server
Average AVG AVG
Count COUNT COUNT
Maximum MAX MAX
Minimum MIN MIN
Standard deviation STDDEV STDEV or STDEVP
Summation SUM SUM
Variance VARIANCE VAR or VARP
Oracleq有一个有用的函数EXTRACT,提取q且q回日期旉或时间间隔表辑ּ中特定的旉?
EXTRACT(YEAR FROM 日期)
]]>Spring配置文g中id的第二个字母不能大写问题 http://www.aygfsteel.com/mac521/archive/2007/12/05/165506.html风中赯 风中赯 Wed, 05 Dec 2007 06:27:00 GMT http://www.aygfsteel.com/mac521/archive/2007/12/05/165506.html http://www.aygfsteel.com/mac521/comments/165506.html http://www.aygfsteel.com/mac521/archive/2007/12/05/165506.html#Feedback 0 http://www.aygfsteel.com/mac521/comments/commentRss/165506.html http://www.aygfsteel.com/mac521/services/trackbacks/165506.html 阅读全文 ]]> [Original]解析xml的相对\径问?/title> http://www.aygfsteel.com/mac521/archive/2007/11/22/162390.html风中赯 风中赯 Thu, 22 Nov 2007 07:32:00 GMT http://www.aygfsteel.com/mac521/archive/2007/11/22/162390.html http://www.aygfsteel.com/mac521/comments/162390.html http://www.aygfsteel.com/mac521/archive/2007/11/22/162390.html#Feedback 1 http://www.aygfsteel.com/mac521/comments/commentRss/162390.html http://www.aygfsteel.com/mac521/services/trackbacks/162390.html 今天在做xml解析的时候,遇到一个问?img alt="" src="/CuteSoft_Client/CuteEditor/images/emdgust.gif" align="absMiddle" border="0" />Q怎么用相对\径替换绝对\?׃我半天的旉(水^不行费太多旉 )Q写出来׃nl大Ӟ希望能够l大家帮助。在web工程中,有三U途径可以实现xml相对路径Q?br />
1>xml攑֜WEB-INF目录下,通过getServletContext().getResourceAsStream("/WEB-INF/gather.xml");
2>xmlҎ(gu)在WEB-INF/classes目录下或classpath的jar包中Q则可以使用ClassLoader的静态方法getSystemResourceAsStream(String)d
前两U方法是从网上找到的Q还没有试Q因为我采用的是得到xml的urlQ然后去解析?
3>通过获得xml的urlQ然后根据url去解析的
获得url代码:
ClassLoader classLoader = Thread.currentThread.getContextClassLoader();
java.net.URL xmlURL = classLoader.getResource("gather/config/gather.xml");
SAXReader reader = new SAXReader();
Document document = reader.read(xmlURL);
如果不是在web工程中,可以用InputStream去解析xmlQ代码如下:(x)
//className是类?br />
ClassLoader classLoader = className.class.getClassLoader();
InputStream inputStream = classLoader.getResourceAsStream("gather/config/gather.xml");
SAXReader reader = new SAXReader();
Document document = reader.read(inputStream);
]]> jsp中的数据库编E?/title> http://www.aygfsteel.com/mac521/archive/2006/06/15/52942.html风中赯 风中赯 Thu, 15 Jun 2006 02:59:00 GMT http://www.aygfsteel.com/mac521/archive/2006/06/15/52942.html http://www.aygfsteel.com/mac521/comments/52942.html http://www.aygfsteel.com/mac521/archive/2006/06/15/52942.html#Feedback 0 http://www.aygfsteel.com/mac521/comments/commentRss/52942.html http://www.aygfsteel.com/mac521/services/trackbacks/52942.html 今天上网看到一文章就转过来,大家一起分享下。前些时间我在研IJSP中的数据库连接,费了好大的劲Q做了好多天Q终于连接上了,辛苦啊,先喝杯酒庆祝一下,CHEERS.................现在p{帖了 [转] 二,JDBC 主要接口Q?br />java.sql.DriverManagercȝ于处理驱动程序的调入q且Ҏ(gu)的数据库q接提供支持?br />java.sql.ConnectionQ指应用E序与特定数据库的连接?br />java.sql.StatementQ用于一般sql语句的执行(可以是查询、更新甚臛_以创建数据库的执行过E) java.sql.ResultSet,查询所q回的结果保存在此对象中Q用它可以浏览和存取数据库内的记录?br /> 1Q通过jdbc-odbc桥用odbc数据库(q不需要jdbc DriversQ?br /> 先在odbc DSN(Data Source Name)讄处设|pubs sysDSN,sa为username,密码为空 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//加蝲驱动E序 con=DriverManager.getConnection("jdbc:odbc:pubs","sa","");//jdbc:odbc:pubs con.close(); //应当catch ClassNotFoundException和SQLException Connection的getWarningҎ(gu)q回一个SQLWarning对象Q在q接之前应当先检查?br />使用jdbc-odbc的最大好处是Q免费的。但是性能受odbc的限Ӟ而且一般odbc驱动比较昂贵?br />2Q用专门的jdbc驱动E序?/此处是mm jdbc Driver 先将jar文g攑֜ClassPath里面?br />Class.forName("org.gjt.mm.mysql.Driver"); con=DriverManager.getConnection("jdbc:mysql://localhost:3306/dbname","root",""); con.close(); 可见使用何种方式q接何种数据库与数据库的操作和连接数据库是无关的?br />三,查询数据?br />Statement stmt=con.createStatement(); stmt.setMaxRows()可以控制输出记录最大数? ResultSet rs=stmt.executeQuery("select ....."); ResultSet指向当前记录: int userId=rs.getInt("userid"); String userName=rs.getString("username"); ...或者用序号Q从1开始的Q?br />int userId=rs.getInt(1); Stirng userName=rs.getString(2); ClassNotFoundException是由于Class.forName()无法载入jdbc驱动E序触发?br />SQLException是jdbc在执行过E中发生问题时生。有一个额外的Ҏ(gu)getNextException() catch(SQLException e){ out.println(e.getMessage()); while(e=e.getNextException()){ out.println(e.getMessage()); } } 一般来说ƈ不徏议在jsp中编写数据库的访问程序,可以数据库的访问封装在一个javabean中?br />四,ResultSet深入 1QResultSetMetaData ResultSet rs=stmt.executeQuery("select...."); ResultSetMetaData rsmd=rs.getMetaData(); //获取ResultSetMateData对象 int numberOfColumns=rsmd.getColumnCount();//q回列数 boolean b=rsmd.isSearchable(int i);//q回Wi列是否可以用于where子句 String c=rsmd.getColumnLabel(int i);//获取Wi列的列标 Objcet obj=rs.getObject(); if(obj!=null)out.println(obj.toString()); else println(""); 2QSQLcd与ResultSet的getObjectq回cd?qing)对应的XXX getXXX()Ҏ(gu) SQLcd JSPcd 对应的getXXX()Ҏ(gu) ———————————————————————————————————————————?br />CHAR String String getString() VARCHAR String String getString() LONGVARCHAR String InputStream getAsciiStream()/getUnicodeStream() NUMERIC java.math.BigDecimal java.math.BigDecimal getBigDecimal() DECIMAL 同上 BIT Boolean boolean getBoolean() TINYINT Integer byte getByte() SMALLINT Integer short getShort() INTEGER Integer int getInt() BIGINT Long long getLong() REAL Float float getFloat() FLOAT Double double getDouble() DOUBLE Double double getDouble() BINARY byte[] byte[] getBytes() VARBINARY byte[] byte[] getBytes() LONGVARBINARY byte[] InputStream getBinaryStream() DATE java.sql.Date java.sql.Date getDate() TIME java.sql.Time java.sql.Time getTime() TIMESTAMP java.sql.Timestamp java.sql.Timestamp getTimestamp() 3Qnull int i=rs.getInt("age"); if(!rs.wasNull())....//RecordSet::wasNull()用来查null 4,存取大字W串和二q制文本 对于数据库中longvarchar和langvarbinaryq行操?br />ResultSet rs=stmt.executeQueryString("select ..."); BufferedReader br=new BufferedReader(new InputStream(rs.getAsciiStream("vol1")));//长文本串 BufferedReader br=new BufferedReader(new InputStream(rs.getUnicodeStream("vol1"))); BufferedReader br=new BufferedReader(new InputStream(rs.getBinaryStream("vol2")));//长二q制文本 //取数据必drs.getAsciiStream(), rs.getUnicodeStream(), rs.getBinaryStream(){之后马上进?br /> 五,览ResultSet 1QJDBC2.0提供了更多浏览ResultSet的方?br />首先Q确定你的jdbc驱动E序支持jdbc2.0 其次Q由Connection生成Statement时要指定参数 Statement stmt=con.getStatement("游标cd", "记录更新权限"); 游标cdQ?br />ResultSet.TYPE_FORWORD_ONLY:只可以向前移?br />ResultSet.TYPE_SCROLL_INSENSITIVE:可卷动。但是不受其他用户对数据库更改的影响?br />ResultSet.TYPE_SCROLL_SENSITIVE:可卷动。当其他用户更改数据库时q个记录也会(x)改变?br />记录更新权限Q?br />ResultSet.CONCUR_READ_ONLY,只读 ResultSet.CONCUR_UPDATABLE,可更?br /> getStatement()~省参数QgetStatement(ResultSet.TYPE_FORWORD_ONLY, ResultSet.CONCUR_READ_ONLY) 2,如果ResultSet是可卷动的,以下函数可以使用Q?br />rs.absolute()//l对位置Q负数表CZ后面?br />rs.first()W一?br />rs.last()最后一?br />rs.previoust()前一?br />rs.next()后一?br />rs.beforeFirst()W一条之?br />rs.afterLast()最后之?br />rs.isFirst(),rs.isLast(),rs.isBeforeFirst(),rs.isAfterLast 注意Q刚打开的时候是处于W一条记录之前的 六,更新数据?br />1Qstmt.executeUpdate("strSql"),strSql是一条sql更新语句。update,insert,deleteq回影响到的条数 2Qstmt.execute()Ҏ(gu)在不知道sql语句是查询还是更新的时候用。如果生一条以上的对象Ӟq回true,此时可用 stmt.getResultSet()和stmt.getUpdateCount()来获取executel果Q如果不q回ResultSet对象则返回false. 3,除了Statement的executeUpdate之外q可以用ResultSet: rs.updateInt(1,10); rs.updateString(2,"sfafd"); rs.updateRow(); 七,使用预编译PreparedStatement PreparedStatement对象和Statement对象cMQ都可以用来执行SQL语句。不同在于,数据库会(x)对PreparedStatement的SQL语句q行预编译,而且仍旧能输入参数ƈ重复执行~译好的查询速度比未~译的要快?br />PreparedStatement stmt=con.preparedStatement("Insert Into users(userid, username) values(?,?)"); stmt.clearParameters(); stmt.setInt(1,2); stmt.setString(2,"Big"); stmt.executeUpdate(); 八,执行存储q程 1QJDBC调用存储q程Qƈ使用存储q程的返回倹{这样可以将处理工作分ؓ(f)服务端和客户端两部分Qƈ大大加快pȝ的设计和开发的旉。比如可以重复用服务器上的lg。用存储过E之后大量诸计算工作可以交给数据库服务器来处理,q将降低Web服务器的负蝲Q从而提高整个系l的性能?br />2Q有两个表UserMain{UserID,UserName,UserType},UserRef{BrefID, UserID, UserBrief} 下面的存储过E可以接受jdbc传来的参敎ͼ新增内容到UserMain和UserRefQƈ输出一个OutUserID. CREATE PROCEDURE ap_adduser ( @OutUserID int output, //此ؓ(f)输出参数,output标记 @UserName varchar(25), //参数表示Ҏ(gu)Q?@XXX"为变量名Q?变量名 类型 [output]" @UserType tinyint, @UserBrief varchar(255), ) AS Declare @UserID int //定义局部变?br />insert into UserMain(UserName, UserType) values(@UserName,@UserType) select @UserID=@@IDENTITY //赋值用select,此处自动获得ID insert into UserRef(UserID, UserBrief) select @OutUserID=@UserID GO/*l束Q基本结构:(x) CREATE PROCEDURE procedureName( parameters ) AS actions GO */ JSP面中这样用:(x) CallableStatement stmt=con.prepareCall("{call ap_adduser(?,?,?,?)}"); stmt.registerOutParameter(1,Types.INTEGER,1);//注册输出变量 stmt.setString(2,"edmund"); stmt.setInt(3,1); stmt.setString(4,"description"); stmt.execute(); int userid=stmt.getInt(1); stmt.close() 八,使用事务 1Q事务中的操作是一个整体,要么都执行成功要么都不成功:(x)事务开始后Q如果所有的改变都正,则用commitҎ(gu)这些动作全部存入数据库Q否则就使用rollback取消所有的改变动作Q而这时数据库中的数据和执行事务前的是相同的?br />2Q用事务时应当先用 con.setAutoCommit(false)Q最后用commit或者rollback 3Qrollback一般在catchD|?br />?ji),数据库连接?br />1Q如果有一个数据库q接hq且q接中没有连接,则生成一个新的连接。这个连接用完之后q不关闭它,而是它攑օq接池。在q个q程中,q要判断q接池中的连接是否超期。如果超期则它关闭?br />2Q有很多已有的Connection Pool包可以用?br />3Q一般将Connection Pool作ؓ(f)一个application作用域的变量使用 <jsp:useBean id="pool" scope="application" class="javastart.tools.ConnectionPool" /> <%@page import="java.sql.*"%> <%@page import="javastart.tools.*"%> <!--javastart.tools是你的Connection Pool所在的地方--> DBConnection con=null; try{ con=pool.getConnection("sun.jdbc.odbc.JdbcOdbcDriver","jdbc:odbc:access","",""); Statement stmt=con.createStatement(); stmt.setMaxRows(10); String query=request.getParameter("quey"); ResultSet rs=stml.executeQuery(query); ResultSetMetaData rsmd=rs.getMetaData(); } ..... finally{ pool.releaseConnection(con); } 也可以用一个Servlet初始化连接池 ]]> 转蝲QJBuild下解决中文问?/title> http://www.aygfsteel.com/mac521/archive/2006/04/08/39985.html风中赯 风中赯 Sat, 08 Apr 2006 04:41:00 GMT http://www.aygfsteel.com/mac521/archive/2006/04/08/39985.html http://www.aygfsteel.com/mac521/comments/39985.html http://www.aygfsteel.com/mac521/archive/2006/04/08/39985.html#Feedback 0 http://www.aygfsteel.com/mac521/comments/commentRss/39985.html http://www.aygfsteel.com/mac521/services/trackbacks/39985.html Ҏ(gu)一Q?br /> 下蝲最新版的JDK把jre/lib下的font.properties.zh盖掉JBX所用的JDK相同目录JBX/jdk1.4/jre/lib下的相同文gp了?/p>
Ҏ(gu)二:(x) Project => Project Properties => General => Encoding =>改ؓ(f)GBK?/p>
Ҏ(gu)三:(x)步骤如下Q?br />1: 安装JBXQ不用说了;
2: 改变一下,Tools => Preferences... => Editor => Display 里面的字体,主要是让JBuilderX搜烦一下系l的字体Q?/p>
3: 关闭JBXQ?/p>
4: 在用户主目录下(X:\Documents and Settings\Administrator\Q?br /> 打开.primetimeX\user_zh.properties 所有的editor.display;known_fonts.***=***拯出来Q?br /> 新徏一个文Ӟ_脓(chung)q去然后把这里的known_fonts全部替换成fixed_fontsQ然后拷贝所有,回到user_zh.properties文g来; 替换掉这里的所有的editor.display;fixed_fonts.***=***行,保存Q?/p>
5: 重vJBXQTools => Preferences... => Editor => Display ==> Font Family里面的字体是全部Windows的字体了
]]> 今天l于完成了洗牌程?不过可能有点? http://www.aygfsteel.com/mac521/archive/2006/04/01/38620.html风中赯 风中赯 Sat, 01 Apr 2006 08:50:00 GMT http://www.aygfsteel.com/mac521/archive/2006/04/01/38620.html http://www.aygfsteel.com/mac521/comments/38620.html http://www.aygfsteel.com/mac521/archive/2006/04/01/38620.html#Feedback 1 http://www.aygfsteel.com/mac521/comments/commentRss/38620.html http://www.aygfsteel.com/mac521/services/trackbacks/38620.html import java.awt.*; import java.awt.event.*; import java.util.*; import javax.swing.*; public class puke extends JApplet { JFrame f=new JFrame(); Container y=getContentPane(); JButton wash=new JButton("z牌"); JButton post=new JButton("发牌"); JLabel first=new JLabel("The first is:"); JLabel second=new JLabel("The second is:"); JLabel third=new JLabel("The third is:"); JLabel fourth=new JLabel("The fourth is:"); public void init() { y.setLayout(new GridLayout(3,2)); y.add(wash); y.add(post); y.add(first); y.add(second); y.add(third); y.add(fourth); wash.addActionListener(new WashActionAdapter()); post.addActionListener(new PostActionAdapter()); } //--------------------------------------------------------------- class MyThread extends Thread { public void run() { Stack save=new Stack(); Vector MyVector=new Vector(1,1); String[] wpkp={"U桃","黑桃","方片","草花"}; Random i=new Random(); int a,j; a=4; try { while(a!=0) { j=i.nextInt(4); if(wpkp[j]!="NULL") { save.push(wpkp[j]); wpkp[j]="NULL"; a-=1; } else continue; } while(!save.empty()) MyVector.addElement(save.pop()); for(int ii=0;ii<MyVector.capacity();ii++) { switch(ii%5) { case 0:first.setText("The first is:"+MyVector.get(ii).toString());break; case 1:second.setText("The second is:"+MyVector.get(ii).toString());break; case 2:third.setText("The third is:"+MyVector.get(ii).toString());break; case 3:fourth.setText("The fourth is:"+MyVector.get(ii).toString());break; } } } catch(Exception ee) { } } } //---------------------------------------------------------------- class WashActionAdapter implements ActionListener { // Stack save=new Stack(); public void actionPerformed(ActionEvent e) { first.setText("The first is:"); second.setText("The second is:"); third.setText("The third is:"); fourth.setText("The fourth is:"); } } //------------------------------------------------------------------------------------- class PostActionAdapter implements ActionListener { public void actionPerformed(ActionEvent e) { String cmd=e.getActionCommand(); String title="Message Dialog"; String message=""; int type; if(first.getText().equals("The first is:")) { Thread t=new MyThread(); t.start(); } else { type=JOptionPane.PLAIN_MESSAGE; message="请先z牌"; JOptionPane.showMessageDialog(f,message,title,type); } } } //--------------------------------------------------------------------------------------- } 自己感觉有点乱,大家有好的方法可以告诉我Q精诚合作,金石为开 ]]> 索求学习(fn)资源...... http://www.aygfsteel.com/mac521/archive/2006/03/25/37335.html风中赯 风中赯 Sat, 25 Mar 2006 05:21:00 GMT http://www.aygfsteel.com/mac521/archive/2006/03/25/37335.html http://www.aygfsteel.com/mac521/comments/37335.html http://www.aygfsteel.com/mac521/archive/2006/03/25/37335.html#Feedback 1 http://www.aygfsteel.com/mac521/comments/commentRss/37335.html http://www.aygfsteel.com/mac521/services/trackbacks/37335.html 在这个先谢谢?img height="19" src="http://www.aygfsteel.com/Emoticons/shades_smile.gif" width="19" border="0" /> ]]> 求助JAVAE序 http://www.aygfsteel.com/mac521/archive/2006/03/25/37332.html风中赯 风中赯 Sat, 25 Mar 2006 05:08:00 GMT http://www.aygfsteel.com/mac521/archive/2006/03/25/37332.html http://www.aygfsteel.com/mac521/comments/37332.html http://www.aygfsteel.com/mac521/archive/2006/03/25/37332.html#Feedback 0 http://www.aygfsteel.com/mac521/comments/commentRss/37332.html http://www.aygfsteel.com/mac521/services/trackbacks/37332.html 后来我们惛_l上面的函数乘以牌数Q然后强制{换成整数Q可是后面的问题q是没有解决。我惛_定义一个长度和牌的数目一L(fng)数组Q然后每ơ丛数组取出一个数Q就令这个对应的数组中的Cؓ(f)NULLQ过后把取到的数对应的放入栈中?br /> 同学说我的算法没有效率,其实我也觉得有点......如果谁有比较好点的算法可以写出来Q最好是E序都写出来 我的邮箱?a href="mailto:zyl198511@hotmail.com">zyl198511@hotmail.com ]]>
վ֩ģ壺
Դ |
|
|
̶ |
|
³ |
½ |
ʯ |
ɽ |
ŷ |
ƺ |
μ |
|
|
|
ʡ |
̫ |
|
ȫ |
|
|
|
Ͷ |
|
Ϫ |
̩ |
ˮ |
» |
ɽ |
¡ |
ϰ |
Ӽ |
Ƿ |
|
; |
|
ƽ½ |
|
|
|
|