ÖйúIT¶¯Á¦,×îÐÂ×îÈ«µÄIT¼¼Êõ½Ì³Ì
×îÐÂ100ƪ | ÍÆ¼ö100ƪ | רÌâ100ƪ | ÅÅÐаñ | ËÑË÷ | ÔÚÏßAPIÎĵµ
Ê× Ò³ | ³ÌÐò¿ª·¢ | ²Ù×÷ϵͳ | Èí¼þÓ¦Óà| Í¼ÐÎͼÏó | ÍøÂçÓ¦Óà| ¾«ÎÄÜöÝÍ | ½ÌÓýÈÏÖ¤ | Ó²¼þά»¤ | Î´ÕûÀíÆª | Õ¾³¤½Ì³Ì
ASP JS PHP¹¤³Ì ASP.NET ÍøÕ¾½¨Éè UML J2EESUN .NET VC VB VFP ÍøÂçά»¤ Êý¾Ý¿â DB2 SQL2000 Oracle Mysql
·þÎñÆ÷ Win2000 Office C DreamWeaver FireWorks Flash PhotoShop ÉÏÍø±¦µä CorelDraw ЭÒé´óÈ« ÍøÂ簲ȫ ΢ÈíÈÏÖ¤
Ó²¼þά»¤  CPU  Ö÷°å  Ó²ÅÌ  ÄÚ´æ  ÏÔ¿¨  ÏÔʾÆ÷  ¼üÅÌÊó±ê  Éù¿¨ÒôÏä  ´òÓ¡»ú  »úÏäµçÔ´  BIOS  Íø¿¨  C#  Java  Delphi  vs.net2005
  µ±Ç°Î»Öãº> ³ÌÐò¿ª·¢ > ±à³ÌÓïÑÔ > Java > Êý¾Ý¿â
Java¡¢XMLÓëÊý¾Ý¿â±à³Ìʵ¼ù
×÷Õß:ØýÃû ʱ¼ä:2006-09-26 12:00 ³ö´¦:ccidnet.com Ôð±à:ÔÂÒ¹º®óï
              ÕªÒª£ºJava¡¢XMLÓëÊý¾Ý¿â±à³Ìʵ¼ù

ÔÚ¿ªÊ¼Ñ§Ï°XMLºÍÊý¾Ý¿â±à³Ìʱ£¬´ó¼Ò¶¼¶ÔÒ»´ó¶ÑµÄÎĵµºÍ×ÊÁÏ£¬ÎÞ´ÓÈëÊÖ¡£×÷ÕßÔÚ¹¤×÷ÖУ¬ÕýºÃÒªÓõ½ÁËÕâЩ£¬¾ÍÊÖÍ·µÄÒ»¸ö³ÌÐò½øÐÐÕûÀí¡£Æä¹¦Äܼܺòµ¥£¬µÃÓÃjavaÓïÑÔ£¬´ÓaccessÊý¾Ý¿âÖУ¬°ÑһЩÊý¾Ýµ¼Èëµ½SQLÊý¾Ý¿âÖС£
¡¡¡¡
¡¡¡¡ÐèÇó£º
¡¡¡¡
¡¡¡¡Ô­AccessÊý¾Ý¿â±í½á¹¹:
¡¡¡¡
¡¡¡¡±í£ºproduction
¡¡¡¡
¡¡¡¡¡¡¡¡²úÆ·Ðͺš¡ ×Ö·û´®ÐÍ………²úÆ·±àºÅ
¡¡¡¡
¡¡¡¡¡¡¡¡Áã¼þͼºÅ¡¡ ×Ö·û´®ÐÍ……….Áã¼þ±àºÅ
¡¡¡¡
¡¡¡¡¡¡¡¡Í¼ºÅ¡¡¡¡¡¡ ×Ö·û´®ÐÍ……….¹¤¾ß±àºÅ
¡¡¡¡
¡¡¡¡SQLÊý¾Ý±í½á¹¹£º
¡¡¡¡
¡¡¡¡Project¡¡¡¡ ²úÆ·±í
¡¡¡¡
¡¡¡¡¡¡¡¡Id¡¡¡¡¡¡¡¡ int¡¡¡¡¡¡¡¡¡¡ ±êʶ
¡¡¡¡
¡¡¡¡¡¡¡¡Number…¡¡varchar64¡¡¡¡ ±àºÅ
¡¡¡¡
¡¡¡¡Product¡¡¡¡Áã¼þ±í
¡¡¡¡
¡¡¡¡¡¡¡¡Id¡¡¡¡¡¡¡¡ int¡¡¡¡¡¡¡¡¡¡ ±êʶ
¡¡¡¡
¡¡¡¡¡¡¡¡pid¡¡¡¡¡¡¡¡ int¡¡¡¡¡¡¡¡¡¡ ²úÆ·±êʶºÅ£¨Óëproject±íÖеÄidÏà¹ØÁª£©
¡¡¡¡
¡¡¡¡¡¡¡¡Number…¡¡varchar64¡¡¡¡ ±àºÅ
¡¡¡¡
¡¡¡¡Componenttype¡¡ ÓëÁã¼þ¶ÔÓ¦µÄÉú²ú¹¤¾ß±í
¡¡¡¡
¡¡¡¡¡¡¡¡Id¡¡¡¡¡¡¡¡ int¡¡¡¡¡¡¡¡¡¡ ±êʶ
¡¡¡¡
¡¡¡¡¡¡¡¡aid¡¡¡¡¡¡¡¡ int¡¡¡¡¡¡¡¡¡¡ Áã¼þ±êʶ£¨Óëproduct±íÖеÄid¹ØÁª£©
¡¡¡¡
¡¡¡¡¡¡¡¡Number…¡¡varchar64¡¡¡¡ ±àºÅ
¡¡¡¡
¡¡¡¡ÒªÇó°ÑÔ­À´µÄ±àºÅ·Ö±ð·Åµ½ÏÂÃæµÄSQLÈý¸ö±í¸ñÖУ¬²¢ÓÃid¹ØÁªÆðÀ´¡£
¡¡¡¡
¡¡¡¡¿¼Âǵ½Êý¾Ý¿âÁ¬½Ó¿ÉÄÜÓб仯£¬¾ö¶¨Ê¹ÓÃxmlÀ´ÅäÖÃÊý¾ÝÁ¬½Ó¡£Dbs.xmlÎļþÄÚÈÝÈçÏ£º
¡¡¡¡
¡¡¡¡
¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡
¡¡¡¡¡¡¡¡sun.jdbc.odbc.JdbcOdbcDriver
¡¡¡¡
¡¡¡¡¡¡¡¡jdbc:odbc:asrs
¡¡¡¡
¡¡¡¡¡¡¡¡""
¡¡¡¡
¡¡¡¡¡¡¡¡ ""
¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡
¡¡¡¡¡¡¡¡com.microsoft.jdbc.sqlserver.SQLServerDriver
¡¡¡¡
¡¡¡¡¡¡¡¡jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=vxms
¡¡¡¡
¡¡¡¡¡¡¡¡vxms
¡¡¡¡
¡¡¡¡¡¡¡¡ vxms
¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡
¡¡¡¡
¡¡¡¡
¡¡¡¡ÎļþConnPara.java£¬±íʾÒÔÀàÐÎʽ±íʾµÄÊý¾Ý¿âÁ¬½Ó²ÎÊý¡£
¡¡¡¡
¡¡¡¡public class ConnPara
¡¡¡¡
¡¡¡¡{
¡¡¡¡
¡¡¡¡¡¡¡¡String dbClass=null;
¡¡¡¡
¡¡¡¡¡¡¡¡String url=null;
¡¡¡¡
¡¡¡¡¡¡¡¡String username=null;
¡¡¡¡
¡¡¡¡¡¡¡¡String password=null;¡¡
¡¡¡¡
¡¡¡¡¡¡¡¡public ConnPara()¡¡{¡¡ }
¡¡¡¡
¡¡¡¡¡¡¡¡public ConnPara(String pdbClass,String purl,String pusername,String ppassword)
¡¡¡¡
¡¡¡¡¡¡¡¡{
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡dbClass=pdbClass;
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡url=purl;
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡username=pusername;
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡password=ppassword;¡¡¡¡
¡¡¡¡
¡¡¡¡¡¡¡¡}
¡¡¡¡
¡¡¡¡¡¡¡¡public String getDbClass(){return dbClass;}
¡¡¡¡
¡¡¡¡¡¡¡¡public String getUrl(){return url;}
¡¡¡¡
¡¡¡¡¡¡¡¡public String getUsername(){return username;}
¡¡¡¡
¡¡¡¡¡¡¡¡public String getPassword(){return password;}
¡¡¡¡
¡¡¡¡¡¡¡¡public void setDbClass(String str){ dbClass=str;}
¡¡¡¡
¡¡¡¡¡¡¡¡public void setUrl(String str){ url=str;}
¡¡¡¡
¡¡¡¡¡¡¡¡public void setUsername(String str){username=str;}
¡¡¡¡
¡¡¡¡¡¡¡¡public void setPassword(String str){password=str;}
¡¡¡¡
¡¡¡¡}

ÎļþDbXmlParser.java·â×°Á˶ÔxmlÎļþµÄ²Ù×÷¡£
¡¡¡¡
¡¡¡¡import javax.xml.parsers.*;
¡¡¡¡
¡¡¡¡import org.w3c.dom.*;
¡¡¡¡
¡¡¡¡import org.xml.sax.*;
¡¡¡¡
¡¡¡¡import java.io.*;
¡¡¡¡
¡¡¡¡public class DbXmlParser
¡¡¡¡
¡¡¡¡{
¡¡¡¡
¡¡¡¡¡¡¡¡static¡¡String¡¡xmlfile;
¡¡¡¡
¡¡¡¡¡¡¡¡public DbXmlParser(String filename)
¡¡¡¡
¡¡¡¡¡¡¡¡{
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡xmlfile=filename;
¡¡¡¡
¡¡¡¡¡¡¡¡}
¡¡¡¡
¡¡¡¡¡¡¡¡public static Element loadDocument()
¡¡¡¡
¡¡¡¡¡¡¡¡{
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡try
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡{
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¹¤³§
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡DocumentBuilderFactory dcfactory=DocumentBuilderFactory.newInstance();
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//Îĵµ¹¹ÔìÆ÷
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡DocumentBuilder db=dcfactory.newDocumentBuilder();
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¹¹ÔìµÄÎĵµ
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Document doc=db.parse(xmlfile);
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¸ùÔªËØ
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Element root=doc.getDocumentElement();
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡return root;
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡}catch( ParserConfigurationException e){
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡System.out.println("ParserConfigurationException");
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡e.printStackTrace();
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡}catch(IOException e)¡¡¡¡¡¡{
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡System.out.println("IOException ");
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡e.printStackTrace();
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡}catch(SAXException e)¡¡¡¡ {
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡System.out.println("SAXException ");
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡e.printStackTrace();
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡}catch(Exception e) {
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡e.printStackTrace();
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡}
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡return null;
¡¡¡¡
¡¡¡¡¡¡¡¡}
¡¡¡¡
¡¡¡¡¡¡¡¡public ConnPara getSource()
¡¡¡¡
¡¡¡¡¡¡¡¡{
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡Element root=loadDocument();
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡if( root==null) {¡¡return null;¡¡ }
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡NodeList nodes=root.getElementsByTagName("source");
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡if(nodes.getLength()>0)
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡{¡¡¡¡¡¡
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Node node=nodes.item(0);
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡String connclass=getChildElementValue(node,"class");
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡String url=getChildElementValue(node,"url");
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡String username=getChildElementValue(node,"user");
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡String password=getChildElementValue(node,"password");
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡return new ConnPara(connclass,url,username,password);
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡}
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡return null;¡¡¡¡¡¡
¡¡¡¡
¡¡¡¡¡¡¡¡}¡¡
¡¡¡¡
¡¡¡¡¡¡¡¡public¡¡ConnPara getDest()
¡¡¡¡
¡¡¡¡¡¡¡¡{
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡Element root=loadDocument();
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡if( root==null) return null;
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡NodeList nodes=root.getElementsByTagName("dest");
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡if(nodes.getLength()>0)
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡{¡¡¡¡¡¡
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Node node=nodes.item(0);
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡String connclass=getChildElementValue(node,"class");
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡String url=getChildElementValue(node,"url");
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡String username=getChildElementValue(node,"user");
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡String password=getChildElementValue(node,"password");
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡return new ConnPara(connclass,url,username,password);
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡}
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡return null;¡¡¡¡¡¡
¡¡¡¡
¡¡¡¡¡¡¡¡}
¡¡¡¡
¡¡¡¡¡¡¡¡//µÃµ½×ÓÔªËØµÄÖµ
¡¡¡¡
¡¡¡¡¡¡¡¡private¡¡String getChildElementValue(Node node,String subTagName)
¡¡¡¡
¡¡¡¡¡¡¡¡{
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡String returnString = "";
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡if(node != null)
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡{
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡NodeList children = node.getChildNodes();
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡for(int innerLoop = 0; innerLoop < children.getLength(); innerLoop++)
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡{
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Node child = children.item(innerLoop);
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡if(child == null || child.getNodeName() == null || !child.getNodeName().equals(subTagName))
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡continue;
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Node grandChild = child.getFirstChild();¡¡
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡if(grandChild.getNodeValue() != null)
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡return grandChild.getNodeValue();
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡}
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡}
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡return returnString;¡¡¡¡¡¡
¡¡¡¡
¡¡¡¡¡¡¡¡}¡¡
¡¡¡¡
¡¡¡¡}

ÎļþDbInput.javaÔòÊÇÕæÕýµÄÊý¾Ý¿½±´²¿·Ö£º
¡¡¡¡
¡¡¡¡import java.sql.*;
¡¡¡¡
¡¡¡¡public class DbInput
¡¡¡¡
¡¡¡¡{
¡¡¡¡
¡¡¡¡¡¡¡¡Connection src=null;
¡¡¡¡
¡¡¡¡¡¡¡¡Connection dest=null;
¡¡¡¡
¡¡¡¡¡¡¡¡Connection connformax=null;
¡¡¡¡
¡¡¡¡¡¡¡¡ConnPara srcPara;
¡¡¡¡
¡¡¡¡¡¡¡¡ConnPara destPara;
¡¡¡¡
¡¡¡¡¡¡¡¡public DbInput(){}
¡¡¡¡
¡¡¡¡¡¡¡¡
¡¡¡¡
¡¡¡¡¡¡¡¡public void dbInit()
¡¡¡¡
¡¡¡¡¡¡¡¡{
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡DbXmlParser xmlparser=new DbXmlParser("dbs.xml");
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡srcPara=xmlparser.getSource();
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡destPara=xmlparser.getDest();
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡try {
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver" );
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡ Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡ src = DriverManager.getConnection( srcPara.getUrl(), srcPara.getUsername(),srcPara.getPassword());
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡ dest =DriverManager.getConnection( destPara.getUrl(), destPara.getUsername(),destPara.getPassword());
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡ connformax= DriverManager.getConnection( destPara.getUrl(), destPara.getUsername(),destPara.getPassword());
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡}
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡//²¶»ñ¼ÓÔØÇý¶¯³ÌÐòÒì³£
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡catch ( ClassNotFoundException cnfex ) {
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡ System.err.println( "×°ÔØ JDBC/ODBC Çý¶¯³ÌÐòʧ°Ü¡£" );
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡ cnfex.printStackTrace();
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡ System.exit( 1 );¡¡// terminate program
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡} catch ( SQLException ex )
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡{
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡System.err.println( "Á¬½Óʧ°Ü" );
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ex.printStackTrace();
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡System.exit( 1 );¡¡// terminate program
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡}¡¡¡¡¡¡¡¡¡¡
¡¡¡¡
¡¡¡¡¡¡¡¡}
¡¡¡¡
¡¡¡¡¡¡¡¡public void copyproduct()
¡¡¡¡
¡¡¡¡¡¡¡¡{
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡Statement st=null;
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡ResultSet rset=null;
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡String sqlstr;
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡try {
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡ //Ö´ÐÐSQLÓï¾ä
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡ String query = "select * from production";
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡ st = src.createStatement();
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡ rset = st.executeQuery(query);¡¡¡¡¡¡¡¡¡¡
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡ int pid,ljid,cid,ciid;
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡ while(rset.next())
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡ {
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡ String pnumber=rset.getString(1);
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡ String ljnumber=rset.getString(2);
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡String cnumber=rset.getString(3);
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡ //²åÈëµ½²úÆ·±í
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡ pid=getIdfromNumber("project","number",pnumber);
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡ if(pid==0) //²åÈëÒ»ÌõмǼ
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡ {
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡pid=getMax("project");//System.out.println(pid);
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡sqlstr="Insert into project(id,number) values("+pid+",'"+pnumber+"')";
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡execute(destPara,sqlstr);
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡ }¡¡¡¡¡¡¡¡¡¡
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡ //²åÈëµ½Áã¼þ±í
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡ ljid=getIdfromNumber("product","number",ljnumber);
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡if(ljid==0) //²åÈëÒ»ÌõмǼ
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡{
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ljid=getMax("product");
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡sqlstr="Insert into product(id,pid,number) values("+ljid+","+pid+",'"+ljnumber+"')";
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡execute(destPara,sqlstr);
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡}¡¡¡¡¡¡¡¡¡¡
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡ //²åÈ빤¾ß±í
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡cid=getIdfromNumber("componenttype","number",cnumber);
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡if(cid==0) //²åÈëÒ»ÌõмǼ
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡{
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡cid=getMax("componenttype");
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡sqlstr="Insert into componenttype(id,aid,number) values("+cid+","+ljid+",'"+cnumber+"')";
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡execute(destPara,sqlstr);
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡}¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡ }
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡}
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡catch ( SQLException sqlex ) {
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡ sqlex.printStackTrace();
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡}¡¡¡¡¡¡
¡¡¡¡
¡¡¡¡¡¡¡¡}

protected boolean alreadyin(String tname,String colname, String value)
¡¡¡¡
¡¡¡¡¡¡¡¡{¡¡¡¡¡¡
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡int result;
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡ResultSet rst=null;
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡try {
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡//Ö´ÐÐSQLÓï¾ä
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡String query = "select "+colname+" from "+tname+" where "+colname+"='"+value+"'";
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡Statement statement = connformax.createStatement();
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡rst = statement.executeQuery( query );
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡if(rst.next())
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡{
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡statement.close();
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡rst.close();
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡return true;
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡}¡¡¡¡¡¡
¡¡¡¡
¡¡¡¡¡¡¡¡ }
¡¡¡¡
¡¡¡¡¡¡¡¡ catch ( SQLException sqlex ) {
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡sqlex.printStackTrace();
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡return false;
¡¡¡¡
¡¡¡¡¡¡¡¡ }
¡¡¡¡
¡¡¡¡¡¡¡¡ return false;¡¡¡¡
¡¡¡¡
¡¡¡¡¡¡¡¡}
¡¡¡¡
¡¡¡¡¡¡¡¡protected int getIdfromNumber(String tname,String colname, String value)
¡¡¡¡
¡¡¡¡¡¡¡¡{¡¡¡¡¡¡
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡int result;
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡ResultSet rst=null;
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡try {
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡Connection conn= DriverManager.getConnection( destPara.getUrl(), destPara.getUsername(),destPara.getPassword());
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡String query = "select id,"+colname+" from "+tname+" where "+colname+"='"+value+"'";
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡System.out.println(query);
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡Statement statement = conn.createStatement();
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡rst = statement.executeQuery( query );
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡if(rst.next())
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡{
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡return rst.getInt("id");
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡}
¡¡¡¡
¡¡¡¡¡¡¡¡ }
¡¡¡¡
¡¡¡¡¡¡¡¡ catch ( SQLException sqlex ) {
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡sqlex.printStackTrace();
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡return 0;
¡¡¡¡
¡¡¡¡¡¡¡¡ }
¡¡¡¡
¡¡¡¡¡¡¡¡ return 0;¡¡¡¡
¡¡¡¡
¡¡¡¡¡¡¡¡}
¡¡¡¡
¡¡¡¡¡¡¡¡/**
¡¡¡¡
¡¡¡¡¡¡¡¡ * µÃµ½Ä³¸ö±íÖеÄ×î´óµÄidºÅ
¡¡¡¡
¡¡¡¡¡¡¡¡ */
¡¡¡¡
¡¡¡¡¡¡¡¡protected int getMax(String tname)
¡¡¡¡
¡¡¡¡¡¡¡¡{¡¡¡¡¡¡
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡int result;
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡ResultSet rst=null;¡¡¡¡
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡try {
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡//Ö´ÐÐSQLÓï¾ä
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡String query = "select Max(id) from "+tname;
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡Statement statement = connformax.createStatement();
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡rst = statement.executeQuery( query );
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡if(rst.next())
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡{
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡return rst.getInt(1)+1;
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡}
¡¡¡¡
¡¡¡¡¡¡¡¡ }
¡¡¡¡
¡¡¡¡¡¡¡¡ catch ( SQLException sqlex ) {
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡sqlex.printStackTrace();
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡return 0;
¡¡¡¡
¡¡¡¡¡¡¡¡ }
¡¡¡¡
¡¡¡¡¡¡¡¡ return 1;¡¡¡¡
¡¡¡¡
¡¡¡¡¡¡¡¡}
¡¡¡¡
¡¡¡¡¡¡¡¡/**
¡¡¡¡
¡¡¡¡¡¡¡¡ * Ö´ÐÐijһ¶ÎsqlÓï¾ä
¡¡¡¡
¡¡¡¡¡¡¡¡ */
¡¡¡¡
¡¡¡¡¡¡¡¡public static void execute(ConnPara connpara,String stmt) throws SQLException
¡¡¡¡
¡¡¡¡¡¡¡¡{
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡Connection conn=null;
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡PreparedStatement ps = null;
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡try {
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡conn=DriverManager.getConnection( connpara.getUrl(),¡¡connpara.getUsername(), connpara.getPassword());
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡System.out.println(stmt);
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ps = conn.prepareStatement(stmt);
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ps.executeUpdate();
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡} catch (Exception e) {
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡e.printStackTrace();
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡System.out.println(e.getMessage());
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡} finally {
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡if (ps!=null) ps.close();
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡if (conn!=null)conn.close();
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡}
¡¡¡¡
¡¡¡¡¡¡¡¡}
¡¡¡¡
¡¡¡¡¡¡¡¡public static void main(String argc[])
¡¡¡¡
¡¡¡¡¡¡¡¡{
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡DbInput copydb=new DbInput();
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡copydb.dbInit();
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡copydb.copyproduct();¡¡
¡¡¡¡
¡¡¡¡¡¡¡¡}¡¡
¡¡¡¡
¡¡¡¡}
¡¡¡¡
¡¡¡¡ÎÊÌ⣺
¡¡¡¡
¡¡¡¡1)¡¡¡¡¡¡ accessÊý¾Ý¿â²»ÄÜÖ±½ÓÓÉjdbc¶Áд£¬½â¾ö°ì·¨ÊÇÏȰÑaccessÅäÖÃÔÚODBCÖУ¬È»ºóÔÙͨ¹ýODBCÀ´²Ù×÷accessÊý¾Ý¿â¡£
¡¡¡¡
¡¡¡¡2)¡¡¡¡¡¡ Ö´ÐÐʱÕÒ²»µ½com.microsoft.jdbc.sqlserver.SQLServerDriverÀà,ÕâÊÇÒòΪÔÚÔËÐÐÕâ¸öÀàʱ£¬ÒªÏÂÔØÎ¢ÈíµÄjdbc°ü£¬Õâ¸ö°üÖÐÓÐÈý¸öÎļþ: msbase.jar,mssqlserver.jar,msutil.jar£¬°ÑÕâÈý¸öÎļþ°üº¬½øÈ¥£¬¾Í²»»áÓÐÎÊÌâÁË¡£

¹Ø±Õ±¾Ò³
 
Ê×Ò³ | Ͷ×ÊÓëºÏ×÷ | ·þÎñÌõ¿î | Òþ˽Õþ²ß | Êղر¾Õ¾ | ÉèΪÊ×Ò³ | ÐÂÓû§×¢²á | ÃâÔðÉùÃ÷ | ʹÓðïÖú
Copyright ©2005-2008 chinaitpower.com All rights reserved. www.chinaitpower.com °æÈ¨ËùÓÐ