仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 974|回复: 19
打印 上一主题 下一主题

[学习教程] JAVA网页编程之java毗连oracle,取io文件内容,子串替...

[复制链接]
小女巫 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:43:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。Oracle收购Sun后Java前途未卜。oraclepackagecommon;
importjava.sql.*;
importjava.io.*;
importjavax.naming.*;
importjavax.sql.*;
importjava.util.*;

publicclassDbAction{
publicConnectionconn=null;
publicPreparedStatementstmt=null;

publicPropertiesgetProperties(Stringstr){
Propertiesproperties=newProperties();
try{
InputStreamis=getClass().getResourceAsStream("/"+str);
properties.load(is);
if(is!=null)
is.close();
}
catch(IOExceptionioexception){
System.out.println("Openconfigfilefailure.");
}
catch(NullPointerExceptione){
System.out.println("isisnull");
}
returnproperties;
}
publicsynchronizedvoidDbConnect(){
StringstrCon=null;
Propertiesproperties=getProperties("datasource.properties");
Stringusername=properties.getProperty("username");
Stringpassword=properties.getProperty("password");
Stringhostname=properties.getProperty("hostname");
Stringhostip=properties.getProperty("hostip");
Stringhostport=properties.getProperty("hostport");

try
{
Class.forName("oracle.jdbc.driver.OracleDriver");
}
catch(ClassNotFoundExceptionclassnotfoundexception)
{
System.out.println("Couldnotloadthedriver.");
classnotfoundexception.printStackTrace();
}
strCon="jdbc:oracle:thin:@"+hostip+":"+hostport+":"+hostname;
try
{
conn=DriverManager.getConnection(strCon,username,password);
}
catch(SQLExceptionsqlexception)
{
System.out.println("Creatconnectionerror.");
sqlexception.printStackTrace();
}
//try{
//ContextinitContext=newInitialContext();//毗连池用
//ContextenvContext=(Context)initContext.lookup("java:/comp/env");
//DataSourceds=(DataSource)envContext.lookup("jdbc/oracle");
//conn=ds.getConnection();
//}
//catch(NamingExceptionne){
//ne.printStackTrace();
//}
//catch(SQLExceptionse){
//se.printStackTrace();
//}
}
publicStringsqlSearch(Stringstr){
Stringsql=null;
Propertiesproperties=getProperties("sql.properties");
sql=properties.getProperty(str);
returnsql;
}
publicResultSetdbSelect(Stringsql){
ResultSetrs=null;
try{
this.stmt=conn.prepareStatement(sql.trim());
rs=this.stmt.executeQuery();
}
catch(SQLExceptione){
e.printStackTrace();
}
returnrs;
}
publicResultSetdbSelect(Stringsql,Stringstr1){
ResultSetrs=null;
try{
this.stmt=conn.prepareStatement(sql.trim());
this.stmt.setString(1,str1);
rs=this.stmt.executeQuery();
}
catch(SQLExceptione){
e.printStackTrace();
}
returnrs;
}
publicResultSetdbSelect(Stringsql,Stringstr1,Stringstr2){
ResultSetrs=null;
try{
this.stmt=conn.prepareStatement(sql.trim());
this.stmt.setString(1,str1);
this.stmt.setString(2,str2);
rs=this.stmt.executeQuery();
}
catch(SQLExceptione){
e.printStackTrace();
}
returnrs;
}
publicintdbUpd(Stringsql){
intrtncd=0;
try{
stmt=conn.prepareStatement(sql);
rtncd=stmt.executeUpdate();
if(rtncd!=0)rtncd=1;
}
catch(Exceptione){
e.printStackTrace();
}
returnrtncd;
}
publicintdbDel(Stringsql){
intrtncd=0;
try{
stmt=conn.prepareStatement(sql);
rtncd=stmt.executeUpdate();
if(rtncd!=0)rtncd=1;
}
catch(Exceptione){
e.printStackTrace();
}
returnrtncd;
}
publicintdbAdd(Stringsql){
intrtncd=0;
try{
stmt=conn.prepareStatement(sql);
rtncd=stmt.executeUpdate();
if(rtncd!=0)rtncd=1;
}
catch(Exceptione){
e.printStackTrace();
}
returnrtncd;
}
publicvoidclose(){
try{
if(stmt!=null)stmt.close();
if(conn!=null)conn.close();
}
catch(SQLExceptione){
e.printStackTrace();
}
}
publicStringreplaSbstr(StringstrSource,StringstrFrom,StringstrTo){
if(strSource==null){
returnnull;}
inti=0;
if((i=strSource.indexOf(strFrom,i))>=0){
char[]cSrc=strSource.toCharArray();
char[]cTo=strTo.toCharArray();
intlen=strFrom.length();
StringBufferbuf=newStringBuffer(cSrc.length);
buf.append(cSrc,0,i);
buf.append(cTo);
//buf.append(cSrc,0,i).append(cTo);
i+=len;
intj=i;
while((i=strSource.indexOf(strFrom,i))>0){
buf.append(cSrc,j,i-j);
buf.append(cTo);
//buf.append(cSrc,j,i-j).append(cTo);
i+=len;
j=i;
}
buf.append(cSrc,j,cSrc.length-j);
returnbuf.toString();}
returnstrSource;
}
//publicstaticvoidmain(String[]args)throwsException{
//DbActiond=newDbAction();
//if(d.conn!=null)System.out.println("success");
//Stringsql=d.sqlSearch("codesqlsle");
//System.out.println(sql);
////ResultSetrs=d.dbSelect(sql);
////if(rs!=null)System.out.println("success");
////try{
////Statementstmt=conn.createStatement();
////StringstrSQL="SELECTCODEIDFROMJS_CODE_TBL";
////ResultSetrs=stmt.executeQuery(strSQL);
////if(rs==null)System.out.println("creatrserror");
////while(rs.next()){
////Stringe=rs.getString("CODEID");
////System.out.println(e);
////}
////rs.close();
////stmt.close();
////}
////catch(SQLExceptione){
////System.out.println("error");
////}
//Stringi="-123456789012.311111111111111111111";
//Stringj=moneychk(i);
//System.out.println(j);
//}
}




net程序员的大部门代码都靠控件拖拽完成的,虽然java也有,但是无论从美观和速度上都没发和.net比。java程序员都是代码完成的,所以java程序员常戏称.net程序员是操作员,呵呵。
简单生活 该用户已被删除
沙发
发表于 2015-1-21 13:17:45 | 只看该作者
你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。
分手快乐 该用户已被删除
板凳
发表于 2015-1-27 09:23:58 | 只看该作者
还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。
海妖 该用户已被删除
地板
发表于 2015-1-30 19:41:51 来自手机 | 只看该作者
关于设计模式的资料,还是向大家推荐banq的网站 [url]http://www.jdon.com/[/url],他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。
变相怪杰 该用户已被删除
5#
发表于 2015-2-4 21:00:39 | 只看该作者
吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧
第二个灵魂 该用户已被删除
6#
发表于 2015-2-9 02:55:46 | 只看该作者
Java 编程语言的风格十分接近C、C++语言。
若天明 该用户已被删除
7#
发表于 2015-2-9 21:17:52 | 只看该作者
在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
小女巫 该用户已被删除
8#
 楼主| 发表于 2015-2-27 21:40:32 | 只看该作者
一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从
飘灵儿 该用户已被删除
9#
发表于 2015-3-7 10:25:00 | 只看该作者
Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。
山那边是海 该用户已被删除
10#
发表于 2015-3-14 20:35:25 | 只看该作者
象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。
蒙在股里 该用户已被删除
11#
发表于 2015-3-18 19:19:05 | 只看该作者
[url]http://www.jdon.com/[/url]去下载,或到同济技术论坛的服务器[url]ftp://nro.shtdu.edu.cn[/url]去下,安装上有什么问题,可以到论坛上去提问。
愤怒的大鸟 该用户已被删除
12#
发表于 2015-3-26 12:12:16 | 只看该作者
在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
小魔女 该用户已被删除
13#
发表于 2015-3-30 10:26:07 | 只看该作者
吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧
乐观 该用户已被删除
14#
发表于 2015-4-5 07:51:56 | 只看该作者
自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。
莫相离 该用户已被删除
15#
发表于 2015-4-5 18:46:29 | 只看该作者
科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
老尸 该用户已被删除
16#
发表于 2015-4-9 09:26:49 | 只看该作者
学Java必读的两个开源程序就是Jive和Pet Store.。 Jive是国外一个非常著名的BBS程序,完全开放源码。论坛的设计采用了很多先进的技术,如Cache、用户认证、Filter、XML等,而且论坛完全屏蔽了对数据库的访问,可以很轻易的在不同数据库中移植。论坛还有方便的安装和管理程序,这是我们平时编程时容易忽略的一部份(中国程序员一般只注重编程的技术含量,却完全不考虑用户的感受,这就是我们与国外软件的差距所在)。
冷月葬花魂 该用户已被删除
17#
发表于 2015-4-11 04:11:18 | 只看该作者
应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展
不帅 该用户已被删除
18#
发表于 2015-4-13 06:52:21 | 只看该作者
是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言
因胸联盟 该用户已被删除
19#
发表于 2015-4-26 07:11:47 | 只看该作者
是一种使网页(Web Page)产生生动活泼画面的语言
兰色精灵 该用户已被删除
20#
发表于 2015-5-1 07:11:32 | 只看该作者
至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-15 07:51

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表