java初学者必读-经验总结--经典!

CSDN - 技术社区 -
主  题:
java初学者必读-经验总结
作  者:wjmmml (笑着悲伤)
信 誉 值:183
所属论坛:Java J2SE / 基础类
问题点数:24
回复次数:234
发表时间:2002-09-30 09:51:20Z
最近升级为2颗红星,昨天又发现进入排行榜前10名,很高兴,于是散点分(别嫌我吝啬),把java初学者学习总可能用的到问题总结一下,想对大家有帮助。
1:jdk开发中系统环境变量设置:
方法如下:
Win2000中:
右键我的电脑--》属性--》高级--》环境环境变量
classpath=.;jdk安装目/lib
path=jdk安装目录/bin
注意:一定不可忽略“.”。
Win98中:
修改autocexe.bat 就是修改自动批处理文件。
添加:
set classpath=.;jdk安装目/lib
set path=jdk安装目录/bin;%path%

2:(前提设置好了系统环境变量)
不带包的编译,相当简单:
javac 类名.java
java 类名

关于带包的编译问题:
如果你的类是带包的,应该用如下方法编译:
javac -d  包的父目录 类名.java
java  包名.类名

3:Tomcat服务器配置:
   1):设置好系统环境变量。
   2):JAVA_HOME=G:/JBuilder6/jdk1.3.1
     G:/JBuilder6/jdk1.3.1为jdk安装目录
   3):TOMCAT_HOME=tomcat安装目录
4:修改serlet而不重新启动tomcat
修改
%TOMCAT_HOME%/conf/server.xml
大致如下:
<Context path="" docBase="ROOT" debug="0"  reloadable="true"/>
其中reloadable就是配置是否自动reload的,把它设为true,如果没有这一项,加上。
5:修改webshpere中的servlet而不重新启动服务:
修改../WEB-INF下面的web.xml:
加入<webappext:WebAppExtension xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:webappext="webappext.xmi" xmlns:webapplication="webapplication.xmi" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmi:id="WebApp_ID_Ext" reloadInterval="3" reloadingEnabled="true" fileServingEnabled="true" directoryBrowsingEnabled="true" serveServletsByClassnameEnabled="true">其中reloadInterval="3" reloadingEnabled="true" fileServingEnabled="true" directoryBrowsingEnabled="true" serveServletsByClassnameEnabled="true"是主要的,reloadInterval="3" reloadingEnabled="true" 是说修改后3秒自动重新载
入。
6:配置jbuilder6+webshpere4.0AE,其实jb7可以参照:
首先安装j2ee,然后把j2ee加入到jb的libraries里面。方法如下
  1:)tools--->configure libraries-->new--->name:里面填写j2ee,Location:里面默认的旧可以了。---->add-->选在j2ee安装路径,选中lib文件夹--ok--oK.
 2:)返回到configure libraries也面后,选中Required Libraries-->add--》选中你刚才创建的j2ee,点ok就可以了。
然后配置webshpere应用服务器和database pilot:
第一步:tools-->enterprise setup-->Application servers设置安装路径以及IBM的JAVA路径,DB2你自己看着办
第二步:project-->Defaults project properties里servers选择Ws4.0,应该可以用了
webshpere4.0不支持ejb2.0,webshpere5.0支持。
配置database pilot
第一步:添加类库tools-->config libraries添加你的数据库驱动程序类
第二步:tools-->enterprise setup-->Database Drivers里面添加你刚添加的那个类库
第三步:重启JBilder后,tools-->database pilot-->option-->drivers,添加驱动程序
第四步:在database pilot点新建就可以了,driver:COM.ibm.db2.jdbc.app.DB2Driver。url:jdbc:db2:db_sdbc.(db_sdbc为服务器上的db2数据库).

 

回复人: Tatming(笨鸟) ( ) 信誉:95 2002-09-30 10:04:28Z 得分:0
 
刚刚想问这些问题呢
谢谢了哈
国庆快乐!
嘿嘿
Top
回复人: wjmmml(笑着悲伤) ( ) 信誉:183 2002-09-30 10:06:48Z 得分:0
 
7:解决java中文问题:
针对applet和awt:
    1:)
    Font f = new Font(UIResource.getString(      "Default_font"),Font.PLAIN,12);
      UIManager.put("Label.font",f);
      UIManager.put("Label.foreground",Color.black);
      UIManager.put("Button.font",f);
      UIManager.put("Menu.font",f);
      UIManager.put("MenuItem.font",f);
      UIManager.put("List.font",f);
      UIManager.put("CheckBox.font",f);
      UIManager.put("RadioButton.font",f);
      UIManager.put("ComboBox.font",f);
      UIManager.put("TextArea.font",f);


    2:)
      Font f = new Font("隶书",Font.PLAIN,15);
           UIManager.put("Button.font",font);
	  UIManager.put("ToggleButton.font",font);
	  UIManager.put("RadioButton.font",font);
	  UIManager.put("CheckBox.font",font);
	  UIManager.put("ColorChooser.font",font);
	  UIManager.put("ToggleButton.font",font);
	  UIManager.put("ComboBox.font",font);
	  UIManager.put("ComboBoxItem.font",font);
	  UIManager.put("InternalFrame.titleFont",font);
	  UIManager.put("Label.font",font);
	  UIManager.put("List.font",font);
	  UIManager.put("MenuBar.font",font);
	  UIManager.put("Menu.font",font);
	  UIManager.put("MenuItem.font",font);
	  UIManager.put("RadioButtonMenuItem.font",font);
	  UIManager.put("CheckBoxMenuItem.font",font);
	  UIManager.put("PopupMenu.font",font);
	  UIManager.put("OptionPane.font",font);
	  UIManager.put("Panel.font",font);
	  UIManager.put("ProgressBar.font",font);
	  UIManager.put("ScrollPane.font",font);
	  UIManager.put("Viewport",font);
	  UIManager.put("TabbedPane.font",font);
	  UIManager.put("TableHeader.font",font);
	  UIManager.put("TextField.font",font);
	  UIManager.put("PasswordFiled.font",font);
	  UIManager.put("TextArea.font",font);
	  UIManager.put("TextPane.font",font);
	  UIManager.put("EditorPane.font",font);
	  UIManager.put("TitledBorder.font",font);
	  UIManager.put("ToolBar.font",font);
	  UIManager.put("ToolTip.font",font);
	  UIManager.put("Tree.font",font);

 3:)针对jsp和servlet:
解决办法:
第一:
在jsp页面加入:
<%@ page contentType="text/html; charset=gb2312" %>
或者在servlet里面
  public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    response.setContentType("text/html; charset=gb2312");//这是重要的
上面的如果在不行就用如下的方法在数据入库前进行调用:
public static String UnicodeToChinese(String s){
  try{
     if(s==null||s.equals("")) return "";
     String newstring=null;
     newstring=new String(s.getBytes("ISO8859_1"),"gb2312");
     return newstring;
    }
  catch(UnsupportedEncodingException e)
  {
  return s;
  }
  }

public static String ChineseToUnicode(String s){
  try{
  if(s==null||s.equals("")) return "";
  String newstring=null;
  newstring=new String(s.getBytes("gb2312"),"ISO8859_1");
   return newstring;
  }
  catch(UnsupportedEncodingException e)
  {
  return s;
 }
  }

3:)解决weblogic/webshpere中文问题:
在web.xml文件中需要配置中文环境。r如下:
<context-param>
  <param-name>weblogic.httpd.inputCharset./*</param-name>
  <param-value>GB2312</param-value>
</context-param>
  4:)javamail附件中文乱码:
/*
        @从BodyPart中提取使用ISO-8859-1编吗的文件名
        @因为BodyPart.getFilename()过程已经对文件名作了一次编码,有时不能直接使用
    */
    public static String getISOFileName(Part body){
        //设置一个标志,判断文件名从Content-Disposition中获取还是从Content-Type中获取
        boolean flag=true;
        if(body==null){
            return null;
        }
        String[] cdis;
        try{
            cdis=body.getHeader("Content-Disposition");
        }
        catch(Exception e){
            return null;
        }
        if(cdis==null){
            flag=false;
        }
        if(!flag){
            try{
                cdis=body.getHeader("Content-Type");
            }
            catch(Exception e){
                return null;
            }
        }
        if(cdis==null){
            return null;
        }
        if(cdis[0]==null){
            return null;
        }
        //从Content-Disposition中获取文件名
        if(flag){
            int pos=cdis[0].indexOf("filename=");
            if(pos<0){
                return null;
            }
            //如果文件名带引号
            if(cdis[0].charAt(cdis[0].length()-1)=='"'){
                return cdis[0].substring(pos+10,cdis[0].length()-1);
            }
            return cdis[0].substring(pos+9,cdis[0].length());
        }
        else{
            int pos=cdis[0].indexOf("name=");
            if(pos<0){
                return null;
            }
            //如果文件名带引号
            if(cdis[0].charAt(cdis[0].length()-1)=='"'){
                return cdis[0].substring(pos+6,cdis[0].length()-1);
            }
            return cdis[0].substring(pos+5,cdis[0].length());
        }
    }
8:字符串分割:
    public int getCount(String str,String sign){//查找某一字符串中str,特定子串s的出现次数
      if(str==null) return 0;
      StringTokenizer s=new StringTokenizer(str,sign);
      return s.countTokens();
  }
 public String[] getArray(String str,String sign){//按特定子串s为标记,将子串截成数组。
    int count=getCount(str,sign);
    int j=0;
    String[] arr=new String[count];
    for(int i=0;i<count;i++){
       if(str.indexOf(sign)!=-1){
            j     =str.indexOf(sign);
            arr[i]=str.substring(0,j);
            str   =str.substring(j+1);
        }else{
            arr[i]=str;
        }
    }
    return arr;

}
9:jdk1.3没有字符串替换函数,(jdk1.4有)。
解决1.3中的个这个问题如下:

public String stringReplace(String sourceString, String toReplaceString, String replaceString)
  {
    String returnString = sourceString;
    int stringLength = 0;
    if(toReplaceString != null)
    {
      stringLength = toReplaceString.length();
    }
    if(returnString != null && returnString.length() > stringLength)
    {
      int max = 0;
      String S4 = "";
      for(int i = 0; i < sourceString.length(); i++)
      {
        max = i + toReplaceString.length() > sourceString.length()? sourceString.length():i + stringLength;
        String S3 = sourceString.substring(i, max);
        if(!S3.equals(toReplaceString))
        {
          S4 += S3.substring(0,1);
        }else{
          S4 += replaceString;
          i += stringLength -1 ;
        }
      }
      returnString = S4;
    }
    return returnString;
  }
9:设置weblogic连接池:

pool的配置:
假设已配置服务:expserv
且数据库服务器机器名为:expserv
数据库sid:expservSID,用户名和密码都为:expserv
以weblogic7.0为例,首先启动服务
http://localhost:port/console
打开service/jdbc/connection pools
配置oraclePool如下:
Configuration:
   Name: oraclePool 
   URL: jdbc:oracle:thin:@expserv:1521:expservSID
   Driver Classname: oracle.jdbc.driver.OracleDriver  
   Properties(key=value): user=expserv
Targets:
   Targets-Server:expserv
在weblogic7.0中除了数据库密码,其他的pool参数都可以在config.xml中直接用文本编辑器直接修改。
Top
回复人: myjoy(笑看风云) ( ) 信誉:98 2002-09-30 10:08:26Z 得分:0
 
挺好,鼓励!
不过分少了点,我也期盼能晋升到五个星。
Top
回复人: micheas(冷雨) ( ) 信誉:95 2002-09-30 10:08:30Z 得分:0
 
好东东,值得珍藏!!!
Top
回复人: wjmmml(笑着悲伤) ( ) 信誉:183 2002-09-30 10:08:37Z 得分:0
 
10:数字转货币大写(js)
function ChangeToBig(value)
{
	var intFen,i;
	var strArr,strCheck,strFen,strDW,strNum,strBig,strNow;

	if(trim(value)=="")   //数据为空时返回"零"
		return "零";
	if (isNaN(value))   //数据非法时提示,并返回空串
	{
		strErr = "数据"+value+"非法!"
		alert(strErr);
		return "";
	}
	strCheck = value+".";
	strArr = strCheck.split(".");
	strCheck = strArr[0];
	if(strCheck.length>12)   //数据大于等于一万亿时提示无法处理
	{
		strErr = "数据"+value+"过大,无法处理!"
		alert(strErr);
		return "";
	}
	try
	{
		i = 0;
		strBig = "";
		intFen = value*100;          //转换为以分为单位的数值
		strFen = intFen.toString();
		strArr = strFen.split(".");
		strFen = strArr[0];
		intFen = strFen.length;      //获取长度
		strArr = strFen.split("");	//将各个数值分解到数组内
		while(intFen!=0)   //分解并转换
		{
			i = i+1;
			switch(i)              //选择单位
			{
				case 1:strDW = "分";break;
				case 2:strDW = "角";break;
				case 3:strDW = "元";break;
				case 4:strDW = "拾";break;
				case 5:strDW = "佰";break;
				case 6:strDW = "仟";break;
				case 7:strDW = "万";break;
				case 8:strDW = "拾";break;
				case 9:strDW = "佰";break;
				case 10:strDW = "仟";break;
				case 11:strDW = "亿";break;
				case 12:strDW = "拾";break;
				case 13:strDW = "佰";break;
				case 14:strDW = "仟";break;
			}
			switch (strArr[intFen-1])              //选择数字
			{
				case "1":strNum = "壹";break;
				case "2":strNum = "贰";break;
				case "3":strNum = "叁";break;
				case "4":strNum = "肆";break;
				case "5":strNum = "伍";break;
				case "6":strNum = "陆";break;
				case "7":strNum = "柒";break;
				case "8":strNum = "捌";break;
				case "9":strNum = "玖";break;
				case "0":strNum = "零";break;
			}

			//处理特殊情况
			strNow = strBig.split("");
			//分为零时的情况
			if((i==1)&&(strArr[intFen-1]=="0"))
				strBig = "整";
			//角为零时的情况
			else if((i==2)&&(strArr[intFen-1]=="0"))
			{    //角分同时为零时的情况
				if(strBig!="整")
					strBig = "零"+strBig;
			}
			//元为零的情况
			else if((i==3)&&(strArr[intFen-1]=="0"))
				strBig = "元"+strBig;
			//拾-仟中一位为零且其前一位(元以上)不为零的情况时补零
			else if((i<7)&&(i>3)&&(strArr[intFen-1]=="0")&&(strNow[0]!="零")&&(strNow[0]!="元"))
				strBig = "零"+strBig;
			//拾-仟中一位为零且其前一位(元以上)也为零的情况时跨过
			else if((i<7)&&(i>3)&&(strArr[intFen-1]=="0")&&(strNow[0]=="零"))
				{} 
			//拾-仟中一位为零且其前一位是元且为零的情况时跨过
			else if((i<7)&&(i>3)&&(strArr[intFen-1]=="0")&&(strNow[0]=="元"))
				{}
			//当万为零时必须补上万字
			else if((i==7)&&(strArr[intFen-1]=="0"))
				strBig ="万"+strBig;
			//拾万-仟万中一位为零且其前一位(万以上)不为零的情况时补零
			else if((i<11)&&(i>7)&&(strArr[intFen-1]=="0")&&(strNow[0]!="零")&&(strNow[0]!="万"))
				strBig = "零"+strBig;
			//拾万-仟万中一位为零且其前一位(万以上)也为零的情况时跨过
			else if((i<11)&&(i>7)&&(strArr[intFen-1]=="0")&&(strNow[0]=="万"))
				{}
			//拾万-仟万中一位为零且其前一位为万位且为零的情况时跨过
			else if((i<11)&&(i>7)&&(strArr[intFen-1]=="0")&&(strNow[0]=="零"))
				{}
			//万位为零且存在仟位和十万以上时,在万仟间补零
			else if((i<11)&&(i>8)&&(strArr[intFen-1]!="0")&&(strNow[0]=="万")&&(strNow[2]=="仟"))
				strBig = strNum+strDW+"万零"+strBig.substring(1,strBig.length);
			//单独处理亿位
			else if(i==11)
			{
				//亿位为零且万全为零存在仟位时,去掉万补为零
				if((strArr[intFen-1]=="0")&&(strNow[0]=="万")&&(strNow[2]=="仟"))
					strBig ="亿"+"零"+strBig.substring(1,strBig.length);
				//亿位为零且万全为零不存在仟位时,去掉万
				else if((strArr[intFen-1]=="0")&&(strNow[0]=="万")&&(strNow[2]!="仟"))
					strBig ="亿"+strBig.substring(1,strBig.length);
				//亿位不为零且万全为零存在仟位时,去掉万补为零
				else if((strNow[0]=="万")&&(strNow[2]=="仟"))
					strBig = strNum+strDW+"零"+strBig.substring(1,strBig.length);
				//亿位不为零且万全为零不存在仟位时,去掉万	
				else if((strNow[0]=="万")&&(strNow[2]!="仟"))
					strBig = strNum+strDW+strBig.substring(1,strBig.length);	
				//其他正常情况
				else
						strBig = strNum+strDW+strBig;
			}
			//拾亿-仟亿中一位为零且其前一位(亿以上)不为零的情况时补零
			else if((i<15)&&(i>11)&&(strArr[intFen-1]=="0")&&(strNow[0]!="零")&&(strNow[0]!="亿"))
				strBig = "零"+strBig;
			//拾亿-仟亿中一位为零且其前一位(亿以上)也为零的情况时跨过
			else if((i<15)&&(i>11)&&(strArr[intFen-1]=="0")&&(strNow[0]=="亿"))
				{}
			//拾亿-仟亿中一位为零且其前一位为亿位且为零的情况时跨过
			else if((i<15)&&(i>11)&&(strArr[intFen-1]=="0")&&(strNow[0]=="零"))
				{}
			//亿位为零且不存在仟万位和十亿以上时去掉上次写入的零
			else if((i<15)&&(i>11)&&(strArr[intFen-1]!="0")&&(strNow[0]=="零")&&(strNow[1]=="亿")&&(strNow[3]!="仟"))
				strBig = strNum+strDW+strBig.substring(1,strBig.length);
			//亿位为零且存在仟万位和十亿以上时,在亿仟万间补零
			else if((i<15)&&(i>11)&&(strArr[intFen-1]!="0")&&(strNow[0]=="零")&&(strNow[1]=="亿")&&(strNow[3]=="仟"))
				strBig = strNum+strDW+"亿零"+strBig.substring(2,strBig.length);
			else
				strBig = strNum+strDW+strBig;
			strFen = strFen.substring(0,intFen-1);
			intFen = strFen.length;
			strArr = strFen.split("");
		}
		return strBig;
	}catch(err){
		return "";      //若失败则返回原值
	}	
}


希望这写方法对大家有帮助。暂时就想到这些,以后想到了,在补充。
Top
回复人: Agelboy(程序) ( ) 信誉:100 2002-09-30 10:10:28Z 得分:0
 
恭喜升星!我刚学的  老是为这配置发愁  前天多亏大家帮忙
不过也谢谢你
Top
回复人: beming(Aming) ( ) 信誉:110 2002-09-30 10:13:54Z 得分:0
 
to:wjmmml

有没有有关weblogic是不是这样写啊??哈哈,忘记啦,我没有用过,不过好像在论坛经常看见

你有没有配置它的资料之类的??

我想了解一下啊。
Top
回复人: wjmmml(笑着悲伤) ( ) 信誉:183 2002-09-30 10:19:11Z 得分:0
 
楼上说的什么意思,我没有懂不过,我有jb7+weblogic6.x的配置文档,是搜集的,图文说明。这里贴不上来,需要的给我email:
wangjm@sinosoft.com.cn
Top
回复人: beming(Aming) ( ) 信誉:110 2002-09-30 10:23:24Z 得分:0
 
是是是,hehe,就是这个!!

有没有weblogic7的???
Top
回复人: beming(Aming) ( ) 信誉:110 2002-09-30 10:39:53Z 得分:0
 
收到,多谢~
Top
回复人: wjmmml(笑着悲伤) ( ) 信誉:183 2002-09-30 10:41:58Z 得分:0
 
11:删除文件夹下的所有目录:
	/*
	 * 删除一个目录下的所有文件
	 */	  
	public static void delAllFile(String path) {
		File file = new File(path);
		if(!file.exists()) return;
		if(!file.isDirectory()) return;
		String[] tempList = file.list();
		File temp = null;
		for(int i = 0; i < tempList.length; i++) {
			if(path.endsWith(File.separator))
				temp = new File(path + tempList[i]);
			else 
				temp = new File(path + File.separator + tempList[i]);
			if(temp.isFile()) temp.delete();
			if(temp.isDirectory()) delAllFile(path + tempList[i]);	
		}
	}
12:字符串转换成时间及时间相减:
    1:) SimpleDateFormat formatter = new SimpleDateFormat ("yyyy.MM.dd");
        //假定像2002.07.04的是合法日期其他都非法。
    String str="2002.07.04";
    ParsePosition pos = new ParsePosition(0);
    Date dt=formatter.parse(str,pos);
   if(dt!=null)
   {
     //是合法日期
   }
    else
   {
     //非法日期
   }
2:)
两个日期相减
import java.util.*;
import java.text.*; 
class a 
{
	public static void main(String[] args) 
	{
		String s1 = "2003/08/15 17:15:30";
		String s2 = "2002/09/14 14:18:37";
		try{ 
		SimpleDateFormat formatter = new SimpleDateFormat ("yyyy/MM/dd HH:mm:ss");
		
		ParsePosition pos = new ParsePosition(0);
		ParsePosition pos1 = new ParsePosition(0);
		Date dt1=formatter.parse(s1,pos);
		Date dt2=formatter.parse(s2,pos1);
		System.out.println("dt1="+dt1);
		System.out.println("dt2="+dt2);
		long l = dt1.getTime() - dt2.getTime();
		
		System.out.println("Hello World!="+l);
		}catch(Exception e){
			System.out.println("exception"+e.toString());
		}
		
	}
}


3:)得到2个月后的日期:
	import java.util.*;
	import java.text.DateFormat;
	public class test2
	{
		public static void main(String args[]) throws Exception
		{
			String date="2001/11/30";
			
			DateFormat dateFormat =
		DateFormat.getDateInstance(DateFormat.MEDIUM);
			GregorianCalendar grc=new GregorianCalendar();
			grc.setTime(new Date(date));


			grc.add(GregorianCalendar.MONTH,2);
			System.out.println("grc="+dateFormat.format(grc.getTime()));		
		}
	}

13:jsp/servet重定向问题:
不改变url的:
  1:)servlet:
    public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

      getServletContext().getRequestDispatcher(test2URL).forward(request, response);
 2:)jsp
  <jsp:forward page="/jsp/forward/one.jsp"/>
改变url的:
  1:)response.sendRedirect("/web/mail/pop3.jsp");


Top
回复人: ATCG(novel gene) ( ) 信誉:101 2002-09-30 10:42:25Z 得分:0
 
收藏
Top
回复人: liuyk(康康) ( ) 信誉:100 2002-09-30 10:54:46Z 得分:0
 
不错!
Top
回复人: yxbcxl(小猪) ( ) 信誉:100 2002-09-30 10:58:39Z 得分:0
 
高手也!
Top
回复人: wjmmml(笑着悲伤) ( ) 信誉:183 2002-09-30 11:04:56Z 得分:0
 
14:jb7+weblogic6.x配置方法如下:
Win 2000 Temp、Tmp 的配置

因为我们生成的 ejb 相关代码要进行一系列的编译,那么所生成的临时文件就要有个地方放啊,但 Win2000中的 Temp、Tmp 目录却偏偏有空格 如%USERPROFILE%/Local Settings/Temp,接下来我们来配置一下:

1) 右击 《我的电脑》 选属性,在弹出的对话框中选 《高级》 ,再选 《环境变量》 按钮,

2) 修改 《Administrator 的用户变量》和《系统变量》中的 TEMP、TEMP、TMPDIR 选项,单击每一个选项,然后点《编辑》(右图),把每个 变量名为  TEMP、TEMP、TMPDIR 的值都改为 c:/WINNT/temp ,当然这不是必须的,只是我建议你这么做。

其实也没什么难的,若改完,则Win2000环境这么应该没什么问题了。
WebLogic 6.X 部分

一、JDBC Connection Pool 的配置    以Mysql 小型数据库为例

在进行此项配置之前,先将欲使用的 数据库JDBC 驱动 Jar 文件放到D:/bea/wlserver6.1/lib/jdbc 目录下(建议这样做,没有jdbc目录就建一个呗),然后编辑D:/bea/wlserver6.1/config/mydomain 下的 startWebLogic.cmd 文件,在 classpath 中加入数据库的JDBC驱动文件,如红字部分:

:runWebLogic
echo on
set PATH=./bin;./bin/oci817_8;d:/oracle/ora81/bin;%PATH%
set CLASSPATH=./lib/cr_wls60f.jar;./lib/weblogic_sp.jar;./lib/weblogic.jar;./lib/jdbc/mysql.jar

这样 Weblogic 启动时才会加载欲使用的数据库JDBC驱动,配置也才会正常,否则会报错。
1)在Weblogic控制台中依次展开Services / JDBC / Connection Pools
2)单击 Configure a new JDBC Connection Pool...

3)填入每一项参数,结果如下:
url: jdbc:mysql://127.0.0.1:3306/test
driver classname:org.gjt.mm.mysql.Driver
properties(key=value):user=root
4) 别忘了点一下 Apply 即应用一下:)
5) Connections 签下的 初始容量、最大容量、容量增长等可根据自已需要配置
6) 还有至关重要的最后一步,我们做的以上配置工作还没有真正的应用到 Weblogic 上,所以还差一步,
    选 Targets 签,选 Servers 签,选 Available (可用)中的 myserver ,然后点"-->"  ,再点 Apply 应用一下。
    这样我们所做的工作才会真正有效, Weblogic 也才会认识我们配置的 JDBC Connection Pool
二、配置数据源

1)在Weblogic控制台中依次展开Services / JDBC / Tx Data Sources
2)单击 Configure a new JDBC Tx Data Source...
3)填入每一项参数,结果如下:

jndi name: MysqlDataSoruce
PoolName:MysqlPool
row prefetch size :48
stream chunk size: 2564) 别忘了点一下 Apply 即应用一下:)
5) 同样,选 Targets 签,选 Servers 签,选 Available (可用)中的 myserver ,然后点"-->"  ,再点 Apply 应用一下。
    这样我们所做的工作才会真正有效, Weblogic 也才会认识我们配置的 DataSource。

JBuilder 7 的相关配置

一、数据库驱动的加载

同 weblogic 一样,在进行此项配置之前,先将欲使用的 数据库JDBC 驱动 Jar 文件放到 D:/JBuilder7/lib/jdbc 目录下(建议这样做,没有jdbc目录就建一个呗)

1) 开启 JBuilder 7,单击 Tools / EnterPrise Setup .......

2) 在弹出窗口中选择 Database Drivers 签
3) 再点 Add 按钮,弹出新窗口(可能你的与图上的略有不同)
4) 再单击 New ... 按钮,弹出新窗口,并改变 Name: 的默认值为 mysql (只要有意义,起个什么名都成)
5) 单击 Add... 按钮来查找并添加数据库的 JDBC 驱动,当然了,我们到 D:/JBuilder7/lib/jdbc 下去找,选 mysql.jar ,注意,不要把mysql.jar 展开,象图那样选中再按 OK 就行了。
提示:可以配合 Shift 和 Ctrl 键同时选多个 .jar 文件。
6) 结果如下图,如果有多个需要添加的 .jar 文件,还可点 Add... 按钮继续添加。
7) OK 退出.
8) 再OK ,则 mysql JDBC 驱动就已经加入了。
9) 再一次的 Ok ,JBuilder 提示要重起后上述配置才会生效,确定并重启 JBuilder。
二、EJB 2.0 和 应用服务器的配置,以 WebLogic 6.X为例

在进行此项配置之前要安装 Borland Enterprise Servler 5.02 ,IAS 4.5 也成,它俩是一回事,当然了我是有新的不用旧的,安装过程略,因为安装它很 easy ! 基本是一路回车,我把我的安装在 D:/BorlandEnterpriseServer 下了。

1) 开启 JBuilder 7,单击 Tools / EnterPrise Setup .......

2) 选择 CORBA 签,在 Configuration 下的下拉列表框,选择 VisiBroker 

3) 选择 Edit... ,弹出 Edit Confiuration 窗口
  点击path for orb tools 
4) 单击 Path for ORB tools: 旁边的 ... 浏览按钮,弹出 Select Directory 窗口,选择 D:/BorlandEnterpriseServer5/bin 并 OK。

5) 再 两遍 OK ,JBuilder 又要求你重启,没办法,照它说的做,重启 JBuilder 。

6) 重启后,还要到 Tools / EnterPrise Setup ....... ,选 CORBA 项,选 Edit ,在弹出窗口中选 Library for projects: 旁边的 ... 按钮
7) 在弹出的新窗口的 User Home 中你会发现多了一个选项 Borland Enterprise Server 5.0.2+ Client 
    即 选择图中所示 黑亮的选项,然后 三遍 OK 退出。 
8) 再选择 Project / Default Project Properties 项
9) 在弹了对话框中选 Server 签,如图,点击 ... 按钮,
10) 在弹出的新对话框中,选择 WebLogic Application Server 6.x +,然后复选 Enable server ,见图中红框。
11) 复选 Enable server 后,其它各项可选或可填,点击 ... 按钮,
    选择 Home directory ;
    选择 Working directory ;
    为你机器所装 Weblogic 的位置。
12) 点击 Class 签内的Add 按钮,如上图,将 D:/bea/wlserver6.1/lib/cr_wls60f.jar 文件添加进来。如上图红线。
    再用 Move Up 按钮,将  D:/bea/wlserver6.1/lib/cr_wls60f.jar 文件移至最项端,因为一般后加的 .jar 文件在最下边。
    这一步也比较重要,因为在JBuilder 环境下可以直接启动 Weblogic ,那它就要首先检测 license 是否合法,即 cr_wls60f.jar文件
    是否存在。

13) 再选择 Custom 签,按如下红线所示配置,可能您装的 Weblogic 目录位置与我的有不同,但大概意思是一样的。
    配置完后,点击 OK 按钮退出
   domain name :mydomain
   server name: myserver
   version:6.1 Service Pack1(d:/bea/wlserver6.1)
14) 再在如图窗口中的 Single server for all services in project 下拉列表框中选择 WebLogic Application Server 6.x+ 如图所示,然后 OK 退出。
15) 至此 JBuiler 7 下与 WebLogic 6.x 的配置完成,那我们就开工吧!

本配置有csdn-wjmmml(笑着悲伤)整理。我花了好长时间哦。如转载请不要删除本行。

Top
回复人: tianzhiyu(天之宇) ( ) 信誉:100 2002-09-30 11:06:22Z 得分:0
 
不错,有你们这些热心的大侠帮忙,我学习j2ee的信心更足了!
Top
回复人: dszch(chen-hui) ( ) 信誉:100 2002-09-30 11:29:07Z 得分:0
 
good!
Top
回复人: anziqi(美洲狮) ( ) 信誉:100 2002-09-30 11:41:16Z 得分:0
 
也给我一份好吗?

limuyuan0@163.com
Top
回复人: miqier1209(米琪儿) ( ) 信誉:100 2002-09-30 11:42:55Z 得分:0
 
太好了。谢谢
Top
回复人: Lfrazy(jusan) ( ) 信誉:99 2002-09-30 11:47:38Z 得分:0
 
good
================================================================

CSDN 论坛助手 Ver 1.0 B0402提供下载。 改进了很多,功能完备!

★  浏览帖子速度极快![建议系统使用ie5.5以上]。 ★  多种帖子实现界面。 
★  保存帖子到本地[html格式]★  监视您关注帖子的回复更新。
★  可以直接发贴、回复帖子★  采用XML接口,可以一次性显示4页帖子,同时支持自定义每次显示帖子数量。可以浏览历史记录! 
★  支持在线检测程序升级情况,可及时获得程序更新的信息。

★★ 签名  ●  
     可以在您的每个帖子的后面自动加上一个自己设计的签名哟。

Http://www.ChinaOK.net/csdn/csdn.zip
Http://www.ChinaOK.net/csdn/csdn.rar
Http://www.ChinaOK.net/csdn/csdn.exe    [自解压]


Top
回复人: exceed(风之子) ( ) 信誉:99 2002-09-30 12:14:06Z 得分:0
 
高手高手之高高手也
Top
回复人: june37(june) ( ) 信誉:96 2002-09-30 12:32:53Z 得分:0
 
谢谢!
Top
回复人: babyfu(你的亲亲宝贝) ( ) 信誉:98 2002-09-30 12:38:53Z 得分:0
 
搂住是高手?我看不像咯

Top
回复人: wjmmml(笑着悲伤) ( ) 信誉:183 2002-09-30 12:55:20Z 得分:0
 
to:babyfu(你的亲亲宝贝) 
是不是高手,不是你说了算的,并且什么时候我也没有认为自己是一个高手,我只是想做点能帮助别人的事,因为我开心。

并且虽然我不是高手,但是我绝对不会去冒领别人的分。

咱们的事,我想也该告一段落。我不想在和你浪费我的时间。请你也别在骚扰我。谢谢。
Top
回复人: DreamHead(大头) ( ) 信誉:108 2002-09-30 13:15:55Z 得分:0
 
恭喜,恭喜!
已经把所有的都cp下来,留着慢慢欣赏,呵呵!
wjmmml(笑着悲伤):希望有机会认识你!
Top
回复人: oldfisher(渔夫) ( ) 信誉:100 2002-09-30 13:24:23Z 得分:0
 
up
Top
回复人: tianmingl(tm) ( ) 信誉:94 2002-09-30 13:29:10Z 得分:0
 
这位仁兄,能把你的联系方法发给我吗?我是个新手,急需您这样的高手指导!

tian__ming@sina.com
tian__ming@sohu.com
Top
回复人: learnerX(null) ( ) 信誉:100 2002-09-30 13:40:55Z 得分:0
 
up
Top
回复人: weilinwu(特立独行) ( ) 信誉:100 2002-09-30 13:49:27Z 得分:0
 
Up

支持一下,长点人气!
Top
回复人: sandsworlf(an) ( ) 信誉:99 2002-09-30 14:29:48Z 得分:0
 
up
Top
回复人: looyo(帅到掉渣) ( ) 信誉:96 2002-09-30 14:41:15Z 得分:0
 
up
Top
回复人: forjie(我爱我家) ( ) 信誉:105 2002-09-30 14:43:13Z 得分:0
 
to: wjmmml(笑着悲伤)
    首先恭喜晋级,希望再接再厉。(呵呵,感觉有点象领导)
    不过很感谢您老对java讨论区做出的贡献,对你解决我的N多问题深表感谢。
    希望大家都能把自己知道的奉献出来,大家一起学习,一起进步。
Top
回复人: yongwolf(大梦方觉醒) ( ) 信誉:105 2002-09-30 14:43:59Z 得分:0
 
删除文件夹下的所有东东(包括目录和文件):
public void deleteFiles(File file){
  File f=file;
    if(f.isDirectory() ){
      File files[]=f.listFiles() ;
      for (int i = 0; i < files.length; i++) {
        deleteFiles(files[i]);
      }
      f.delete() ;
    }
    else{
      f.delete() ;
    }
  }
献丑了!
希望对大家有帮助!
呵呵!
Top
回复人: wjmmml(笑着悲伤) ( ) 信誉:183 2002-09-30 14:48:21Z 得分:0
 
to:forjie(风信子) (  ) 信誉:100 

哈哈客气了不是,给点分就行了,我穷着呢?
to:yongwolf(大梦方觉醒) (  ) 信誉:100 
 呵呵多多指教。
Top
回复人: luckyboy97(幸运男孩) ( ) 信誉:100 2002-09-30 14:51:56Z 得分:0
 
谢谢!你的帮助!我是一个JAVA的初学者,你的这些东西对我很重要,希望以后能经常得到你的指点!!我的邮箱chxy97@sina.com。谢谢!!!
Top
回复人: saidong(已过30的程序员) ( ) 信誉:100 2002-09-30 14:52:21Z 得分:0
 
努力,中国的程序员们!
大家国庆好!
Top
回复人: java831(希望) ( ) 信誉:103 2002-09-30 15:27:36Z 得分:0
 
俺接着来,呵呵:
15.计算日期间隔
public int getDays(Date sd,Date ed){
  return (ed.getTime()-sd.getTime())/(3600*24*1000)
} 

16.日期加减
SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMdd");
String str="20011230";
Date dt=sdf.parse(str,new ParsePosition(0));
Calendar rightNow = Calendar.getInstance();
rightNow.setTime(dt);
rightNow.add(Calendar.DATE,2);//你要加减的日期 
Date dt1=rightNow.getTime();
String reStr=sdf.format(dt1,"",new FieldPosition(0));
System.out.println(reStr); 

17.时间显示控制   
第一种方式: 
<html> 
<head><title>取得系统时间</title></head> 
<body> 
<%java.util.Date date=new java.util.Date();%> 
现在是:<%=date%> 
</body> 
</html> 
运行结果: 
现在是:Tue Jul 31 10:32:52 CST 2001 

第二种方式: 
<%@ page import="java.util.*, java.text.*" %> 
<HTML> 
<HEAD><TITLE>显示当前时间</TITLE></HEAD> 
<BODY> 
当前时间: 
<% 
Date now = new Date(); 
out.println(DateFormat.getTimeInstance().format(now)); 
%> 
</BODY> 
</HTML> 
运行结果: 
10:31:42 AM 

第三种方式: 
<% 
java.text.SimpleDateFormat formatter = new java.text.SimpleDateFormat("yyyy年MM月dd日"); 
java.util.Date currentTime_1 = new java.util.Date(); 
out.print(formatter.format(currentTime_1)); 
%> 
运行结果: 
2001年07月31日 

第四种方式: 
<% 
java.text.SimpleDateFormat formatter = new java.text.SimpleDateFormat("yyyy/MM/dd HH/mm/ss"); 
java.util.Date currentTime_1 = new java.util.Date(); 
out.print(formatter.format(currentTime_1)); 
%> 
运行结果: 
2001/07/31 10/32/52 
第三四两种方式其实是一样的他可以产生千变万化的格式。 

 

18.加密&解密
在插入数据库前先将字符串str进行加密:
java.net.URLEncoder.encode(String str);
从数据库中取出时再解码:(可以先不加密,只解码,试一试;不行再加密)
java.net.URLDecoder.decode(String str);

19.页面刷新:
有三种方法:
1,在html中设置:
<title>xxxxx</title>之後加入下面这一行即可! 
定时刷新:<META HTTP-EQUIV="Refresh" content="10; URL=http://自己的URL"> 
10代表刷新间隔

2.jsp
<% response.setHeader("refresh","1"); %>
  没一秒刷新一次

3.使用javascript:
<script language="javascript">
setTimeout("self.location.reload();",1000);
<script>
一秒一次

20.打印:
1.直接调用windows函数
<input type="button" value="print" 
οnclick="window.focus();window.print()">

2.调用js 
//放在head 与 head 之间
<SCRIPT LANGUAGE=javascript>
<!--
function setPrint()
{
WB.ExecWB(8,1);
}
function previewPrint()
{
WB.ExecWB(7,1)
}
//-->
</SCRIPT>
 
//放在body与body之间
<OBJECT classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 id=WB width=0>
</OBJECT>
<INPUT type="button" value="打印设置" id=button1 name=button1 οnclick="setPrint();">
<INPUT type="button" value="打印预览" id=button2 name=button2 οnclick="previewPrint();">

21.将数据用execl在客户端展现:
<style type="text/css"> 
{
  .showTD {color: #003366; } 
  .hiddenTD {display:none; } 
  .onFocue  {color: #CC66FF;}
  .offFocue {color:#003366;}
}
#floater {
    LEFT: 445px; POSITION: absolute; TOP: 15px; VISIBILITY: visible; WIDTH: 125px; Z-INDEX: 10}
</STYLE>

<object classid="clsid:0002E510-0000-0000-C000-000000000046" id="Spreadsheet1" width="676" height="388">
  <param name="HTMLURL" value>
  <param name="HTMLData" value="">
  <param name="DataType" value="HTMLDATA">
  <param name="AutoFit" value="0">
  <param name="DisplayColHeaders" value="-1">
  <param name="DisplayGridlines" value="-1">
  <param name="DisplayHorizontalScrollBar" value="-1">
  <param name="DisplayRowHeaders" value="-1">
  <param name="DisplayTitleBar" value="-1">
  <param name="DisplayToolbar" value="-1">
  <param name="DisplayVerticalScrollBar" value="-1">
  <param name="EnableAutoCalculate" value="-1">
  <param name="EnableEvents" value="-1">
  <param name="MoveAfterReturn" value="-1">
  <param name="MoveAfterReturnDirection" value="0">
  <param name="RightToLeft" value="0">
  <param name="ViewableRange" value="1:65536">
</object>
<div class="hiddenTD" id="tablers">
<table width=95% align=center border=1 cellspacing=0 cellpadding=0>
  <tr>
    <td>客户名称A</td>
    <td>客户名称B</td>
    <td>客户名称C</td>
    <td>客户名称D</td>
    <tr>
    <td>abc</td>
    <td>def</td>						    <td>111</td>						    <td>222</td>						  <tr>
    <td>ddd</td>
    <td>dfdf</td>		
    <td>ddd</td>					
    <td>ddd</td>	
</table>
</div>
<script language="javascript">
  Spreadsheet1.HTMLData = tablers.innerHTML ;
</script>

乱七8招的,自己也不知道贴了什么东西,呵呵,
希望有人能用的着。
Top
回复人: wjmmml(笑着悲伤) ( ) 信誉:183 2002-09-30 15:35:29Z 得分:0
 
呵呵,我们一起,想起什么有用的,就贴出了,对需要的人一定很有用。
Top
回复人: java831(希望) ( ) 信誉:103 2002-09-30 15:36:20Z 得分:14
 
学java,肯定要学jsp拉,所以就有了下面的东东:
一、jsp连接Oracle8/8i/9i数据库(用thin模式)

testoracle.jsp如下:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
String url="jdbc:oracle:thin:@localhost:1521:orcl";
//orcl为你的数据库的SID
String user="scott";
String password="tiger";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from test";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
您的第一个字段内容为:<%=rs.getString(1)%>
您的第二个字段内容为:<%=rs.getString(2)%>
<%}%>
<%out.print("数据库操作成功,恭喜你");%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>

二、jsp连接Sql Server7.0/2000数据库

testsqlserver.jsp如下:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";
//pubs为你的数据库的
String user="sa";
String password="";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from test";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
您的第一个字段内容为:<%=rs.getString(1)%>
您的第二个字段内容为:<%=rs.getString(2)%>
<%}%>
<%out.print("数据库操作成功,恭喜你");%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>

三、jsp连接DB2数据库

testdb2.jsp如下:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%Class.forName("com.ibm.db2.jdbc.app.DB2Driver ").newInstance();
String url="jdbc:db2://localhost:5000/sample";
//sample为你的数据库名
String user="admin";
String password="";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from test";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
您的第一个字段内容为:<%=rs.getString(1)%>
您的第二个字段内容为:<%=rs.getString(2)%>
<%}%>
<%out.print("数据库操作成功,恭喜你");%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>

四、jsp连接Informix数据库

testinformix.jsp如下:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%Class.forName("com.informix.jdbc.IfxDriver").newInstance();
String url =
"jdbc:informix-sqli://123.45.67.89:1533/testDB:INFORMIXSERVER=myserver;
user=testuser;password=testpassword";
//testDB为你的数据库名
Connection conn= DriverManager.getConnection(url);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from test";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
您的第一个字段内容为:<%=rs.getString(1)%>
您的第二个字段内容为:<%=rs.getString(2)%>
<%}%>
<%out.print("数据库操作成功,恭喜你");%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>

五、jsp连接Sybase数据库

testmysql.jsp如下:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%Class.forName("com.sybase.jdbc.SybDriver").newInstance();
String url =" jdbc:sybase:Tds:localhost:5007/tsdata";
//tsdata为你的数据库名
Properties sysProps = System.getProperties();
SysProps.put("user","userid");
SysProps.put("password","user_password");
Connection conn= DriverManager.getConnection(url, SysProps);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from test";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
您的第一个字段内容为:<%=rs.getString(1)%>
您的第二个字段内容为:<%=rs.getString(2)%>
<%}%>
<%out.print("数据库操作成功,恭喜你");%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>

六、jsp连接MySQL数据库

testmysql.jsp如下:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%Class.forName("org.gjt.mm.mysql.Driver").newInstance();
String url ="jdbc:mysql://localhost/softforum?user=soft&password=soft1234&useUnicode=true&characterEncoding=8859_1"
//testDB为你的数据库名
Connection conn= DriverManager.getConnection(url);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from test";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
您的第一个字段内容为:<%=rs.getString(1)%>
您的第二个字段内容为:<%=rs.getString(2)%>
<%}%>
<%out.print("数据库操作成功,恭喜你");%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>

七、jsp连接PostgreSQL数据库

testmysql.jsp如下:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%Class.forName("org.postgresql.Driver").newInstance();
String url ="jdbc:postgresql://localhost/soft"
//soft为你的数据库名
String user="myuser";
String password="mypassword";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from test";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
您的第一个字段内容为:<%=rs.getString(1)%>
您的第二个字段内容为:<%=rs.getString(2)%>
<%}%>
<%out.print("数据库操作成功,恭喜你");%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>


Top
回复人: java831(希望) ( ) 信誉:103 2002-09-30 15:36:49Z 得分:0
 
jsp连接数据库大全:
一、jsp连接Oracle8/8i/9i数据库(用thin模式)

testoracle.jsp如下:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
String url="jdbc:oracle:thin:@localhost:1521:orcl";
//orcl为你的数据库的SID
String user="scott";
String password="tiger";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from test";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
您的第一个字段内容为:<%=rs.getString(1)%>
您的第二个字段内容为:<%=rs.getString(2)%>
<%}%>
<%out.print("数据库操作成功,恭喜你");%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>

二、jsp连接Sql Server7.0/2000数据库

testsqlserver.jsp如下:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";
//pubs为你的数据库的
String user="sa";
String password="";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from test";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
您的第一个字段内容为:<%=rs.getString(1)%>
您的第二个字段内容为:<%=rs.getString(2)%>
<%}%>
<%out.print("数据库操作成功,恭喜你");%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>

三、jsp连接DB2数据库

testdb2.jsp如下:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%Class.forName("com.ibm.db2.jdbc.app.DB2Driver ").newInstance();
String url="jdbc:db2://localhost:5000/sample";
//sample为你的数据库名
String user="admin";
String password="";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from test";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
您的第一个字段内容为:<%=rs.getString(1)%>
您的第二个字段内容为:<%=rs.getString(2)%>
<%}%>
<%out.print("数据库操作成功,恭喜你");%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>

四、jsp连接Informix数据库

testinformix.jsp如下:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%Class.forName("com.informix.jdbc.IfxDriver").newInstance();
String url =
"jdbc:informix-sqli://123.45.67.89:1533/testDB:INFORMIXSERVER=myserver;
user=testuser;password=testpassword";
//testDB为你的数据库名
Connection conn= DriverManager.getConnection(url);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from test";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
您的第一个字段内容为:<%=rs.getString(1)%>
您的第二个字段内容为:<%=rs.getString(2)%>
<%}%>
<%out.print("数据库操作成功,恭喜你");%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>

五、jsp连接Sybase数据库

testmysql.jsp如下:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%Class.forName("com.sybase.jdbc.SybDriver").newInstance();
String url =" jdbc:sybase:Tds:localhost:5007/tsdata";
//tsdata为你的数据库名
Properties sysProps = System.getProperties();
SysProps.put("user","userid");
SysProps.put("password","user_password");
Connection conn= DriverManager.getConnection(url, SysProps);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from test";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
您的第一个字段内容为:<%=rs.getString(1)%>
您的第二个字段内容为:<%=rs.getString(2)%>
<%}%>
<%out.print("数据库操作成功,恭喜你");%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>

六、jsp连接MySQL数据库

testmysql.jsp如下:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%Class.forName("org.gjt.mm.mysql.Driver").newInstance();
String url ="jdbc:mysql://localhost/softforum?user=soft&password=soft1234&useUnicode=true&characterEncoding=8859_1"
//testDB为你的数据库名
Connection conn= DriverManager.getConnection(url);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from test";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
您的第一个字段内容为:<%=rs.getString(1)%>
您的第二个字段内容为:<%=rs.getString(2)%>
<%}%>
<%out.print("数据库操作成功,恭喜你");%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>

七、jsp连接PostgreSQL数据库

testmysql.jsp如下:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%Class.forName("org.postgresql.Driver").newInstance();
String url ="jdbc:postgresql://localhost/soft"
//soft为你的数据库名
String user="myuser";
String password="mypassword";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from test";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
您的第一个字段内容为:<%=rs.getString(1)%>
您的第二个字段内容为:<%=rs.getString(2)%>
<%}%>
<%out.print("数据库操作成功,恭喜你");%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>


Top
回复人: java831(希望) ( ) 信誉:103 2002-09-30 15:37:45Z 得分:0
 
jsp连接数据库大全:
一、jsp连接Oracle8/8i/9i数据库(用thin模式)

testoracle.jsp如下:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
String url="jdbc:oracle:thin:@localhost:1521:orcl";
//orcl为你的数据库的SID
String user="scott";
String password="tiger";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from test";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
您的第一个字段内容为:<%=rs.getString(1)%>
您的第二个字段内容为:<%=rs.getString(2)%>
<%}%>
<%out.print("数据库操作成功,恭喜你");%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>

二、jsp连接Sql Server7.0/2000数据库

testsqlserver.jsp如下:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";
//pubs为你的数据库的
String user="sa";
String password="";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from test";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
您的第一个字段内容为:<%=rs.getString(1)%>
您的第二个字段内容为:<%=rs.getString(2)%>
<%}%>
<%out.print("数据库操作成功,恭喜你");%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>

三、jsp连接DB2数据库

testdb2.jsp如下:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%Class.forName("com.ibm.db2.jdbc.app.DB2Driver ").newInstance();
String url="jdbc:db2://localhost:5000/sample";
//sample为你的数据库名
String user="admin";
String password="";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from test";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
您的第一个字段内容为:<%=rs.getString(1)%>
您的第二个字段内容为:<%=rs.getString(2)%>
<%}%>
<%out.print("数据库操作成功,恭喜你");%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>

四、jsp连接Informix数据库

testinformix.jsp如下:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%Class.forName("com.informix.jdbc.IfxDriver").newInstance();
String url =
"jdbc:informix-sqli://123.45.67.89:1533/testDB:INFORMIXSERVER=myserver;
user=testuser;password=testpassword";
//testDB为你的数据库名
Connection conn= DriverManager.getConnection(url);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from test";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
您的第一个字段内容为:<%=rs.getString(1)%>
您的第二个字段内容为:<%=rs.getString(2)%>
<%}%>
<%out.print("数据库操作成功,恭喜你");%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>


Top
回复人: wjmmml(笑着悲伤) ( ) 信誉:183 2002-09-30 15:46:22Z 得分:0
 
兄弟这么详细啊,哈,完全可以在开一贴了。呵
Top
回复人: rabo(闭关中...) ( ) 信誉:100 2002-09-30 15:47:55Z 得分:0
 
java就是烦啊。
Top
回复人: qxjavajava(射手座 =---&gt;静静看那流光飞舞) ( ) 信誉:161 2002-09-30 15:51:57Z 得分:0
 
哈哈,这些数据库的例子,我也收藏着呢,
Top
回复人: java831(希望) ( ) 信誉:103 2002-09-30 15:53:50Z 得分:0
 
其实我自己收集的还有不少东东,就是怕
拿出来,大家都说“切,这,我早就知道了”。

笑者悲伤,以后常联系哦!!!



Top
回复人: wjmmml(笑着悲伤) ( ) 信誉:183 2002-09-30 15:58:36Z 得分:0
 
不会的,什么东西都是会者不难,难者不会。总会有写东西,有些人会需要的,这里整天都有无数的人问简单而重复的问题,所以我才开这个帖子,希望就是对这些初学者或者是需要的人有帮助,以后我们常联系。
Top
回复人: lilysunny13(百合花) ( ) 信誉:100 2002-09-30 16:07:15Z 得分:0
 
哇,收益匪浅!
Top
回复人: KINGKANG(冷暖自知) ( ) 信誉:100 2002-09-30 16:15:19Z 得分:0
 
学习!
Top
回复人: yxbcxl(小猪) ( ) 信誉:100 2002-09-30 17:08:06Z 得分:0
 
大家继续!
Top
回复人: lilysunny13(百合花) ( ) 信誉:100 2002-09-30 17:09:40Z 得分:0
 
编程这玩意,说他容易,但是不知道就是不知道难死你,各位真是为大家做贡献啊!学习!
Top
回复人: cleanduo(子风) ( ) 信誉:99 2002-09-30 17:28:53Z 得分:0
 
pack
Top
回复人: zzugao(高山) ( ) 信誉:100 2002-10-01 17:57:05Z 得分:0
 
兄弟够意思,我是刚刚学java,就给你学吧,你的qq多少,帮帮我!我请客!
不过先给分呀!!!!
Top
回复人: wjmmml(笑着悲伤) ( ) 信誉:183 2002-10-01 18:20:33Z 得分:0
 
国庆后,我揭贴,分就给: java831(希望) 了,其实分实在是少,因为开这帖主要是自己心情高兴,又逢国庆,就把我自认为,大家在学习java中可能遇到的麻烦都帖在这里了尽共参考.
Top
回复人: uyacn(unicode) ( ) 信誉:97 2002-10-01 22:52:44Z 得分:0
 
收藏,多谢

Top
回复人: zhf0021(屡战屡败,屡败屡战) ( ) 信誉:99 2002-10-01 23:37:46Z 得分:0
 
收藏,多谢
Top
回复人: colin1022(暗夜要爪哇) ( ) 信誉:75 2002-10-02 00:02:45Z 得分:0
 
我靠,这么多,以后总会有点用,留着
Top
回复人: axuion(天天快乐) ( ) 信誉:100 2002-10-02 00:36:16Z 得分:0
 
你太高手了,我刚学JAVA语言,真的很希望能得到你的指点!!!
谢谢!!!!!!!!!!!我的邮箱:zhou-772201@sohu.com
Top
回复人: ProgramCobra(西风狂飙) ( ) 信誉:99 2002-10-02 08:05:26Z 得分:0
 
THANKS
Top
回复人: Agelboy(程序) ( ) 信誉:100 2002-10-02 10:06:13Z 得分:0
 
wjmmml(笑着悲伤)  谢谢你!其实你做得够多了,我们应该给你分的
Top
回复人: LUOWENYONG(蓝色宝贝) ( ) 信誉:57 2002-10-02 10:28:37Z 得分:0
 
收藏!
Top
回复人: zp911(二过一) ( ) 信誉:100 2002-10-02 10:34:03Z 得分:0
 
收藏
Top
回复人: qchen(皮皮) ( ) 信誉:100 2002-10-02 10:49:31Z 得分:0
 
受益非浅
收藏
Top
回复人: zjasan(as) ( ) 信誉:58 2002-10-02 11:02:28Z 得分:0
 
收藏

Top
回复人: wjmmml(笑着悲伤) ( ) 信誉:183 2002-10-02 12:37:31Z 得分:0
 
to:Agelboy(天使男孩) 
谢谢支持啊.大家如果认为我铁的东西
对大家有用,那我就很开心了.
对于给分,哈,好啊,我接,呵,开玩笑呢.
Top
回复人: oylx(oo) ( ) 信誉:93 2002-10-02 13:21:35Z 得分:0
 
就需要这样的人,奇文共赏之。
我是菜鸟,很菜很菜,连这样基本的东东还用不上,先拷下来,以后慢慢用
Top
回复人: zzwu(未名) ( ) 信誉:98 2002-10-02 14:04:28Z 得分:0
 
先收藏再说,供以后细读.
Top
回复人: zzwu(未名) ( ) 信誉:98 2002-10-02 14:08:13Z 得分:0
 
忘了道谢了!
Top
回复人: jcreatorqijiashe(秋天的童话) ( ) 信誉:94 2002-10-02 14:56:30Z 得分:0
 
多谢这位朋友。
Top
回复人: crazymanz(浪子) ( ) 信誉:95 2002-10-02 20:10:31Z 得分:0
 
good,thanks
Top
回复人: houniao(候鸟) ( ) 信誉:99 2002-10-02 20:42:29Z 得分:0
 
允许俺代表所有的低低手和菜菜鸟,真心感谢笑着悲伤同志,为广大人民做出的巨大贡献,希望你以后不要再悲伤罗!呵呵,祝国庆快乐!
Top
回复人: szwjham(狼狐人) ( ) 信誉:94 2002-10-02 23:10:23Z 得分:0
 
很多谢这位仁兄的指导!好心的人终有好报!
Top
回复人: vvyjp(喻继鹏) ( ) 信誉:100 2002-10-03 14:24:29Z 得分:0
 
多谢
如有更多请发至vvyjp@163.com
Top
回复人: BruceZenith(天涯客——java。) ( ) 信誉:87 2002-10-04 19:18:41Z 得分:0
 
就是要这样的详细,谢谢你。
以前的帖子总是非常抽象,菜鸟是不大明白的。希望以后多多努力。
Top
回复人: yeahfeng() ( ) 信誉:97 2002-10-04 19:21:04Z 得分:0
 
收藏。
Top
回复人: MrMu() ( ) 信誉:100 2002-10-04 19:38:20Z 得分:0
 
向各位大虾致敬!

收藏
Top
回复人: xu_kewei(想上清华) ( ) 信誉:101 2002-10-05 09:15:37Z 得分:0
 
不错!
Top
回复人: WarFather(战神--反对日本新干线) ( ) 信誉:100 2002-10-05 10:14:05Z 得分:0
 
回复人: Agelboy(天使男孩) (  ) 信誉:100  2002-10-2 10:06:13  得分:0  
 
 
  wjmmml(笑着悲伤)  谢谢你!其实你做得够多了,我们应该给你分的
 
 
====================================================================

强烈赞同!!!强烈要求板猪置顶,并且纳入精华和FAQ

收藏了!!!!!!
Top
回复人: baideyi() ( ) 信誉:100 2002-10-05 10:26:09Z 得分:0
 
听起来挺难的,各位大虾可以把他集成一下吗?
Top
回复人: fosdick_j(杰) ( ) 信誉:100 2002-10-05 10:31:08Z 得分:0
 
同意楼上的,谢谢!!

Top
回复人: zbc(http://bcb.yoy.cn) ( ) 信誉:100 2002-10-05 12:13:21Z 得分:0
 
不错,不错,终于不知道怎么问的问题,都给回答了,呵呵
================================================================

                  我和孤单有个约会

Top
回复人: letmeto(冰玉) ( ) 信誉:103 2002-10-05 14:08:38Z 得分:0
 
看后很感激!!真的

只有感激!
Top
回复人: so_crazy(好好学习,天天向上!) ( ) 信誉:94 2002-10-05 15:24:49Z 得分:0
 
收场先!
谢了!
Top
回复人: edission(类) ( ) 信誉:99 2002-10-05 15:26:17Z 得分:0
 
谢谢大家!

Top
回复人: ydr2002(★★★★★) ( ) 信誉:100 2002-10-05 17:26:49Z 得分:0
 
收藏
Top
回复人: mynameisgw(不要天堂) ( ) 信誉:100 2002-10-05 20:59:39Z 得分:0
 
天书
Top
回复人: kkill(xml) ( ) 信誉:100 2002-10-05 21:21:02Z 得分:0
 
谢谢
Top
回复人: yumeiren(快乐精灵) ( ) 信誉:100 2002-10-05 22:01:57Z 得分:0
 
我过两天就开始学JAVA了,现在刚学完SQL SERVER。挺好玩的。希望大家多多帮助
Top
回复人: telescope(望远镜) ( ) 信誉:105 2002-10-05 22:18:18Z 得分:0
 
高兴!
Top
回复人: feigmin(慢刀浪子) ( ) 信誉:100 2002-10-06 15:41:59Z 得分:0
 
不错不错
搂主功德无量
Top
回复人: feigmin(慢刀浪子) ( ) 信誉:100 2002-10-06 15:43:18Z 得分:0
 
不错不错
搂主功德无量

Top
回复人: hjhing(winding) ( ) 信誉:97 2002-10-06 15:58:42Z 得分:0
 
感激先
收藏之
Top
回复人: piggybank(吞硬币的小猪) ( ) 信誉:99 2002-10-06 16:40:30Z 得分:0
 
好人呐,佩服佩服
首先恭喜一下,hoho

另外纠正一下:
public static String UnicodeToChinese(String s){
  try{
     if(s==null||s.equals("")) return "";
     String newstring=null;
     newstring=new String(s.getBytes("ISO8859_1"),"gb2312");
     return newstring;
    }
  catch(UnsupportedEncodingException e)
  {
  return s;
  }
  }
java的底层字符串操作都是用Unicode来进行的(居然有人指责java在unicode方面什么也没做还不如微软),ISO8859_1实际上是latin字符集1,兼容西欧的大多数语言,同时因为Unicode字符集中覆盖了ISO8859_1,并以它为开始,所以ISO8859_1的支持和兼容来说是最好的,但它不是Unicode字符集。
java开发中积累的经验总结下来就一条:在数据传输过程中一定要遵循使用统一的编码/解码。只有在需要的时候再用合适的内码来进行转换并使用。比如把数据从客户端传递到服务器端,编码和解码一定要显式进行并统一。随后写入数据库的时候也需要和读出的时候统一(这里要注意数据库是否改变了编码方式)。最后从beans传递给jsp用来显示的时候,再根据需要变成gbk或者gb2312等等。
这样的过程中ISO8859_1比较好用,另外好用的就是UTF-8,这才是Unicode编码,呵呵。
所以楼主的帖子里面两个函数在gb2312和ISO8859_1之间转换,使用的时候一定要成对并显式使用(哪怕似乎没必要,这不仅仅是代码风格问题,将来假若需要重新封装你的程序模块你就知道保持一致的封装层次和调用方式好处之大)。
Top
回复人: xlaser(恍惚苍蝇) ( ) 信誉:100 2002-10-06 17:51:11Z 得分:0
 
谢谢
Top
回复人: Patrick_DK(我有我的调调,就是这么屌) ( ) 信誉:163 2002-10-06 17:56:40Z 得分:0
 
结帐后才能加入精华:)
Top
回复人: HelloWorldd(唯有努力,方可问心无愧) ( ) 信誉:90 2002-10-06 18:03:49Z 得分:0
 
good,谢谢了
================================================================

CSDN 论坛助手 Ver 1.0 B0402提供下载。 改进了很多,功能完备!

★  浏览帖子速度极快![建议系统使用ie5.5以上]。 ★  多种帖子实现界面。 
★  保存帖子到本地[html格式]★  监视您关注帖子的回复更新。
★  可以直接发贴、回复帖子★  采用XML接口,可以一次性显示4页帖子,同时支持自定义每次显示帖子数量。可以浏览历史记录! 
★  支持在线检测程序升级情况,可及时获得程序更新的信息。

★★ 签名  ●  
     可以在您的每个帖子的后面自动加上一个自己设计的签名哟。

Http://www.ChinaOK.net/csdn/csdn.zip
Http://www.ChinaOK.net/csdn/csdn.rar
Http://www.ChinaOK.net/csdn/csdn.exe    [自解压]


Top
回复人: HelloWorldd(唯有努力,方可问心无愧) ( ) 信誉:90 2002-10-06 18:06:35Z 得分:0
 
re ag

用生命去等待,一次烈火中的重生

Java,Linux,Go
Top
回复人: tojike(星辰大海) ( ) 信誉:100 2002-10-06 18:08:54Z 得分:0
 
熱心人啊 :)
Top
回复人: DavidBone(7级宝宝) ( ) 信誉:70 2002-10-06 18:15:42Z 得分:0
 
感谢你的热心
================================================================

CSDN 论坛助手 Ver 1.0 B0402提供下载。 改进了很多,功能完备!

★  浏览帖子速度极快![建议系统使用ie5.5以上]。 ★  多种帖子实现界面。 
★  保存帖子到本地[html格式]★  监视您关注帖子的回复更新。
★  可以直接发贴、回复帖子★  采用XML接口,可以一次性显示4页帖子,同时支持自定义每次显示帖子数量。可以浏览历史记录! 
★  支持在线检测程序升级情况,可及时获得程序更新的信息。

★★ 签名  ●  
     可以在您的每个帖子的后面自动加上一个自己设计的签名哟。

Http://www.ChinaOK.net/csdn/csdn.zip
Http://www.ChinaOK.net/csdn/csdn.rar
Http://www.ChinaOK.net/csdn/csdn.exe    [自解压]


Top
回复人: wjmmml(笑着悲伤) ( ) 信誉:183 2002-10-06 18:37:47Z 得分:0
 
结帖!!!
Top
回复人: owenyang(和java 在一起) ( ) 信誉:105 2002-10-06 19:32:12Z 得分:0
 
收藏!
Top
回复人: Chinatosun(不断努力) ( ) 信誉:100 2002-10-06 20:15:04Z 得分:0
 
收藏!谢谢了!

Top
回复人: im_yh() ( ) 信誉:100 2002-10-06 20:37:51Z 得分:0
 
好人啊!
Top
回复人: kk_wyx(桃花岛) ( ) 信誉:94 2002-10-06 21:22:39Z 得分:0
 
是wangjinming吧,可要给我多点分
Top
回复人: javaboy2001(浪花一朵) ( ) 信誉:98 2002-10-06 22:00:00Z 得分:0
 
up
Top
回复人: csr100(可爱的蚂蚁) ( ) 信誉:97 2002-10-06 23:34:07Z 得分:0
 
牛就一个字!!
Top
回复人: wyzh(wyzh) ( ) 信誉:96 2002-10-07 08:43:24Z 得分:0
 
ok
Top
回复人: panpass(潘帕斯草原的雄鹰) ( ) 信誉:100 2002-10-07 08:44:33Z 得分:0
 
shouchang
Top
回复人: gddsky() ( ) 信誉:100 2002-10-07 09:02:11Z 得分:0
 
收藏
Top
回复人: zmrljl(javaone) ( ) 信誉:35 2002-10-07 09:12:50Z 得分:0
 
good,zc
Top
回复人: nzfboy(韦一笑) ( ) 信誉:99 2002-10-07 10:00:28Z 得分:0
 
I love it .coleect it
Top
回复人: protoss_Fmmm(小飞) ( ) 信誉:94 2002-10-07 10:08:13Z 得分:0
 
五体投地,收藏
Top
回复人: elvahuang(熊熊) ( ) 信誉:97 2002-10-07 12:00:48Z 得分:0
 
看不懂
收
Top
回复人: qahwa(风舞云阳) ( ) 信誉:99 2002-10-07 12:04:18Z 得分:0
 
谢谢楼主!尽管帖子还没细看,不过这种帖子我是万分欢迎的。过了13号兄弟就要学java了,收藏先!
Top
回复人: dicksatan(dicksatan) ( ) 信誉:99 2002-10-07 13:12:32Z 得分:0
 
谢谢
虽然看不懂,但是以后总会看得懂的!
Top
回复人: tomoon(hj) ( ) 信誉:100 2002-10-07 14:02:46Z 得分:0
 
Thank you very much!
Top
回复人: misiren(夜斓) ( ) 信誉:98 2002-10-07 14:05:37Z 得分:0
 
刚学JAVA,很有用,谢谢!
Top
回复人: lvltt(未完成) ( ) 信誉:100 2002-10-07 14:11:10Z 得分:0
 
一定CP珍藏!
Top
回复人: Andy_li(冲浪) ( ) 信誉:100 2002-10-07 14:13:57Z 得分:0
 
谢谢楼主!!!

Top
回复人: jwdz(林中笨鸟) ( ) 信誉:99 2002-10-07 14:15:36Z 得分:0
 
“缘份呀”
收藏
Top
回复人: rivershan(笨猫)(深入浅出DLL与Hook) ( ) 信誉:99 2002-10-07 14:26:42Z 得分:0
 
收藏

Top
回复人: strawren(大~//~漠) ( ) 信誉:98 2002-10-07 14:59:23Z 得分:0
 
好,谢谢

Top
回复人: olidoran() ( ) 信誉:98 2002-10-07 15:32:32Z 得分:0
 
先收了,有空看看,谢了!!
Top
回复人: gongdath(gongdath) ( ) 信誉:98 2002-10-07 15:59:49Z 得分:0
 
很有用.谢谢.
Top
回复人: sikuan(冰糖★葫芦★头) ( ) 信誉:149 2002-10-07 16:42:32Z 得分:0
 
wjmmml (笑着悲伤) 

您应该升5颗星
好象你曾经也帮俺了好几个忙
太佩服你了
什么时候我能达到您这样的高度就好了
谢谢
Top
回复人: lizongqi(英雄啊) ( ) 信誉:100 2002-10-07 17:23:08Z 得分:0
 
谢谢,好人呐!
Top
回复人: e_xu(无名) ( ) 信誉:100 2002-10-07 17:30:03Z 得分:0
 
study and help you up!
It's very good!
Top
回复人: randomwin(我挣扎故我在) ( ) 信誉:100 2002-10-07 19:51:25Z 得分:0
 
(擦一下泪水)谢了
Top
回复人: topkey000(topkey000) ( ) 信誉:100 2002-10-07 21:31:04Z 得分:0
 
高人
Top
回复人: ziwuxian(子午线) ( ) 信誉:100 2002-10-07 23:04:36Z 得分:0
 
不错,果然是高人。
Top
回复人: dszch(chen-hui) ( ) 信誉:100 2002-10-08 01:50:33Z 得分:0
 
!
Top
回复人: feng_homecn(岩) ( ) 信誉:92 2002-10-08 08:35:00Z 得分:0
 
谢,收了!
Top
回复人: rujor(rujor) ( ) 信誉:100 2002-10-08 08:40:34Z 得分:0
 
mark
Top
回复人: wjmmml(笑着悲伤) ( ) 信誉:183 2002-10-08 09:04:54Z 得分:0
 
你这种人,我没有必要理你。素质???
Top
回复人: xqw2(远路) ( ) 信誉:100 2002-10-08 09:11:28Z 得分:0
 
好贴
Top
回复人: yuanz62(自强不息日有所学) ( ) 信誉:100 2002-10-08 10:14:58Z 得分:0
 
谢谢!
收藏,慢慢消化!
Top
回复人: deane(做爱---做的事) ( ) 信誉:96 2002-10-08 10:33:12Z 得分:0
 
刚看到(笑着悲伤) 的时候好像是在两个月前,如果没记错的话那个时候她还是三格三角,他很乐意帮助别人,所以现在两颗星页没什么奇怪的。

对了,有没有tomcat连接池的配置呢

Top
回复人: blue999star(星星要挣钱,养老婆) ( ) 信誉:100 2002-10-08 10:34:35Z 得分:0
 
报道!~~收藏!
Top
回复人: wind_rain(新新人) ( ) 信誉:98 2002-10-08 11:05:29Z 得分:0
 
呵呵,做个记号。
Top
回复人: ggzzkk(啦啦啦!啦啦啦!) ( ) 信誉:62 2002-10-08 11:24:19Z 得分:0
 
mark
Top
回复人: lijunyi(lijunyi) ( ) 信誉:96 2002-10-08 11:34:37Z 得分:0
 
up
Top
回复人: wjmmml(笑着悲伤) ( ) 信誉:183 2002-10-08 11:35:33Z 得分:0
 
to:deane(做爱---做的事) 
呵呵,你说的多啊,我来这里的时间真的不是很长,和你说的差不多。呵,能有人记得这么清楚,我着实很高兴。
Top
回复人: kk_wyx(桃花岛) ( ) 信誉:94 2002-10-08 11:41:06Z 得分:0
 
一个论坛可以有3个斑竹,既然 wjmmml (笑着悲伤) 这么热心 , 我看别当楼主了, 推荐他坐java的第三个斑竹吧.

同意的请跟贴推荐吧
Top
回复人: wjmmml(笑着悲伤) ( ) 信誉:183 2002-10-08 11:48:08Z 得分:0
 
to:deane(做爱---做的事) 
呵,这你都记得啊,呵,如此关注我,真的很开心。你说的不错,我来这里的时间不是太长,但是我喜欢这里,我在这里学到了很多东东。
Top
回复人: cardinalzbk() ( ) 信誉:97 2002-10-08 11:49:47Z 得分:0
 
好东西。收藏!呵呵。希望以后这样的东西多来点。
Top
回复人: kk_wyx(桃花岛) ( ) 信誉:94 2002-10-08 11:59:11Z 得分:10
 
to:deane(做爱---做的事)
tomcat连接池的配置
tomcat 下编辑server.xml 

<Context path="/site" docBase="site" debug="0" reloadable="true" >
           <Resource name="jdbc/SQLServerEMSDB" auth="Container"  type="javax.sql.DataSource"/>
                    <ResourceParams name="jdbc/SQLServerEMSDB">
                    <parameter>
                              <name>user</name>
                        <value>sa</value>
                    </parameter>

                    <parameter>
                            <name>sa</name>
                        <value>sa</value>
                    </parameter>
                    <parameter>
                                  <name>driverClassName</name>
                                  <value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>
                        </parameter>

                        <parameter>
                            <name>driverName</name>
                            <value>jdbc:sqlserver://sqlserver:1433;DatabaseName=test;SelectMethod=cursor</value>
                        </parameter>

                  </ResourceParams>
          </Context>
然后在程序中lookup即可
Top
回复人: blackfiles(一个和尚挑水喝) ( ) 信誉:103 2002-10-08 12:10:41Z 得分:0
 
学习
Top
回复人: zzwu(未名) ( ) 信誉:98 2002-10-08 12:30:07Z 得分:0
 
wjmmml(笑着悲伤):  

有关带包类的编译和运行问题, 按照你的方法我想有问题,请你再查看一下:

如果你的类是带包的,应该用如下方法编译:
javac -d  包的父目录 类名.java
java  包名.类名

Top
回复人: zzwu(未名) ( ) 信誉:98 2002-10-08 12:42:19Z 得分:0
 
有的书建议的做法是:

javac 类名.java
java  -cp 包的父目录 类名.java

也就是说编译得到的类放在本目录,没有放到父目录.只是运行时跑到父目录去.
不知二者一样吗?



Top
回复人: sonicsky(唐衣盛装的程序员) ( ) 信誉:100 2002-10-08 12:43:07Z 得分:0
 
严重关注,胡说者待批吧!^_^
Top
回复人: wjmmml(笑着悲伤) ( ) 信誉:183 2002-10-08 12:48:45Z 得分:0
 
to:zzwu(未名) (  ) 信誉:100 
绝对没有问题:
例子如下:
package com.cn;
public class aaa 
{
	public static void main(String[] args) 
	{
		System.out.println("Hello World!");
	}
}
保存在c;/aa目录下。然后

C:/aa>javac -d c:/aa aaa.java

C:/aa>java com.cn.aaa
Hello World!

所以说,我给的方法是绝对没有问题的,这是我考java认证时,在资料里面查到的,绝对没有问题。
Top
回复人: wjmmml(笑着悲伤) ( ) 信誉:183 2002-10-08 12:52:07Z 得分:0
 
to:zzwu(未名) (  ) 信誉:100 
上面的方法是针对在jdk下编译带包的类时所提供的方法。而你说的
javac 类名.java
java  -cp 包的父目录 类名.java
是不带包的,我想是你没有搞清楚概念。
Top
回复人: wjmmml(笑着悲伤) ( ) 信誉:183 2002-10-08 12:54:42Z 得分:0
 
声明以上方法都是经过实践的,所以说应该是没有问题的,不过欢迎怀疑指正。
Top
回复人: babyfu(你的亲亲宝贝) ( ) 信誉:98 2002-10-08 12:59:07Z 得分:0
 
我的素质?你不过是把以前的别人东西贴出来就想让人崇拜你?
笑话!!
我的要求很低,只要你先赔礼道歉,我也会道歉的,我也不想把事情弄大!

Top
回复人: mongky() ( ) 信誉:99 2002-10-08 13:07:27Z 得分:0
 
应该整理成文挡,图文并貌,比如doc,pdf,ppt文档,这样比较好,wjmmml努力一下,为大家做点贡献,哈哈!!
Top
回复人: xmvigour(微电-THINKING IN APP) ( ) 信誉:175 2002-10-08 13:08:11Z 得分:0
 
小写金额转换成大写金额的函数
绝对原创 以前也在这里贴过!
java:
 public static String numtochinese(String input){
   String s1="零壹贰叁肆伍陆柒捌玖";
   String s4="分角整元拾佰仟万拾佰仟亿拾佰仟";
   String temp="";
   String result="";
   if (input==null) return "输入字串不是数字串只能包括以下字符('0'~'9','.'),输入字串最大只能精确到仟亿,小数点只能两位!";
   temp=input.trim();
   float f;
   try{
       f=Float.parseFloat(temp);

   }catch(Exception e){return "输入字串不是数字串只能包括以下字符('0'~'9','.'),输入字串最大只能精确到仟亿,小数点只能两位!";}
   int len=0;
   if (temp.indexOf(".")==-1) len=temp.length();
   else len=temp.indexOf(".");
   if(len>s4.length()-3) return("输入字串最大只能精确到仟亿,小数点只能两位!");
   int n1,n2=0;
   String num="";
   String unit="";

   for(int i=0;i<temp.length();i++){
   	if(i>len+2){break;}
   	if(i==len) {continue;}
   	n1=Integer.parseInt(String.valueOf(temp.charAt(i)));
   	num=s1.substring(n1,n1+1);
   	n1=len-i+2;
   	unit=s4.substring(n1,n1+1);
   	result=result.concat(num).concat(unit);
   }
   if ((len==temp.length())||(len==temp.length()-1)) result=result.concat("整");
   if (len==temp.length()-2) result=result.concat("零分");
   return result;
 }
  

Top
回复人: xmvigour(微电-THINKING IN APP) ( ) 信誉:175 2002-10-08 13:09:46Z 得分:0
 
绝对原创 以前也在这里贴过!
数字转货币大写(java):
 public static String numtochinese(String input){
   String s1="零壹贰叁肆伍陆柒捌玖";
   String s4="分角整元拾佰仟万拾佰仟亿拾佰仟";
   String temp="";
   String result="";
   if (input==null) return "输入字串不是数字串只能包括以下字符('0'~'9','.'),输入字串最大只能精确到仟亿,小数点只能两位!";
   temp=input.trim();
   float f;
   try{
       f=Float.parseFloat(temp);

   }catch(Exception e){return "输入字串不是数字串只能包括以下字符('0'~'9','.'),输入字串最大只能精确到仟亿,小数点只能两位!";}
   int len=0;
   if (temp.indexOf(".")==-1) len=temp.length();
   else len=temp.indexOf(".");
   if(len>s4.length()-3) return("输入字串最大只能精确到仟亿,小数点只能两位!");
   int n1,n2=0;
   String num="";
   String unit="";

   for(int i=0;i<temp.length();i++){
   	if(i>len+2){break;}
   	if(i==len) {continue;}
   	n1=Integer.parseInt(String.valueOf(temp.charAt(i)));
   	num=s1.substring(n1,n1+1);
   	n1=len-i+2;
   	unit=s4.substring(n1,n1+1);
   	result=result.concat(num).concat(unit);
   }
   if ((len==temp.length())||(len==temp.length()-1)) result=result.concat("整");
   if (len==temp.length()-2) result=result.concat("零分");
   return result;
 }
  

Top
回复人: linuxguoyy(爱拼才会赢) ( ) 信誉:84 2002-10-08 13:17:56Z 得分:0
 
好东西。
Top
回复人: luka_l(折腾我?!) ( ) 信誉:94 2002-10-08 13:25:23Z 得分:0
 
做个记号!
Top
回复人: zhuoyuesky(卓越) ( ) 信誉:97 2002-10-08 13:57:18Z 得分:0
 
太好了,偶太需要了。同志们辛苦了。致敬!
Top
回复人: luming988() ( ) 信誉:100 2002-10-08 15:56:59Z 得分:0
 
up
Top
回复人: shixiaoxiang(骆驼祥子) ( ) 信誉:101 2002-10-08 16:18:07Z 得分:0
 
收藏先!!!
Top
回复人: leecx(风) ( ) 信誉:96 2002-10-08 16:23:13Z 得分:0
 
向辛勤劳动者致敬
Top
回复人: liuspcn(青竹) ( ) 信誉:100 2002-10-08 17:37:15Z 得分:0
 
向不惜帮助别人的人,学习,谢谢!
Top
回复人: crealm(水哥) ( ) 信誉:86 2002-10-08 17:42:51Z 得分:0
 
pack
Top
回复人: lzliming(阿明) ( ) 信誉:99 2002-10-08 18:02:40Z 得分:0
 
收藏
Top
回复人: wjmmml(笑着悲伤) ( ) 信誉:183 2002-10-08 18:15:16Z 得分:0
 
一个朋友问的及我的回答:(我的回答是取自资料,欢迎批评指正)
关于<jsp:useBean>用法中的四种scope的区别我尽管看了一些书,但还是有些不明白。
  1.scope=page,就是当前页面有效??。
答:在page范围中的对象只能在他们被创建的页中被访问。在应答从jsp也送回到客户端之后或者请求被送到其他地方之后,对这样的对象的所有引用将被释放。对page范围内对象的引用被保存在pageCcontext隐含对象中。
  2.scope=request,就是当前页面及当前页面提交请求转向的那个页面有效??。
    
 答:而直接用request.getAttribute("aaa"),就可以得到这个bean,是么?
在request范围内的对象能被与他们被创建的页处理同样request的页来访问。所有对该对象的引用必须在request 处理之后被释放;特别地,如果在同样的运行时间request被传递一资源,该对象是可访问的。对request范围内的对象的引用被保存在request隐含对象中。
 
 
  3.scope=session,是不是就是在整个session中都可以用第一次已经实例话的bean???.
    
 答:在session范围内的对象能被处理请求所在的session与对象创建时的session一样的页中访问。在一个不是session的页的内部定义个session范围的对象是非法的。当相关session停止时所有对该对象的引用必须被释放。对session范围的对象的引用被保存在与页激活相关的session对象中。
 4.application和session的区别好象搞不清,因为感觉用户登陆上来,就有一个session,
   用户退出,session就没有了,从用户登陆到用户离开,在整个session内,bean都起作用,
   这个范围和application感觉没有什么区别呀!!!!!
   application好象用不上????
答:在application范围内的对象能被处理的请求所在的application与该对象被创建时的application相同的页来访问。当运行时刻的环境回收servletcontext时,所有对该对象的 引用必须被释放。apolication范围内的对象能被无会话(session)意识的页来定义(访问)。对application范围的对象的所有引用被保存在与页激活相关的application对象中。

Top
回复人: freejacky(免费的杜松子酒) ( ) 信誉:95 2002-10-08 19:00:49Z 得分:0
 
强烈关注!!
================================================================
AllForOne.freejacky

Top
回复人: JackJia() ( ) 信誉:102 2002-10-08 19:12:53Z 得分:0
 
珍藏!!!

谢谢了啊!
-------------------
学习雷锋好榜样
Top
回复人: janlon(oostyle) ( ) 信誉:94 2002-10-08 21:01:39Z 得分:0
 
谢了!
Top
回复人: zhuliangjun0(军) ( ) 信誉:97 2002-10-08 21:27:31Z 得分:0
 
首先我要说声谢谢  
不过兄长,我想请教一个问题,我是在java中编的一个类,然后再在jsp中调用这个类,通过传不同的参数来建不同“表名”的临时表,不过我在jsp中无论怎么调用,服务器老出错,下面是我的程序源代码类中的创建表的方法  
其中CREATE_STATION_TEMP我在类变量中定义为  
private  String  CREATE_STATION_TEMP=  "create  table  ?(name  char(10),age  int)  ";    
创建表的方法:  
public  void  createTable(String  s)  
{  
               Connection  con=null;  
               PreparedStatement  pstmt=null;  
                       String  tablename=  "  ";  
                               try{  
             tablename=s+  "station  ";  
                         con=DbConnectionManager.getConnection();  
                         pstmt=con.prepareStatement(CREATE_STATION_TEMP);  
                         pstmt.setObject(1,tablename);  
                         pstmt.executeUpdate();  
                           
                       }  
               catch(Exception  ex_){  
                                     System.out.println(  "happen  error  in  create    table!  please  contact  with  Mr  ding  ");  
                           }  
               finally{  
                                   try  {pstmt.close();}  
                                   catch  (Exception  e)  {e.printStackTrace();}  
                                   try  {con.close();}  
                                   catch  (Exception  e)  {e.printStackTrace();}  
                               }    
       }  
注:  
各位高手,谁能帮助小弟一把,虽然我没有什么分,但我仅有的是一份赤诚,上进的心,谢谢各位了
Top
回复人: Raul1979(劳尔) ( ) 信誉:96 2002-10-08 22:05:04Z 得分:0
 
请问一下大家:
我应该是在这个论坛里JAVA新手,很快我也要做JAVA了因此有些问题要请大家帮一忙了,我的环境变量都设好的,或者(有些书说,不用设,可以在JDK安装目录/bin编译,我们设环境变量的目的就是为了在任意目录下都可以编译运行)因此,所有的变量设了,CLASSPATH,PATH,但我编译一个简单的程序通过了,但运行时却显示:“Exception in thread "main"java.lang.NoClassDefFoundError:c:/Hello“,我想请大家帮我解决一下,也许是很简单,但对于我来说,不懂就是不懂。
谢谢
Top
回复人: minotaurus(弥诺陶络斯) ( ) 信誉:94 2002-10-08 23:07:18Z 得分:0
 
我是Java的后生,期望着和大家的实时交流,oicq=197575,MSN=ilovemm99@msn.com,希望大家也把OICQ公布出来啊。
Top
回复人: Raul1979(劳尔) ( ) 信誉:96 2002-10-09 01:38:50Z 得分:0
 
大家好
我是初学者:
想问一下
关于classpath,有的书说是c:/jdk1.3.1/lib/dt.jar;c:/jdk.1.3.1/lib/tools.jar,而你说是c:/jdk1.3.1/lib
到底谁是对的,我的设置都试过了,请看我发的帖子,帮个忙了!!
Top
回复人: poetc(伊公子) ( ) 信誉:100 2002-10-09 07:14:43Z 得分:0
 
非常赞赏你的做法。

向你表示感谢。

还有一问题,我学JAVA几年了断断续续的,没机会做项目,JAVABEAN,EJB都能写,可我在的是个西部小城,基本没机会用上这样是不利提高的。

怎么办好呢?
Top
回复人: wjmmml(笑着悲伤) ( ) 信誉:183 2002-10-09 08:50:18Z 得分:0
 
to:Raul1979(劳尔) 
1:你的是环境变量没有设置好。
还有就是在你类所在的目录运行你的类。
2:其实两中方法都可以,都对,我给的更句通用性。就着么简单。
还有请大家最好不要在这里问问题,因为这里是给大家提供经验的。如果你有问题,请你开一个帖子,然后发短信给我或给其他的高手。
说这个没有别的意思,只是不想这里太乱了,不利于别人阅读。见谅!!
Top
回复人: jemmylau(枕头) ( ) 信誉:99 2002-10-09 08:53:12Z 得分:0
 
想跟用java的程序员交个朋友,我是java新手,希望有人指导多交朋友,我的msn:jemmylau@msn.com
Top
回复人: wjmmml(笑着悲伤) ( ) 信誉:183 2002-10-09 08:56:19Z 得分:0
 
to: Raul1979(劳尔) 
1:是你的环境变量没有设置好,或者是因为你没有在你的类所在的目录下编译运行。
2:两中方法都可以设置环境变量,不过我的更具有通用性。

另外请大家不要在这里提问,最好开个帖子(不是因为分的缘故才这么说的)因为这里是交流经验的,如果很多提问,不利于大家阅读。请见谅。
如果你有问题,可以给我或者其他的高手短信。我们一定回帮你的。

Top
回复人: oneX(一个未知数) ( ) 信誉:100 2002-10-09 09:22:10Z 得分:0
 
好贴,真是太感谢了。
Top
回复人: BenLadeng5225(闪电战术) ( ) 信誉:99 2002-10-09 10:40:43Z 得分:0
 
jsp连接数据库大全:
一、jsp连接Oracle8/8i/9i数据库(用thin模式)

testoracle.jsp如下:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
String url="jdbc:oracle:thin:@localhost:1521:orcl";
//orcl为你的数据库的SID
String user="scott";
String password="tiger";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from test";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
您的第一个字段内容为:<%=rs.getString(1)%>
您的第二个字段内容为:<%=rs.getString(2)%>
<%}%>
<%out.print("数据库操作成功,恭喜你");%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>

二、jsp连接Sql Server7.0/2000数据库

testsqlserver.jsp如下:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";
//pubs为你的数据库的
String user="sa";
String password="";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from test";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
您的第一个字段内容为:<%=rs.getString(1)%>
您的第二个字段内容为:<%=rs.getString(2)%>
<%}%>
<%out.print("数据库操作成功,恭喜你");%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>

三、jsp连接DB2数据库

testdb2.jsp如下:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%Class.forName("com.ibm.db2.jdbc.app.DB2Driver ").newInstance();
String url="jdbc:db2://localhost:5000/sample";
//sample为你的数据库名
String user="admin";
String password="";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from test";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
您的第一个字段内容为:<%=rs.getString(1)%>
您的第二个字段内容为:<%=rs.getString(2)%>
<%}%>
<%out.print("数据库操作成功,恭喜你");%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>

四、jsp连接Informix数据库

testinformix.jsp如下:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%Class.forName("com.informix.jdbc.IfxDriver").newInstance();
String url =
"jdbc:informix-sqli://123.45.67.89:1533/testDB:INFORMIXSERVER=myserver;
user=testuser;password=testpassword";
//testDB为你的数据库名
Connection conn= DriverManager.getConnection(url);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from test";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
您的第一个字段内容为:<%=rs.getString(1)%>
您的第二个字段内容为:<%=rs.getString(2)%>
<%}%>
<%out.print("数据库操作成功,恭喜你");%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>

Top
回复人: zhaofeicn(飞207(想要飞的感觉)) ( ) 信誉:100 2002-10-09 11:12:46Z 得分:0
 
正在找呢,谢谢
Top
回复人: xiaomeng3041330(小猛) ( ) 信誉:85 2002-10-09 11:50:43Z 得分:0
 
xiaomeng3041330@163.com
有好东西给我一个。
谢谢!!

对我来说,大家都是高手!!
Top
回复人: hexiyang(夕阳) ( ) 信誉:114 2002-10-09 12:21:10Z 得分:0
 
这些东西值得收藏,多谢wjmmml(笑着悲伤)
Top
回复人: lingjj() ( ) 信誉:100 2002-10-09 12:37:05Z 得分:0
 
哪里都有热心人!
感觉热呼呼的!
Top
回复人: thlong(江米小枣) ( ) 信誉:100 2002-10-09 12:53:33Z 得分:0
 
好
好
Top
回复人: mamengc(小马) ( ) 信誉:95 2002-10-09 13:08:22Z 得分:0
 
store
Top
回复人: kreven(天地无用J2EE) ( ) 信誉:107 2002-10-09 13:15:01Z 得分:0
 
我最喜欢笑着悲伤的帖子,对了,能交个朋友吗?我是初学者,有空给我签个名。我的QQ:113493332 kreven@163.com
================================================================

CSDN 论坛助手 Ver 1.0 B0402提供下载。 改进了很多,功能完备!

★  浏览帖子速度极快![建议系统使用ie5.5以上]。 ★  多种帖子实现界面。 
★  保存帖子到本地[html格式]★  监视您关注帖子的回复更新。
★  可以直接发贴、回复帖子★  采用XML接口,可以一次性显示4页帖子,同时支持自定义每次显示帖子数量。可以浏览历史记录! 
★  支持在线检测程序升级情况,可及时获得程序更新的信息。

★★ 签名  ●  
     可以在您的每个帖子的后面自动加上一个自己设计的签名哟。

Http://www.ChinaOK.net/csdn/csdn.zip
Http://www.ChinaOK.net/csdn/csdn.rar
Http://www.ChinaOK.net/csdn/csdn.exe    [自解压]


Top
回复人: xdszg(阿牛) ( ) 信誉:99 2002-10-09 13:28:03Z 得分:0
 
好
好
我收藏
佩服
Top
回复人: daocaoren0(稻草人) ( ) 信誉:94 2002-10-09 13:29:25Z 得分:0
 
多谢wjmmml(笑着悲伤)和各位高手
你们的帖子我都CP了
希望多多贴一些这样的帖子,让初学者得到更多的帮助!
谢谢
Top
回复人: wjmmml(笑着悲伤) ( ) 信誉:183 2002-10-09 14:45:00Z 得分:0
 
关于类型转换:
int i=20;
String s;
int--->String 
1:
s=i+"";//这是最简单最有效的方法。
2:
s=(new Integer(i)).toString();
3:
s = String.valueOf(i);

String --->int
String s=34;
int i;
1:
i=Integer.parseInt(s);//当s不是数值时,将产生异常。
Top
回复人: GuoYangHai(Start) ( ) 信誉:98 2002-10-09 14:47:45Z 得分:0
 
market
Top
回复人: whiteluobo(白萝卜) ( ) 信誉:100 2002-10-09 15:31:50Z 得分:0
 
^_^,我来这里也算是寥寥几次,不过对楼主影响却很深。跑进去看得几处帖子都有你的热心解答。再此谢谢了。其实学程序的很多东东就如你所说“会者不难,难者不会”,多一点点你自己认为很简单的指引可能会为无数人节约无数的时间。希望以后常联系。
Top
回复人: whirlwind526(咋喝都喝不醉---烦) ( ) 信誉:99 2002-10-09 15:44:04Z 得分:0
 
up,i love you java
Top
回复人: zzwu(未名) ( ) 信誉:98 2002-10-09 17:26:52Z 得分:0
 
wjmmml(笑着悲伤):你好! 

JDK下带包类的编译和运行问题,曾困扰我好几天,后来我从新出版的一本java书看到了我上面介绍的方法,回家一试,果真通过了! (我试验了7个例子,都行)

你讲的方法因为似乎真好和此书介绍的次序相反,所以我怀疑起来.不过,既然实践证明是行的,那说明有两种途径可用了.

我看的书较厚,但书名忘了,明天去书店找一找再在这里介绍,写的还是很明白的(不仅告诉我们如何做,而且还分析了不照它做的一些方法不能成功的原因,而我开始就是这样做的).
 

Top
回复人: ATCG(novel gene) ( ) 信誉:101 2002-10-09 17:40:29Z 得分:0
 
真不错啊!各位让小弟大长见识了,我现在学EJB,可是看了半天还是觉得很茫然,
连基本概念也没建立起来,急啊!
Top
回复人: wjmmml(笑着悲伤) ( ) 信誉:183 2002-10-09 18:15:42Z 得分:0
 
to:zzwu(未名) (  ) 
呵,其实正所谓条条大路同罗马!
每个问题,都有很多中解决途径。

Top
回复人: wealth(wealth) ( ) 信誉:101 2002-10-10 08:14:51Z 得分:0
 
up
Top
回复人: pzl686(阿虎) ( ) 信誉:101 2002-10-10 09:29:24Z 得分:0
 
感动呀!!
Top
回复人: beming(Aming) ( ) 信誉:110 2002-10-10 11:07:17Z 得分:0
 
to: wjmmml(笑着悲伤)

有没有在linux下的配置资料呢,和以上所以的配置

呵呵,要求不知道有没有过分
Top
回复人: beming(Aming) ( ) 信誉:110 2002-10-10 11:27:45Z 得分:0
 
请回答~~

谁有那~~~
Top
回复人: yxf718(想吃肉的老和尚) ( ) 信誉:101 2002-10-10 11:35:56Z 得分:0
 
感动呀!!
Top
回复人: wx_xuan(春晖) ( ) 信誉:100 2002-10-10 11:45:21Z 得分:0
 
up
Top
回复人: wjmmml(笑着悲伤) ( ) 信誉:183 2002-10-10 13:09:33Z 得分:0
 
很抱歉linux我不熟悉,等我熟悉了在给大家总结吧,呵

Top
回复人: wjmmml(笑着悲伤) ( ) 信誉:183 2002-10-10 13:45:33Z 得分:0
 
linux下配置jdk:(在论坛搜索到的,应该没有问题,谁有环境要是能严整后,请整理一下,帖过来吧。)
假设JDK安装在/home/jdk1.4.0/下,打开/etc/profile,在其中加入:
PATH="/home/jdk1.4.0/bin:$PATH"
CLASSPATH=.:/home/jdk1.4.0/jre/lib/rt.jar:/home/jdk1.4.0/lib/tools.jar

JAVA_HOME=/home/jdk1.4.0
export PATH CLASSPATH JAVA_HOME

修改后,重启系统,ok!

Top
回复人: caolyf(小草) ( ) 信誉:100 2002-10-10 13:49:53Z 得分:0
 
en
Top
回复人: mengqifeng(黑暗精灵) ( ) 信誉:100 2002-10-10 15:05:25Z 得分:0
 
i hope

Top
回复人: wjmmml(笑着悲伤) ( ) 信誉:183 2002-10-10 15:10:26Z 得分:0
 
ublic void beginTrans() throws SQLException{
			con.setAutoCommit(false);
	  }
	  public void commitTrans() throws SQLException{
			con.commit();
	  }
	  public void rollbackTrans() throws SQLException{
			con.rollback();
	  }
	  public boolean isTrans() throws SQLException{
			return !con.getAutoCommit();
	  }
jdbc中的事物处理。
Top
回复人: wjmmml(笑着悲伤) ( ) 信誉:183 2002-10-10 15:10:54Z 得分:0
 
ublic void beginTrans() throws SQLException{
			con.setAutoCommit(false);
	  }
	  public void commitTrans() throws SQLException{
			con.commit();
	  }
	  public void rollbackTrans() throws SQLException{
			con.rollback();
	  }
	  public boolean isTrans() throws SQLException{
			return !con.getAutoCommit();
	  }
jdbc中的事物处理。
Top
回复人: hmhyhn(山水) ( ) 信誉:95 2002-10-10 15:50:32Z 得分:0
 
不错,希望大家都能把自己的心得和经验帖出来,好让大家少走一些弯路!
我是一个JAVA的初学者!

Top
回复人: V_Lucky(最优解) ( ) 信誉:105 2002-10-10 16:16:52Z 得分:0
 
太好了。谢谢

Top
回复人: 该用户还没有登陆!!() ( ) 信誉:100 2002-10-10 16:26:10Z 得分:0
 
收益非浅,谢了。
Top
回复人: wjmmml(笑着悲伤) ( ) 信誉:183 2002-10-10 17:16:40Z 得分:0
 
用论坛助手,好象就可以下载了。
Top
回复人: datoudong(大头) ( ) 信誉:98 2002-10-10 17:30:50Z 得分:0
 
感谢楼主
好多不懂的东西
读过之后感觉自己的知识长了好多
谢谢
Top
回复人: wjmmml(笑着悲伤) ( ) 信誉:183 2002-10-10 17:38:05Z 得分:0
 
asp的功能jsp都能实现。除了微软自己的固有的。
Top
回复人: zxker(仙客) ( ) 信誉:97 2002-10-10 19:15:06Z 得分:0
 
各位大哥真是活雷锋!小弟一定收藏此贴!
Top
回复人: linwei007(lin) ( ) 信誉:98 2002-10-10 19:55:57Z 得分:0
 
我是新手!希望大家能多多关照
Top
回复人: huangxushuang(huangxushuang) ( ) 信誉:98 2002-10-10 22:07:06Z 得分:0
 
那在WinXp中应该怎样设置其路径呢?急!!!!
Top
回复人: wjmmml(笑着悲伤) ( ) 信誉:183 2002-10-11 08:36:10Z 得分:0
 
20:在webshpere中如何配置servlet?

把servlet放到../WEB-INF/classes下面就可以了。
如果你的servelt是带包的,如:
a.hello
那么就要在classes下面建立一个a的文件夹,然后把helle.class放进去。重新启动服务,就可以了。

访问方式:
http://你的机器名或者ip/虚拟路径/servlet/a/hello   这是带包的。
http://你的机器名或者ip/虚拟路径/servlet/hello     不带包的。

Top
回复人: joachern(程序人生) ( ) 信誉:100 2002-10-11 08:41:09Z 得分:0
 
up
Top
回复人: cxj_2000(永远到底有多远?) ( ) 信誉:107 2002-10-11 10:11:37Z 得分:0
 
to:楼主:好像你的delAllFile好像是抄我的代码?!怎么变量名相同?
Top

该问题已经结贴 ,得分记录: java831 (14)、 kk_wyx (10)、
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值