Chakrit 的个人资料ชาคริต照片日志列表更多 ![]() | 帮助 |
|
ชาคริต8月23日 อืม นอนไม่หรับ http://theme60.eiei.net/mytheme3/ <-- กับความพยายามมาสองปีและเดือนละ 5 พัน
--------------------------------------
จุดมุ่งหมายอันยิ่งใหญ่ของมนุษคือการเข้าใจในรัก <-- กับความงงๆ
ความรักไม่ได้อยู่ที่คนอื่น แต่อยู่ในตัวของเรา เราปลุกมันขึ้นมา และเพื่อจะปลุกเจ้าความรักนี้ เราจำเป็นต้องมีคนอื่น โลกนี้จะมีความหมายก็ต่อเมื่อเรามีใครสักคน ที่จะแบ่งปันความรู้สึกด้วยได้เท่านั้น --------------------------------------
อืม...
V
Fergie Big Girls Don't Cry Lyrics
You Give Me Something [James Morrison]
You want to stay with me in the morning
You only hold me when I sleep,
I was meant to tread the water
Now I've gotten in too deep,
For every piece of me that wants you
Another piece backs away.
'Cause you give me something
That makes me scared, alright,
This could be nothing
But I'm willing to give it a try,
Please give me something
'Cause someday I might know my heart.
You already waited up for hours
Just to spend a little time alone with me,
And I can say I've never bought you flowers
I can't work out what the mean,
I never thought that I'd love someone,
That was someone else's dream.
'Cause you give me something
That makes me scared, alright,
This could be nothing
But I'm willing to give it a try,
Please give me something,
'Cause someday I might call you from my heart,
But it might me a second too late,
And the words I could never say
Gonna come out anyway.
'Cause you give me something
That makes me scared, alright,
This could be nothing
But I'm willing to give it a try,
Please give me something,
'Cause you give me something
That makes me scared, alright,
This could be nothing
But I'm willing to give it a try,
Please give me something
'Cause someday I might know my heart.
Know my heart, know my heart, know my heart
3月1日 ส่งฝนวันนี้ไปส่งฝนที่ปราจีน ไปดูโรงงาน AA. ดูบ้านพัก แล้วก็สถานที่ทั่วๆไปนั้น
หลงทางนิดหน่อยช่วงเช้า GPS ทำเหตุนะนนท์
วนหาหอ, ดูบ้านพัก ออกจะเก่าๆ หน่อย
ร้านอาหารญี่ปุ่น คนญี่ปุนเพียบ อร่อยดี
เซ็นสัญญา วิวสวย บริษัทกว้างดี ไม้เพียบ
ทำความสะอาดขนของ สะอาดแล้วก็ o นะ
ไป bigC ซื้อของ
ฝนเลี้ยงอาหารเย็น hot spot อร่อยกว่า mk นะ( อาจจะเพราะไม่ค่อยกิน )
ต่อโต๊ะวางของ
กลับถึง กทม 4 ทุ่มครึ่ง
2 ชมกับระยะทาง 180 km 8月2日 วันสงกรานวันสงกรานปีนี้ ต่างจาก 22 ปีที่ผ่านมา เพราะว่า ได้เล่นน้ำสงกรานกับเขาด้วย
มีโอกาศได้ไปเที่ยวบ้านเพื่อนอ่ำ ด้วยรถนนท์ ขับกันไปถึงอุตลริต แม้ระยะทางจะไกลหน่อยแต่ก็รู้สึกว่าไม่นาน เพราะหรับมาตลอดเป็นระยะๆนะ
แล้วก็ได้เจอ..เหตุการณ์.. ได้เล่นน้ำสงกรานด้วย นุกดี...
( เริ่มเขียนไว้นานแล้ว แต่ก็ไม่เสร็จ กะว่าจะมาแก้ แต่เวลาผ่านไปๆ ข้อความตามความตั้งใจเดิมที่อยากจะเขียน มันก็เปลี่ยนไป )
3月28日 ให้กับทุกคนที่ดิ้นรน ต่อสู้กับตัวเองเขีนเองไม่ค่อยเป็น แต่พอดีอ่านแล้ว มันตรงกับ เพื่อนหลายคน ก็เลย ทำ link ให้
ส่วนตัวเองอ่านแล้วรู้สึก ว่าอย่างไรดี บอกไม่ถูก มัน......
- ให้กับเพื่อนที่ ดิ้นรน ค้นหา คำตอบของชีวิตของตัวเอง
- ให้กับเพื่อนที่ ดิ้นรน ค้นหา คำตอบของชีวิตของคนที่รัก
และขอให้เพื่อน หัวใจแข็งแรงในเร็ววัน
คริต 1月24日 วันที่ว่างๆวันนี้ ว่างๆ ครับ
----------------------------------------------------------- แก้คำผิดแล้วครับ ขอบคุณ อั้ม มาก ? ทำไมเขาไม่ออกแบบภาษาไทยให้มีคำน้อยเท่ากับ keyword ของ java น่ะ ????....
1月5日 JAVA call Command doshttp://www.oracle-base.com/articles/8i/ShellCommandsFromPLSQL.phpJAVA call Command dosShell Commands From PL/SQLUsing a Java stored procedure it is possible to perform shell commands from PL/SQL:
Create the Java Stored ProcedureFirst we need to create the Java class to perform the shell command:
Publish the Java call specificationNext we publish the call specification using a PL/SQL "wrapper" PL/SQL procedure:CREATE OR REPLACE PROCEDURE Host_Command (p_command IN VARCHAR2) AS LANGUAGE JAVA NAME 'Host.executeCommand (java.lang.String)'; / Grant PrivilegesThe relevant permissions must be granted from SYS for JServer to access the file system:The affects of the grant will not be noticed until the grantee reconnects.Test ItFinally we call the PL/SQL procedure with our command text:The same result could be achieved with COM Automation but in my opinion this method is much neater.SET SERVEROUTPUT ON SIZE 1000000 CALL DBMS_JAVA.SET_OUTPUT(1000000); BEGIN Host_Command (p_command => 'move C:\test1.txt C:\test2.txt'); END; / Known IssuesDepending on the environment, the process may continue running as a zombie after the command has been executed, even if the destroy() method is called manually. If this happens the process is only cleaned up when the session ends. Under normal circumstances this doesn't represent a problem, but when called as part of a job the zombie processes will only die when the Job Queue Coordinator is stopped.Hope this helps. Regards Tim... Back to the Top. 12月19日 Php操作oracle数据库指南-本人原创http://phpup.com/phparticle/show-article-431/ Php操作oracle数据库指南-本人原创,经验总结,不能不看 作者:Admin | 文章出处:未知 | 阅读次数:30 | 发布日期:2004-10-24 本人由于工作关系使用Oracle数据库,发现这里用的人不多,但时常发现有人提的关于PHP操作ORACLE数据库的问题得不到回答,我也曾问过几个,但也无人响应,因此决定把本人在工作中积攒起来的一些技巧、经验奉献出来,希望对使用oracle数据库的人有所帮助。一、配置环境:访问Oracle8以上的数据库需要用到Oracle8 Call-Interface(OCI8)。这个扩展模块需要Oracle8 的客户端函数库,因此需要你要连接远程Oracle数据库的话,还要装上Oracle的客户端软件-可以到Oracle网站上免费下载- http://www.oracle.com,这是许多初学者常常忽略的,因此如果看了这篇文章,就不要在论坛上再提“为什么我连接不上Oracle数据库”之类的问题了。(1)首先确认安装了Oracle8i客户端,然后用net8 assistant(客户端软件提供)建立一个服务命名,注意服 务名是oracle数据库的sid,可查询initsid文件里的server_names得到。(2)在php.ini中把 ;extension=php_oci8.dll 前面的注释符号“;”去掉,使php能够加载支持oracle的模块 。并把php_oci8.dll拷贝到你的windows2000 server安装目录下的system32子目录。如d:winntsystem32,重 新启动你的机器。(3)写个测试文件试一下是否能正确连接(假如服务名sid是test):这里scott用户是Oracle自带的无须你自己建立了,只要把下面这个文件放到你的WEB根目录就可以了。如果显 示到数据库中的数据,则说明连接正常,如果不行,你还要检查前几步有哪些地方做错了。 test.php ERROR - Could not parse SQL statement.";
exit;
}
OCIExecute($stmt);
while( OCIFetchInto($stmt, &$result_array) )
{
echo
"EMPno=$result_array[0];Ename=$result_array[1];JOB=$result_array[2];MGR=$result_array[3] "; } ?>二、用PHP执行Oracle存储过程(1)用sqlplus连接后,建立一个存储过程: CREATE OR REPLACE PROCEDURE inoutdemo ( par_in IN VARCHAR2, par_in_out IN OUT VARCHAR2, par_out OUT VARCHAR2) IS BEGIN par_out := par_in; par_in_out := par_in || ' ' || par_in_out; END; (2)PHP文件: sptest.php "; echo "in=".$in." "; echo "inout=".$inout." "; echo "out=".$out." "; ?> 三、Oracle数据库的分页 Oracle虽然不象Mysql有limit可用,十分方便,但也有自己的处理方法,它特殊的rownum对分页有很重要的作 用。分页可有很多种方法,其中最常用的是用minus。如要显示n1-n2记录可写为:(1)SELECT * FROM tablename WHERE rownum <= n2 minus SELECT * FROM tablename WHERE rownum < n1 注意:该语句不能使用order by,否则报错。(2)把指针下移的办法如:其中:$page是当前页;$pagesize是每页显示的记录数 for($i=0;$i<($page-1)*$pagesize;$i++) { @ocifetch($stmt); } 然后再用ocifetch($stmt)取出的数据就是你要显示的记录了(3)对于有复杂查询语句并用order by来排序的,可使用下面方法解决: SELECT TABLE_NAME,TABLE_TYPE FROM( SELECT ROWNUM ROWSEQ,X.* FROM (SELECT * FROM CAT ORDER BY TABLE_TYPE) X) WHERE ROWSEQ BETWEEN n1+1 AND n2; 本人最喜欢的是第三种,也推荐大家使用,非常方便的啊。呵呵。其它方法就不介绍了,很麻烦,使用了Oracle游标之类的东东,不太适合PHP使用。 四、特殊字符的插入处理对于一些字符如单引号'在Oracle里是不能用addslashes处理的,但可以使用Oracle的CHR函数或再加个单引号 。如:SQL>insert into table values('it'||chr(39)||'s a test')); 或 SQL>insert into table values('it''s a test')); 显示: it's a test. 五、PHP和Oracle的事务处理 OCIExecute()函数:int OCIExecute ( int statement [, int mode] ) 第二个参数mode共有两个:缺省为OCI_COMMIT_ON_SUCCESS,可省略。OCI_DEFAULT 表示用事务(Transation) 提交,不自动提交。如果你在程序中如果有两个操作数据库的语句需要同时成功执行,有一个失败就要rollback的话,可这样写: $conn=OCILogon($username,$password,$sid); //first sentence $Sql = "insert into tablename values()"; $stmt=OCIParse($conn,$Sql); $result=OCIExecute($stmt, OCI_DEFAULT); if (!$result) { OCIRollback($conn);//不成功则回滚 OCIFreeStatement($stmt); //释放资源 OCILogoff($conn); } //second sentence $Sql = " update tablename set.."; $stmt=OCIParse($conn,$Sql); $result=OCIExecute($stmt, OCI_DEFAULT); if (!$result) { OCIRollback($conn);//不成功则回滚 OCIFreeStatement($stmt); //释放资源 OCILogoff($conn); } OCICommit($conn);//如果都成功则提交 OCIFreeStatement($stmt); //释放资源 OCILogoff($conn); 六、用PHP操纵Oracle的LOB类型的数据(含图片的存储与显示处理)对PHP程序员来讲,Oracle最令人头痛的莫过于使用LOB来处理图片了。 1。PHP操作BLOB:先建立一个表用于保存图片。用户上传的图片文件存放到BLOB中 CREATE TABLE PICTURES ( ID NUMBER, IMGTYPE, VARCHAR2(60), DESCRIPTION VARCHAR2(100), PICTURE BLOB ); 如果要实现ID的自动增加,再建一个SEQUENCE: CREATE SEQUENCE PIC_SEQ; PHP程序-插入部分: save(fread($fp, filesize($lob_upload))); //fclose($fp ); //释放LOB对象 OCIFreeDesc($lob); OCIFreeStatement($stmt); OCILogoff($conn); ?> 小技巧:在sqlplus里可用select dbms_lob.getlength(picture) from pictures;查看文件是否已存入到数据 库或在PHP程序里用strlen()函数查看。 PHP程序-显示部分(getpicture.php): load(); } //可用strlen($result[1]->load()) 查看图片的大小以确定图片是否正确存入到数据库。 ?> 在需要显示图片的地方只要: 11月24日 เมื่ออักษรภาษาไทยกลายเป็น ?????? ใน MySQL
11月5日 Fileupload with servlet (multipart/form-data)ภาษาไทยครับ
在通过使用FileUpload组件上传的过程中,通过自己的调试,总结如下: 2)由于涉及文件,就涉及到文件系统。然而在java或应用服务器中对于文件系统的访问,就有一定的安全策略。 3)对于不同的服务器,在调试的过程中会出各种不一样的结果。这个与具体的服务器有关。 4)由于FileUpload在不断的更新版本,它的很多方法已经不推荐使用了(这与该组件的不断的改进有关)。通过对最新的帮助文档和网上的资料写了一个标准的程序如下: import javax.servlet.ServletException; import org.apache.commons.fileupload.*; /* /** /** /** ServletFileUpload upload = new ServletFileUpload(factory); // 正则匹配,过滤路径取文件名 // 过滤掉的文件类型 // 保存上传的文件到指定的目录 // 在下文中上传文件至数据库时,将对这里改写 out.print(name+" "+size+"<br>"); } // 保存上传的文件到指定的目录 // 在下文中上传文件至数据库时,将对这里改写 }
} <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <!--<link rel="stylesheet" type="text/css" href="./styles.css">--> </head> <body> <table border="1" width="450" cellpadding="4" cellspacing="2" bordercolor="#9BD7FF"> <tr><td width="100%" colspan="2"> 文件1:<input name="x" size="40" type="file"> </td></tr> <tr><td width="100%" colspan="2"> 文件2:<input name="y" size="40" type="file"> </td></tr> <tr><td width="100%" colspan="2"> 文件3:<input name="z" size="40" type="file"> </td></tr> </table> <br/><br/> <table> <tr><td align="center"><input name="upload" type="submit" value="开始上传"/></td></tr> </table> </form> </body> 相关文章
|
|||||||||||||
|
|