??xml version="1.0" encoding="utf-8" standalone="yes"?>欧美一级成年大片在线观看,在这里有精品,亚洲欧美变态国产另类http://www.aygfsteel.com/edog/archive/2008/06/25/210423.htmledogedogTue, 24 Jun 2008 16:05:00 GMThttp://www.aygfsteel.com/edog/archive/2008/06/25/210423.htmlhttp://www.aygfsteel.com/edog/comments/210423.htmlhttp://www.aygfsteel.com/edog/archive/2008/06/25/210423.html#Feedback0http://www.aygfsteel.com/edog/comments/commentRss/210423.htmlhttp://www.aygfsteel.com/edog/services/trackbacks/210423.html ~译环境Q?br /> NetBeans IDE 6.1; JDK 6 (JDK 1.6.0_06)

1、安装Microsoft SQL Server 2000Q据说要企业版才行?br /> 2、下载Microsoft SQL Server 2000 Service Pack 4Qƈ安装更新。安装完毕版本显C如下:
下蝲Qhttp://www.microsoft.com/downloads/details.aspx?FamilyID=8e2dfc8d-c20e-4446-99a9-b7f0213f8bc5&DisplayLang=zh-cn


3、下载Microsoft SQL Server 2005 JDBC 驱动E序Qƈ解压Q得C个sqljdbc.jar文g?br /> 本地下蝲 (下蝲后把.rar改ؓ.jar)

4、新Z个JAVA目Qƈ把sqljdbc.jar加到目库中Q?br /> 选中目-->右键-->属?->cd-->?->q行-->dJAR/文g?br />

或者直接把sqljdbc.jar复制到类似如下的目录中:D:\Program Files\Java\jdk1.6.0_06\jre\lib\ext

5、编写程序,如下Q查询Northwind中Employees表中的员工姓名:
 
package db4mssql;
import java.sql.*;
public class Main 
{
    
public static void main(String args[])
    {
        Connection con;
        Statement sql; 
//声明Statement对象
        ResultSet rs;
        
try
        {
            
// Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
            Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
        }
        
catch(ClassNotFoundException e)
        {
            System.out.println(
""+e);
            
return;
        }
        
try
        {
            String url
="jdbc:sqlserver://localhost;database=Northwind;user=sa;password=sa"
            con 
= DriverManager.getConnection(url);
            sql
=con.createStatement();
            rs
=sql.executeQuery("Select FirstName, LastName FROM Employees");
            
int i=1;
            
while(rs.next())
            {
                System.out.println(i
++ +""+ rs.getString("FirstName"+ " " + rs.getString("LastName")); //输出信息
            }
            con.close();
        }
        
catch(SQLException el)
        {
            System.out.println(
""+el);
        }
    }
}

E序q行l果如下Q?br /> 1: Nancy Davolio
2: Andrew Fuller
3: Janet Leverling
4: Margaret Peacock
5: Steven Buchanan
6: Michael Suyama
7: Robert King
8: Laura Callahan
9: Anne Dodsworth

edog 2008-06-25 00:05 发表评论
]]>
NetBeans 多语a界面http://www.aygfsteel.com/edog/archive/2008/06/24/210239.htmledogedogTue, 24 Jun 2008 02:15:00 GMThttp://www.aygfsteel.com/edog/archive/2008/06/24/210239.htmlhttp://www.aygfsteel.com/edog/comments/210239.htmlhttp://www.aygfsteel.com/edog/archive/2008/06/24/210239.html#Feedback0http://www.aygfsteel.com/edog/comments/commentRss/210239.htmlhttp://www.aygfsteel.com/edog/services/trackbacks/210239.html安装?NetBeans 多国语言版本之后Q表面上看v来似乎只有简体中文,但其实只要稍加改动快h式的启动参数Q不用额外安装Q何文Ӟ可以轻村ֈ换到英文、日文等界面?/font>

英文Q?br /> "C:\Program Files\NetBeans 6.1\bin\netbeans.exe" --locale en:US

日文Q?br /> "C:\Program Files\NetBeans 6.1\bin\netbeans.exe" --locale ja:JA



edog 2008-06-24 10:15 发表评论
]]>
使用ODBCq接SQL Serverhttp://www.aygfsteel.com/edog/archive/2008/06/23/210175.htmledogedogMon, 23 Jun 2008 14:36:00 GMThttp://www.aygfsteel.com/edog/archive/2008/06/23/210175.htmlhttp://www.aygfsteel.com/edog/comments/210175.htmlhttp://www.aygfsteel.com/edog/archive/2008/06/23/210175.html#Feedback0http://www.aygfsteel.com/edog/comments/commentRss/210175.htmlhttp://www.aygfsteel.com/edog/services/trackbacks/210175.html 本程序需要徏立一个ODBCQ名?#8220;Northwind”的系lDSNQ连接到SQL Server的Northwind数据库,
q查询Employees表中所有员工的姓名Q程序如下:

package db2mssql;
import java.sql.*;
public class Main 
{
    
public static void main(String args[])
    {
        Connection con;
        Statement sql; 
//声明Statement对象
        ResultSet rs;
        
try
        {
            Class.forName(
"sun.jdbc.odbc.JdbcOdbcDriver");
        }
        
catch(ClassNotFoundException e)
        {
            System.out.println(
""+e);
        }
        
try
        {
            con
=DriverManager.getConnection("jdbc:odbc:Northwind","sa","sa");
            sql
=con.createStatement();
            rs
=sql.executeQuery("Select FirstName, LastName FROM Employees");
            
int i=0;
            
while(rs.next())
            {
                String FirstName
=rs.getString(1); //获得数据库第一?/span>
                String LastName=rs.getString(2); 
                System.out.println(
"Name" + i++ +""+ FirstName + " " + LastName); //输出信息
            }
            con.close();
        }
        
catch(SQLException el){}
    }
}


edog 2008-06-23 22:36 发表评论
]]>
W一个JDBCE序http://www.aygfsteel.com/edog/archive/2008/06/23/210172.htmledogedogMon, 23 Jun 2008 14:26:00 GMThttp://www.aygfsteel.com/edog/archive/2008/06/23/210172.htmlhttp://www.aygfsteel.com/edog/comments/210172.htmlhttp://www.aygfsteel.com/edog/archive/2008/06/23/210172.html#Feedback0http://www.aygfsteel.com/edog/comments/commentRss/210172.htmlhttp://www.aygfsteel.com/edog/services/trackbacks/210172.html转自Q?a >http://www.javaresearch.org/article/9581.htm

本篇通过一个简单的数据库应用的例子告诉你如何编写你的第一?/span>JDBCE序?/span>

一、JDBC?/h3>


  怿在微软^C开发过应用E序的朋友一定对ODBC不会陌生Q?/span>ODBC是一U用C语言开发的APIQ通过它,你可以访问不同数据库q_上的数据,目前ODBC已经成ؓWindows环境下访问数据库的事实上的标准,也是一U基本方法。但是,׃ODBC的设计过于复杂,造成它很隑֯外扩展?/span>JDBC?/span>SUN开发的一U用来进行数据库讉K?/span>APIQ它借鉴?/span>ODBC的的某些特点而没有它的复杂性,l数据库开发带来了极大的便利性。同ӞJDBCq提供了对现存数据库APIQ比?/span>ODBCQ的调用Q?/span>Java应用E序可以讉KM支持ODBC的数据库理pȝ?/span>

二、开?/h3>


    下面q个单的E序演示了如何在java中连接、打开和查询一个数据库。本例中?/span>mysql为数据库q_?/span>


  1. import java.sql.*; ; 
  2.  
  3. public class JDBCDemo{ 
  4.     public static void main(String[] args) { 
  5.     String driver="com.mysql.jdbc.Driver";    //驱动E序
  6.     String url="localhost/jive";     //数据库服务器地址及数据库?/span>
  7.     Connection con=null;
  8.     Statement st;
  9.     ResultSet rs;
  10.         try {                    //(1)
  11.             Class.forName(driver).newInstance(); 
  12.         } catch (Exception ex) { 
  13.             // 在这q行错误处理
  14.         }
  15.     try{                    //(2)
  16.         con=DriverManager.getConnection(url,"test","test");
  17.         st=con.createStatement();
  18.         rs=st.executeQuery("Select * from jiveForums");
  19.         while(rs.next()){ //查询l果处理
  20.          System.out.println("ID="+rs.getString(1));
  21.         System.out.println("Name="+rs.getString(2));
  22.         }
  23.      }catch(Exception e){
  24.         e.printStackTrace();
  25.      }finally{
  26.         if(con==null)return;
  27.        try{                    //(3)
  28.         con.close();
  29.        }catch(Exception e){
  30.         e.printStackTrace();
  31.        }
  32.     }
  33.     }
  34. }


E序的第一句导入我们需要用到的JDBC APIQؓ了方便,我以*来导入在sql中定义的所有包Q你也可以只指定你用到的包,比如Q?/span>java.sql.Connection{?/span>
在主函数中定义的两个字符串分别是驱动E序名和数据库服务器地址及数据库名。我在这里用的?/span>mysql数据库,所以我用的?/span>mysql驱动E序,不同的数据库用不同的驱动E序Q如果你用的不是mysqlQ请替换此行?/span>
服务器地址是你安装数据库的L?/span>IPQ如果在本机Q你也可以用"localhost"来连接。数据库名是你已l在数据库系l中建立q的Q这里是test.接着在标识ؓ(1)?/span>try块中装蝲驱动E序。这一步是为驱动程序来装蝲自己Q然后让驱动E序理器来q行理Q在(2)?/span>try块中Q从驱动E序理器中取得一个连接,W一个引数已l说q,W二个引数是数据库中的用户名Q最后一个是口o。接着创徏一?/span>Statement对象来执行查询,查询l果返回一个记录集Q在q里是rs。在接下来的while循环中来处理查询l果Q在q只是简单的打印出来?/span>
?/span>finally块中Q将执行q接的关闭,如果在前面没有正得C个连接,直接返回?/span>
好了Q修改这个程序以适应你的q_Q然后执行。怎么栯接数据库p么简单?/span>

三、注意事?/h3>


   1 在上面这个程序中Q请注意不要写错驱动E序名,如果出现找不到驱动程序的错误Q请查你的驱动程序是否在cL索\径即CLASSPATH中,
一般你下蝲的驱动程序可能是?/span>.jar为扩展名Q那么你要把此文件包含在CLASSPATH中,比如我用?/span>mysql.jarQ那么在claspath中有Q?/span>c:"driver"mysql.jar?/span>
   2 数据库服务器IP要填准确Q如果在本机Q请直接使用localhostQ用户名和口令是你用来操作数据库的用户和口oQ不要认为是操作pȝ的用户名和口令?/span>
   3 最后要注意Q用完一个连接后要及时关闭,L好的习惯?/span>



edog 2008-06-23 22:26 发表评论
]]>漫谈Java数据库存取技术(转)http://www.aygfsteel.com/edog/archive/2008/06/23/210171.htmledogedogMon, 23 Jun 2008 14:25:00 GMThttp://www.aygfsteel.com/edog/archive/2008/06/23/210171.htmlhttp://www.aygfsteel.com/edog/comments/210171.htmlhttp://www.aygfsteel.com/edog/archive/2008/06/23/210171.html#Feedback0http://www.aygfsteel.com/edog/comments/commentRss/210171.htmlhttp://www.aygfsteel.com/edog/services/trackbacks/210171.html IT技术日新月异,新技术的出现令h目不暇接Q似乎每一天都在生着新名词。不q归根结?/span>IT所要实现的价g外乎数据攉Q然后再以客户希望的形式展示l客戯已。因此数据存取技术也成了一个永恒的话题。而在Javaq个开攄世界里,数据库存取技术是五花八门Q种cȝ多。我们也来侃?/span>Java世界里主的数据库存取技术?/span>

首先列出英雄?/span>

1Q?/span>    JDBC直接讉K数据?/span>
2Q?/span>    EJB  entity bean.
3Q?/span>    JDO技术?/span>
4Q?/span>    W三?/span>O/R工具Q如目前大红大?/span>Hibernate, 其它?/span>Castor, Toplink.


   先说说这个历史最为悠久的JDBC吧。从Java诞生的那天vQ这位仁兄就开始登上历史舞C?/span>Java能有今天q么风光Q?/span>JDBC可以说是功不可末。一路走来,如今已是JDBC3.0了。在没有JDBC的时候,讉K数据库那是八仙过P各显通,各家数据库厂商都有自q一?/span>API, 苦就苦了开发h员了。换了个数据库,那个E序要改是面目全非?/span>JDBC规范的出収ͼ向世界宣告从此有了访问关pL据库的标准通用接口了?/span>JDBC标准获得了几乎所有数据库厂商的支持,好像q真难找到这么一个数据库Q它是没?/span>JDBC 支持的?/span>JDBC规范一l发布,获得了空前成功,很快成ؓjava讉K数据库的标准?/span>JDBC的成功在于它的规范统一标准的接口,只需要掌握标准的SQL语言可以访问各U不同的数据库了。这U数据库间的可移植性和Java一直高喊的口号Compile  Once, Run everywhere遥相呼应?/span>JDBC今天q是java讉K数据库的基石Q?/span>CMP, JDO, Hibernate 说到底只是更好的装?/span>JDBC, 提供了更Z层的更ؓ强大的接口而已。然后说?/span>JDBC直接讉K数据库的方式来实?/span>java 持久性?/span>
q种方式相对?/span>CMP来说比较单直接,特别是对于小型应用十分方ѝ比如,我要写一个简单的留言版程序,没有必?/span>session bean ,entity bean Q又?/span>home接口又是q程接口Q一层层调了吧。直?/span>JDBC,?/span>SQL语句了事。和其它持久化技术相比,JDBC直接讉K数据库的方式需要程序员操心的事情多了一些,你得自己兛_transaction, 自己兛_q接池,你得写大量的get setҎQ把SQL select出来的g个一个塞C?/span>java object中,或者把java object的g个一个给取出来,?/span>SQL insert 到数据库Q完全手动进?/span>O/R mapping。ؓ了克服这些缺点,CMP, JDO{等开始陆l登上历史舞台?/span>

      下面EJBdQ?/span>EJB作ؓSun J2EE体系的核心部分,?/span>Sun 所力推的企业开发的首选,?/span>EJB entity 目前仍然?/span>Sun j2EE白皮书所最为推荐的java 持久化技术?/span>Entity Bean作ؓEJB规范的一部分Q也?/span>EJB规范里面最备受争议的一U技术,它伴随着EJB规范走过了风风雨雨几个春U。目?/span>EJB3.0规范草案已经出台Q?/span>http://jcp.org/en/jsr/detail?id=220?/span>
   从家庭出生来看,EJB可谓是根正苗U,规范处于 JCP理之下Q拥有超U豪华的专家l成员, Sun, IBM, Oracle, Borland, Bea, SAP,  Jboss,  Apache软g基金l织{等。单从这一Ҏ看,选它作ؓ企业U开发,技术支持应该就无需担心了。当然向IBM, Bea{寻求项目咨询h格当然也不菲。从提供功能上来看,EJB entityl历?/span>EJB1.0, EJB1.1, EJB2.0, 功能也越来越完善了。包括了完善的事务支持,EJBQL查询语言Q透明的分布式讉K{等。不q作Z个重量技术,entity bean的性能不太h意,q成为它备受争议的一个焦点,不知?/span>3.0以后q个状况会不会有所改进。再有一个,它功能虽然强大,可是对于易用性来_实在不敢恭维Q写一个最单的beanQ?/span> 也非?/span>home接口Q远E接口,要再加上2.0以后加入的本地接口,q么林林LM大堆Q以让Java初学者望而却步了。但是这一点在一D|间内竟然也成?/span>EJB 功能强大Q技术高q佐证。记得多q以前刚毕业那阵Q?/span>EJB应用在国内还比较,公司里也没有人研I?/span>Why EJBq个问题Q反正凡是用EJB的项目就是牛目Q用EJB的h是牛hQ分?/span>EJB目l的兄弟们走路都是抬头挺胸的Q说话都比我{还?/span>JDBC, SQL的h要高两嗓门?/span>EJB 技术目前盘t着企业U应用的大部分江山,老大C短时间内很难捍动?/span>

   下面新生代代?/span>JDO隆重dQ?/span>JDOl对属于年轻选手Q?/span> JDO1.0也不q是2002四月份才发布?/span>2003五月份出?/span>1.0.1, 目前最?/span>2.0草案已经发布Q?/span>http://www.jcp.org/en/jsr/detail?id=243。就2.0Q江湖上展开的讨论可以说?/span>“血雨腥?/span>”Q?/span> 两大兵团Q?/span> JDO兵团?/span>EJB兵团争得是不可开交。有兴趣的不妨到q里瞧瞧Q?/span>http://theserverside.com/news/thread.tss?thread_id=25695Q里面也不乏重量Uh物。单从这一Ҏ看,它能?/span>EJB产生q么大的冲击Q以说明了q个初生牛犊有qh之处?/span>JDO的诞生给java数据持久性带来很多新Ҏ,特别是它弥补?/span>EJB?/span>OO~程的先天不IJDO提供了完全的OO支持Q承,多态?/span>JDO?/span> EJB比属于轻量工具Q无需容器支持。不?/span>EJB, 要用你就非得整一?/span>Weblogic, webSphere之类的?/span>
JDO的简单易用是最Zh们所U道的,不需要你写大量无用的接口Q不需要你l承什么特D的c,唯一所要做的就是对你的class文g做一?/span>enhance。用?/span>JDO,可以说我们的javaE序q下真正OO了,我们无需再理会数据库里面有啥表格了,存取都是?/span>java object为对象了Q所有数据库表格都是自动生成的。这一点可以说也是一个革命了。在此之前,目设计阶段Q?/span>Database Schema设计可以说是个重头戏。而现在用JDO开发,完全不需要数据库设计了。那你的Database Schema呢? 是你的Class 啊,JDO会根据你?/span>Class自动生成相应的数据库表格?/span> 一个字 Q?/span> 爽!从数据库可移植性来看,JDO也是优势明显Q就我用过?/span>Kodo ?/span> Genie来看Q几个简单应用程序换数据库时候除了换一?/span>JDBC driver, 换一下数据库URL,无需对程序做M改动?/span> q一点对EJB 来说又是处于劣势。从家庭n来看Q?/span>JDO也是出生名门Q从一开始就处于JCP理之下。从企业U支持来看,它可以很好的?/span>Session bean协同工作Q对于企业开发, Session bean + JDO的方式是Session bean + entity方式的一个强有力竞争Ҏ。虽然有q么多优点,不过它的发展之\也非一帆风,q不Q今q五月䆾JDO2.0的投,IBM, Oracle, Bea 三大巨头同时投了反对。不q稍微一惻I可以理解,qƈ不是JDO本n技术有什么重大缺P而是JDO动到q些巨头们的奉了?/span>Bea, IBM做着业界最名应用服务器Q?/span>weblogic?/span>WebSphere,?/span>EJB上面是投下了血本了Q他们不能眼睁睁看着JDO来蚕?/span>EJB市场。?/span>Oracle, q在卖着它自qO/R工具Toplink, 看着JDO日渐强大Q他能不着急么。不q呢Q公司再牛,他也挡不住历史前q的车轮吧,最l?/span>JDO2.0的投还是以l对的票敎ͼ12Q?/span>3Q通过了?/span>

  q有其它散落江湖?/span>Java持久化技术,?/span>Hibernate, Castor, Toplink, 他们虽然没有皇家血l,不过实力也是不容视。就?/span>Hibernate来说Q是javaworld评选出来的2003q度最?/span>java数据存取工具Q目前可以说是大U大紫。?/span>Castor?/span>Toplink也算是历史悠久了Q在JDO没有Z之前Q它们就在江湖上L了。目前也占据着一定的市场。这些第三方的工具从功能上来说很cM?/span>JDO, 只是各自?/span>API互不相同。这也是后来JDO规范的呼声越来越高的一个原因吧。这些第三方O/R mapping工具能在江湖上立I也确实都有各自过Z处。如Hibernate金字招牌是Open SourceQ支持几乎世面上所能看到得l大部分数据库,q且文档也非帔R全?/span>Toplink么,可谓历史悠久Q又榜着Oracleq棵大树。目前来看,q些工具也占据着java数据库存取的不小市场。个得,随着JDO规范的不D完善,JDO产品的普及,q一部分人员可能会在以后渐渐退出历史舞台。不q从Hibernate目前如日中天的气势来看,好像说这句话qؓ时过早?/span>

    关于q些技术优劣之争从它们刚刚出生那天起从来就没有停止q,而各家各z也从来没有能够说服q对斏V对于我们应用开发者而言Q撇开应用Ua来争论技术优劣ƈ没有多大意义。还是俗话说的好Q没有最好的Q只有最合适的。我们能够在做开发的时候能够选择一个最合适于自己应用的技术,那就_了。ȝ来说Q?/span>JDBC面向RDBMS,比较适合关系数据库模式驱动的应用Q例如统计表格数据,生成报表之类的应用?/span>EJB 技术以J2EE应用服务器ؓ中心Q如果你的应用确实需要灵zȝ可声明的事务边界Q需要支持大定w的访问和不间断的服务Q需要应用服务器的集,那么?/span>EJB吧?/span>JDO则面向对象,对于以域对象Z心的应用Q包含图Q树模型的应用,JDO是首选?/span>

后记Q今天得Ԍ偶尔发现自己q篇三年多前的的文章还在,感叹一下光阴似,逝者如斯夫。三q过MQ?/span>JDOq像当q想象那栯一l江湖,Hibernate俨然已成王者。看?/span>JDO 只能像当q周郎发出无奈的感慨Q既生瑜Q何生亮........
caowei (cn.caowei@gmail.com) ?/span>14.Dec.2007.



edog 2008-06-23 22:25 发表评论
]]>
Javaq接access数据?/title><link>http://www.aygfsteel.com/edog/archive/2008/06/23/210167.html</link><dc:creator>edog</dc:creator><author>edog</author><pubDate>Mon, 23 Jun 2008 14:21:00 GMT</pubDate><guid>http://www.aygfsteel.com/edog/archive/2008/06/23/210167.html</guid><wfw:comment>http://www.aygfsteel.com/edog/comments/210167.html</wfw:comment><comments>http://www.aygfsteel.com/edog/archive/2008/06/23/210167.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/edog/comments/commentRss/210167.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/edog/services/trackbacks/210167.html</trackback:ping><description><![CDATA[转自Q?span lang="EN-US" style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"><a >http://blog.csdn.net/guofangsky/archive/2006/11/30/1422038.aspx</a></span><br /> <br />   <div style="border-right: #cccccc 0.75pt solid; padding-right: 0cm; border-top: #cccccc 0.75pt solid; padding-left: 0cm; padding-bottom: 0cm; border-left: #cccccc 0.75pt solid; padding-top: 0cm; border-bottom: #cccccc 0.75pt solid"> <p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: medium none; word-break: break-all; line-height: 150%; padding-top: 0cm; border-bottom: medium none"><strong><span style="font-size: 9pt; color: black; font-family: Verdana">JDBC</span></strong><span style="font-size: 9pt; color: black; font-family: Verdana">(Java DataBase Connectivity)</span><span style="font-size: 9pt; color: black">?/span><span style="font-size: 9pt; color: black; font-family: Verdana">Java</span><span style="font-size: 9pt; color: black">数据库连?/span><span style="font-size: 9pt; color: black; font-family: Verdana">API</span><span style="font-size: 9pt; color: black">?/span><span style="font-size: 9pt; color: black; font-family: Verdana">JDBC</span><span style="font-size: 9pt; color: black">能完成与一个数据库建立q接Q然后向数据库发?/span><span style="font-size: 9pt; color: black; font-family: Verdana">SQL</span><span style="font-size: 9pt; color: black">语句Q再处理数据库返回的l果?/span></p> <p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: medium none; word-break: break-all; line-height: 150%; padding-top: 0cm; border-bottom: medium none"><strong><span style="font-size: 9pt; color: black; font-family: Verdana">JDBC</span></strong><span style="font-size: 9pt; color: black">在设计上?/span><strong><span style="font-size: 9pt; color: black; font-family: Verdana">ODBC</span></strong><span style="font-size: 9pt; color: black">怼?/span><span style="font-size: 9pt; color: black; font-family: Verdana">JDBC</span><span style="font-size: 9pt; color: black">和数据库建立q接的一U方式是首先建立起一?/span><strong><span style="font-size: 9pt; color: black; font-family: Verdana">JDBC-ODBC</span></strong><strong><span style="font-size: 9pt; color: black">桥接?/span></strong><span style="font-size: 9pt; color: black">?/span></p> <p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: medium none; word-break: break-all; line-height: 150%; padding-top: 0cm; border-bottom: medium none"><span style="font-size: 9pt; color: black">首先安装</span><span style="font-size: 9pt; color: black; font-family: Verdana">office2000,</span><span style="font-size: 9pt; color: black">有?/span><span style="font-size: 9pt; color: black; font-family: Verdana">Access2000,</span><span style="font-size: 9pt; color: black">启动</span><span style="font-size: 9pt; color: black; font-family: Verdana">Access,</span><span style="font-size: 9pt; color: black">建立新数据库</span><strong><span style="font-size: 9pt; color: #f70938; font-family: Verdana">mess.mdb</span></strong><span style="font-size: 9pt; color: black; font-family: Verdana">,</span><span style="font-size: 9pt; color: black">建立包含两个文本型字D?/span><strong><span style="font-size: 9pt; color: black; font-family: Verdana">name</span></strong><span style="font-size: 9pt; color: black">?/span><strong><span style="font-size: 9pt; color: black; font-family: Verdana">sex</span></strong><span style="font-size: 9pt; color: black">的表</span><span style="font-size: 9pt; color: black; font-family: Verdana">,</span><span style="font-size: 9pt; color: black">表名?/span><strong><span style="font-size: 9pt; color: #ff0066; font-family: Verdana">member</span></strong><span style="font-size: 9pt; color: black">Q随便录入一些字W串?/span><span style="font-size: 9pt; color: black; font-family: Verdana">member</span><span style="font-size: 9pt; color: black">表中Q保存在L目录下,比如?/span><span style="font-size: 9pt; color: black; font-family: Verdana">C</span><span style="font-size: 9pt; color: black">盘下。然后打开<strong>控制面板</strong></span><span style="font-size: 9pt; color: black; font-family: Verdana"> -> </span><strong><span style="font-size: 9pt; color: black">理工具</span></strong><span style="font-size: 9pt; color: black; font-family: Verdana"> -> </span><strong><span style="font-size: 9pt; color: black">数据?/span></strong><strong><span style="font-size: 9pt; color: black; font-family: Verdana"> (ODBC)</span></strong><span style="font-size: 9pt; color: black; font-family: Verdana">,</span><span style="font-size: 9pt; color: black">选择</span><span style="font-size: 9pt; color: black; font-family: Verdana">"</span><strong><span style="font-size: 9pt; color: black">pȝ</span></strong><strong><span style="font-size: 9pt; color: black; font-family: Verdana">DSN</span></strong><span style="font-size: 9pt; color: black; font-family: Verdana">",</span><span style="font-size: 9pt; color: black">也可以选择</span><span style="font-size: 9pt; color: black; font-family: Verdana">"</span><span style="font-size: 9pt; color: black">用户</span><span style="font-size: 9pt; color: black; font-family: Verdana">DSN"</span><span style="font-size: 9pt; color: black">选项?/span><span style="font-size: 9pt; color: black; font-family: Verdana">,</span><span style="font-size: 9pt; color: black">pȝ?/span><span style="font-size: 9pt; color: black; font-family: Verdana">DSN</span><span style="font-size: 9pt; color: black">Ҏ个用户都适用可避免调试时出现的权限问题,单击“<strong>d</strong>”Q选择如下囄目</span><span style="font-size: 9pt; color: black; font-family: Verdana">:</span></p> <p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: medium none; word-break: break-all; line-height: 150%; padding-top: 0cm; border-bottom: medium none"><span style="font-size: 9pt; color: black">点击</span><span style="font-size: 9pt; color: black; font-family: Verdana">"</span><span style="font-size: 9pt; color: black">完成</span><span style="font-size: 9pt; color: black; font-family: Verdana">",</span><span style="font-size: 9pt; color: black">弹出的对话框里将</span><span style="font-size: 9pt; color: black; font-family: Verdana">"</span><strong><span style="font-size: 9pt; color: black">数据源名</span></strong><span style="font-size: 9pt; color: black; font-family: Verdana">"</span><span style="font-size: 9pt; color: black">一设Z喜欢的名?/span><span style="font-size: 9pt; color: black; font-family: Verdana">,</span><span style="font-size: 9pt; color: black">比如</span><strong><span style="font-size: 9pt; color: black; font-family: Verdana">redsun</span></strong><span style="font-size: 9pt; color: black">。点</span><span style="font-size: 9pt; color: black; font-family: Verdana">"</span><strong><span style="font-size: 9pt; color: black">选择</span></strong><span style="font-size: 9pt; color: black; font-family: Verdana">"</span><span style="font-size: 9pt; color: black">Q找?/span><span style="font-size: 9pt; color: black; font-family: Verdana">"C:"mess.mdb"</span><span style="font-size: 9pt; color: black">文gQ如此一?/span><span style="font-size: 9pt; color: black; font-family: Verdana">ODBC</span><span style="font-size: 9pt; color: black">数据源就配置好了?/span></p> <p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: medium none; word-break: break-all; line-height: 150%; padding-top: 0cm; border-bottom: medium none"><span style="font-size: 9pt; color: black">要连接该数据?/span><span style="font-size: 9pt; color: black; font-family: Verdana">,</span><span style="font-size: 9pt; color: black">也就是连接数据库Q首先要建立一?/span><span style="font-size: 9pt; color: black; font-family: Verdana">JDBC-ODBC</span><span style="font-size: 9pt; color: black">桥接器,上面已经说过了,其方法是</span><span style="font-size: 9pt; color: black; font-family: Verdana">:</span></p> <p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: medium none; word-break: break-all; line-height: 150%; padding-top: 0cm; border-bottom: medium none"><strong><span style="font-size: 9pt; background: black; color: #eeeeee; font-family: Verdana">Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");</span></strong></p> <p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: medium none; word-break: break-all; line-height: 150%; padding-top: 0cm; border-bottom: medium none"><span style="font-size: 9pt; color: black; font-family: Verdana">Class </span><span style="font-size: 9pt; color: black">?/span><span style="font-size: 9pt; color: black; font-family: Verdana">Java.lang</span><span style="font-size: 9pt; color: black">包中的一个类Q通过调用它的静态方?/span><span style="font-size: 9pt; color: black; font-family: Verdana">forName</span><span style="font-size: 9pt; color: black">可以徏立桥接器。但建立桥接器时可能发生异常Q这是我们所不想见到的,因此要捕莯个异?/span><span style="font-size: 9pt; color: black; font-family: Verdana">:</span></p> <p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: medium none; word-break: break-all; line-height: 150%; padding-top: 0cm; border-bottom: medium none"><strong><span style="font-size: 9pt; color: black; font-family: Verdana">try{</span></strong><strong><span style="font-size: 9pt; color: black; font-family: Verdana"><br /> <strong> Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");</strong><br /> <strong> }</strong><br /> <strong>catch(ClassNotFoundException e){</strong></span></strong><strong><span style="font-size: 9pt; color: black">异常捕获</span></strong><strong><span style="font-size: 9pt; color: black; font-family: Verdana">}</span></strong></p> <p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: medium none; word-break: break-all; line-height: 150%; padding-top: 0cm; border-bottom: medium none"><span style="font-size: 9pt; color: black">然后是q接数据库了</span><span style="font-size: 9pt; color: black; font-family: Verdana">,</span><span style="font-size: 9pt; color: black">q里要用?/span><span style="font-size: 9pt; color: black; font-family: Verdana">java.sql</span><span style="font-size: 9pt; color: black">包中?/span><span style="font-size: 9pt; color: black; font-family: Verdana">Connection</span><span style="font-size: 9pt; color: black">cd明一个对象,再用c?/span><span style="font-size: 9pt; color: black; font-family: Verdana">DriverManager</span><span style="font-size: 9pt; color: black">调用它的静态方?/span><span style="font-size: 9pt; color: black; font-family: Verdana">getConnection</span><span style="font-size: 9pt; color: black">创徏q个q接?/span></p> <p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: medium none; word-break: break-all; line-height: 150%; padding-top: 0cm; border-bottom: medium none"><strong><span style="font-size: 9pt; color: black; font-family: Verdana">Connection con=DriverManager.getConnection("jdbc:odbc:</span></strong><strong><span style="font-size: 9pt; color: black">数据源名?/span></strong><strong><span style="font-size: 9pt; color: black; font-family: Verdana">","</span></strong><strong><span style="font-size: 9pt; color: black">数据源用户名</span></strong><strong><span style="font-size: 9pt; color: black; font-family: Verdana">","</span></strong><strong><span style="font-size: 9pt; color: black">数据源密?/span></strong><strong><span style="font-size: 9pt; color: black; font-family: Verdana">");</span></strong></p> <p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: medium none; word-break: break-all; line-height: 150%; padding-top: 0cm; border-bottom: medium none"><span style="font-size: 9pt; color: black">为防止连接出现异常,q里也要有个异常的处理,具体看代?/span><span style="font-size: 9pt; color: black; font-family: Verdana">:</span></p> <p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: medium none; word-break: break-all; line-height: 150%; padding-top: 0cm; border-bottom: medium none"><span style="font-size: 9pt; color: black; font-family: Verdana">=========access.java============</span></p> <p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: medium none; word-break: break-all; line-height: 150%; padding-top: 0cm; border-bottom: medium none"><span style="font-size: 9pt; color: black; font-family: 宋体">E序代码</span></p> <p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: medium none; word-break: break-all; line-height: 150%; padding-top: 0cm; border-bottom: medium none"><span style="font-size: 9pt; color: black; font-family: Verdana">import java.sql.*;<br /> public class access{<br /> public static void main(String args[]){<br />  Connection con;<br />  Statement sql; //</span><span style="font-size: 9pt; color: black">声明</span><span style="font-size: 9pt; color: black; font-family: Verdana">Statement</span><span style="font-size: 9pt; color: black">对象</span><span style="font-size: 9pt; color: black; font-family: Verdana"><br />  ResultSet rs;<br /> try{<br />  Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");<br />  }<br /> catch(ClassNotFoundException e){<br /> System.out.println(""+e);<br /> }<br /> try{<br />  con=DriverManager.getConnection("jdbc:odbc:redsun","","");<br /> sql=con.createStatement();<br /> rs=sql.executeQuery("Select * FROM member");<br /> while(rs.next()){<br />  String name=rs.getString(1); //</span><span style="font-size: 9pt; color: black">获得数据库第一?/span><span style="font-size: 9pt; color: black; font-family: Verdana"><br />  String sex=rs.getString(2); <br /> System.out.println("</span><span style="font-size: 9pt; color: black">姓名</span><span style="font-size: 9pt; color: black; font-family: Verdana">:"+name); //</span><span style="font-size: 9pt; color: black">输出信息</span><span style="font-size: 9pt; color: black; font-family: Verdana"><br /> System.out.println("</span><span style="font-size: 9pt; color: black">性别</span><span style="font-size: 9pt; color: black; font-family: Verdana">:"+sex);<br />    }<br /> con.close();<br /> }<br /> catch(SQLException el){}<br />  }<br /> }</span></p> <p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: medium none; word-break: break-all; line-height: 150%; padding-top: 0cm; border-bottom: medium none"><span style="font-size: 9pt; color: black">~绎</span><span style="font-size: 9pt; color: black; font-family: Verdana">access.java, </span><span style="font-size: 9pt; color: black">然后在命令提C符中先切换到编l后?/span><span style="font-size: 9pt; color: black; font-family: Verdana">access.class</span><span style="font-size: 9pt; color: black">的目?/span><span style="font-size: 9pt; color: black; font-family: Verdana">,</span><span style="font-size: 9pt; color: black">执行</span><span style="font-size: 9pt; color: black; font-family: Verdana">:</span></p> <p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: medium none; word-break: break-all; line-height: 150%; padding-top: 0cm; border-bottom: medium none"><strong><span style="font-size: 9pt; color: black; font-family: Verdana">java access</span></strong><span style="font-size: 9pt; color: black">回R</span></p> <p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: medium none; word-break: break-all; line-height: 150%; padding-top: 0cm; border-bottom: medium none"><span style="font-size: 9pt; color: black">l果如图昄</span><span style="font-size: 9pt; color: black; font-family: Verdana">:</span></p> <p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: medium none; word-break: break-all; line-height: 150%; padding-top: 0cm; border-bottom: medium none"><span style="font-size: 9pt; color: black">以上q个例子只是单的q接数据库,q态游标方式显C数据,更新、删除和d数据库以前学q?/span><span style="font-size: 9pt; color: black; font-family: Verdana">sql</span><span style="font-size: 9pt; color: black">的很Ҏ理解Q语法ؓ</span><span style="font-size: 9pt; color: black; font-family: Verdana">:</span></p> <p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: medium none; word-break: break-all; line-height: 150%; padding-top: 0cm; border-bottom: medium none"><strong><span style="font-size: 9pt; color: black; font-family: Verdana">String xx="sql</span></strong><strong><span style="font-size: 9pt; color: black">语句</span></strong><strong><span style="font-size: 9pt; color: black; font-family: Verdana">";</span></strong></p> <p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: medium none; word-break: break-all; line-height: 150%; padding-top: 0cm; border-bottom: medium none"><strong><span style="font-size: 9pt; color: black; font-family: Verdana">Statement</span></strong><strong><span style="font-size: 9pt; color: black">对象</span></strong><strong><span style="font-size: 9pt; color: black; font-family: Verdana">.executeUpdate(xx);</span></strong></p> </div> <img src ="http://www.aygfsteel.com/edog/aggbug/210167.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/edog/" target="_blank">edog</a> 2008-06-23 22:21 <a href="http://www.aygfsteel.com/edog/archive/2008/06/23/210167.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JDBC来连接Oracle数据库时的一些技?/title><link>http://www.aygfsteel.com/edog/archive/2008/06/23/210165.html</link><dc:creator>edog</dc:creator><author>edog</author><pubDate>Mon, 23 Jun 2008 14:17:00 GMT</pubDate><guid>http://www.aygfsteel.com/edog/archive/2008/06/23/210165.html</guid><wfw:comment>http://www.aygfsteel.com/edog/comments/210165.html</wfw:comment><comments>http://www.aygfsteel.com/edog/archive/2008/06/23/210165.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/edog/comments/commentRss/210165.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/edog/services/trackbacks/210165.html</trackback:ping><description><![CDATA[  <p><span lang="EN-US">1、在客户端Y件开发中使用Thin驱动E序</span></p> <p>  在开?strong><span lang="EN-US" style="background: #ffff66; color: black">Java</span></strong>软g斚wQ?span lang="EN-US">Oracle的数据库提供了四U类型的驱动E序Q二U用于应用Y件、applets、servlets{客L软gQ另外二U用于数据库中的<strong><span style="background: #ffff66; color: black">Java</span></strong>存储q程{服务器端Y件。在客户机端软g的开发中Q我们可以选择OCI驱动E序或Thin驱动E序。OCI驱动E序利用<strong><span style="background: #ffff66; color: black">Java</span></strong>本地化接口(JNIQ,通过Oracle客户端Y件与数据库进行通讯。Thin驱动E序是纯Java驱动E序Q它直接与数据库q行通讯。ؓ了获得最高的性能QOracle在客L软g的开发中使用OCI驱动E序Q这g是正的。但我徏议用Thin驱动E序Q因为通过多次试发现Q在通常情况下,Thin驱动E序的性能都超q了OCI驱动E序?/span></p> <p>  <span lang="EN-US">2、关闭自动提交功能,提高pȝ性能</span></p> <p>  在第一ơ徏立与数据库的q接Ӟ在缺省情况下Q连接是在自动提交模式下的。ؓ了获得更好的性能Q可以通过调用带布?span lang="EN-US">false参数的ConnectioncȝsetAutoCommit()Ҏ关闭自动提交功能Q如下所C:</span></p> <p>  <span lang="EN-US">conn.setAutoCommit(false);</span></p> <p>  值得注意的是Q一旦关闭了自动提交功能Q我们就需要通过调用<span lang="EN-US">Connectioncȝcommit()和rollback()Ҏ来h工的方式对事务进行管理?/span></p> <p>  <span lang="EN-US">3、在动态SQL或有旉限制的命令中使用Statement对象</span></p> <p>  在执?span lang="EN-US">SQL命oӞ我们有二U选择Q可以用PreparedStatement对象Q也可以使用Statement对象。无论多次C用同一个SQL命oQPreparedStatement都只对它解析和编译一ơ。当使用Statement对象Ӟ每次执行一个SQL命oӞ都会对它q行解析和编译。这可能会你认为,使用PreparedStatement对象比用Statement对象的速度更快。然而,我进?br /> 的测试表明,在客L软g中,情况q如此。因此,在有旉限制的SQL操作中,除非成批地处理SQL命oQ我们应当考虑使用Statement对象?/span></p> <p>  此外Q?span lang="EN-US">Statement对象也得编写动态SQL命o更加单,因ؓ我们可以字W串q接在一P建立一个有效的SQL命o。因此,我认为,Statement对象可以使动态SQL命o的创建和执行变得更加单?/span></p> <p>  <span lang="EN-US">4、利用helper函数对动态SQL命oq行格式?/span></p> <p>  在创Z?span lang="EN-US">Statement对象执行的动态SQL命oӞ我们需要处理一些格式化斚w的问题。例如,如果我们惛_Z个将名字O'Reilly插入表中的SQL命oQ则必须使用二个相连?#8220;''”h换O'Reilly中的“'”受完成这些工作的最好的Ҏ是创Z个完成替换操作的helperҎQ然后在q接字符串心服用公式表达一个SQL命oӞ使用创徏的helperҎ。与此类似的是,我们可以让helperҎ接受一个Date型的|然后让它输出ZOracle的to_date()函数的字W串表达式?/span></p> <p>  <span lang="EN-US">5、利用PreparedStatement对象提高数据库的M效率</span></p> <p>  在?span lang="EN-US">PreparedStatement对象执行SQL命oӞ命o被数据库q行解析和编译,然后被放到命令缓冲区。然后,每当执行同一个PreparedStatement对象Ӟ它就会被再解析一ơ,但不会被再次~译。在~冲Z可以发现预编译的命oQƈ且可以重C用。在有大量用L企业U应用Y件中Q经怼重复执行相同的SQL命oQ用PreparedStatement对象带来的编译次数的减少能够提高数据库的M性能。如果不是在客户端创建、预备、执行PreparedStatementd需要的旉长于StatementdQ我会徏议在除动态SQL命o之外的所有情况下<br /> 使用PreparedStatement对象?/span></p> <p>  <span lang="EN-US">6、在成批处理重复的插入或更新操作中用PreparedStatement对象</span></p> <p>  如果成批地处理插入和更新操作Q就能够显著地减它们所需要的旉?span lang="EN-US">Oracle提供的Statement?CallableStatementq不真正地支持批处理Q只有PreparedStatement对象才真正地支持批处理。我们可以用addBatch()和executeBatch()Ҏ选择标准的JDBC批处理,或者通过利用PreparedStatement对象的setExecuteBatch()Ҏ和标准的executeUpdate()Ҏ选择速度更快的Oracle专有的方法。要使用Oracle专有的批处理机制Q可以以如下所C的<br /> 方式调用setExecuteBatch()Q?nbsp;</span></p> <p><span lang="EN-US">PreparedStatement pstmt3D null;<br /> try {<br />  ((OraclePreparedStatement)pstmt).setExecuteBatch(30);<br />  ...<br />  pstmt.executeUpdate();<br /> }  </span></p> <p>  调用<span lang="EN-US">setExecuteBatch()时指定的值是一个上限,当达到该值时Q就会自动地引发SQL命o执行Q标准的executeUpdate()Ҏ׃被作为批处理送到数据库中。我们可以通过调用PreparedStatementcȝsendBatch()Ҏ随时传输批处理Q务?/span></p> <p>  <span lang="EN-US">7、用Oracle locatorҎ插入、更新大对象QLOBQ?/span></p> <p>  <span lang="EN-US">Oracle的PreparedStatementcM完全支持BLOB和CLOB{大对象的处理,其是Thin驱动E序不支持利用PreparedStatement对象的setObject()和setBinaryStream()Ҏ讄BLOB的|也不支持利用setCharacterStream()Ҏ讄CLOB的倹{只有locator本n中的Ҏ才能够从数据库中获取LOBcd的倹{可以用PreparedStatement对象插入或更新LOBQ但需要用locator才能获取LOB的倹{由于存在这二个问题Q因此,我徏议用locator的方法来插入、更新或获取LOB的倹{?/span></p> <p>  <span lang="EN-US">8、用SQL92语法调用存储q程</span></p> <p>  在调用存储过E时Q我们可以?span lang="EN-US">SQL92或Oracle PL/SQLQ由于用Oracle PL/SQLq没有什么实际的好处Q而且会给以后l护你的应用E序的开发h员带来麻烦,因此Q我在调用存储过E时使用SQL92?/span></p> <p>  <span lang="EN-US">9、用Object SQL对象模式{Ud数据库中</span></p> <p>  既然可以?span lang="EN-US">Oracle的数据库作ؓ一U面向对象的数据库来使用Q就可以考虑应用程序中的面向对象模式{到数据库中。目前的Ҏ是创?strong><span style="background: #ffff66; color: black">Java</span></strong> bean作ؓ伪装的数据库对象Q将它们的属性映到关系表中Q然后在q些bean中添加方法。尽这样作?strong><span style="background: #ffff66; color: black">Java</span></strong>中没有什么问题,但由于操作都是在数据库之外进行的Q因此其他访问数据库的应用Y件无法利用对象模式。如果利用Oracle的面向对象的技术,可以通过创徏一个新的数据库对象cd在数据库中模仿其数据和操作,然后使用JPublisher{工L成自q<strong><span style="background: #ffff66; color: black">Java</span></strong> beancR如果用这U方式,不但<strong><span style="background: #ffff66; color: black">Java</span></strong>应用E序可以使用应用软g的对象模式,其他需要共享你的应用中的数据和操作的应用Y件也可以使用应用软g中的对象模式?/span></p> <p>  <span lang="EN-US">10、利用SQL完成数据库内的操?/span></p> <p>  我要向大家介l的最重要的经验是充分利用<span lang="EN-US">SQL的面向集合的Ҏ来解x据库处理需求,而不是?strong><span style="background: #ffff66; color: black">Java</span></strong>{过E化的编E语a?/span></p> <p>  如果~程人员要在一个表中查找许多行Q结果中的每个行都会查找其他表中的数据,最后,~程人员创徏了独立的<span lang="EN-US">UPDATE命o来成批地更新W一个表中的数据。与此类似的d可以通过在set子句中用多列子查询而在一个UPDATE命o中完成。当能够在单一的SQL命o中完成Q务,何必要让数据在网上流来流ȝQ我用户认真学习如何最大限度地发挥SQL的功能?/span></p> <img src ="http://www.aygfsteel.com/edog/aggbug/210165.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/edog/" target="_blank">edog</a> 2008-06-23 22:17 <a href="http://www.aygfsteel.com/edog/archive/2008/06/23/210165.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JDBCq接MySql方式http://www.aygfsteel.com/edog/archive/2008/06/23/210163.htmledogedogMon, 23 Jun 2008 14:16:00 GMThttp://www.aygfsteel.com/edog/archive/2008/06/23/210163.htmlhttp://www.aygfsteel.com/edog/comments/210163.htmlhttp://www.aygfsteel.com/edog/archive/2008/06/23/210163.html#Feedback0http://www.aygfsteel.com/edog/comments/commentRss/210163.htmlhttp://www.aygfsteel.com/edog/services/trackbacks/210163.html下面是?span lang="EN-US">JDBCq接MySql的一个小的教E?

1、查N动程?/span>

  MySQL目前提供?strong>java驱动E序为Connection/JQ可以从MySQL官方|站下蝲Qƈ扑ֈmysql-connector-java-3.0.15-ga-bin.jar文gQ此驱动E序为纯java驱动E序Q不需做其他配|?/span>

  2、动态指定classpath

  如果需要执行时动态指?span lang="EN-US">classpathQ就在执行时采用Qcp方式。否则将上面?jar文g加入到classpath环境变量中?/span>

  3、加载驱动程?/span>

try{
 Class.forName(com.mysql.jdbc.Driver);
 System.out.println(Success loading Mysql Driver!);
}catch(Exception e)
{
 System.out.println(Error loading Mysql Driver!);
 e.printStackTrace();
}

  4、设|连接的url

jdbcQ?/span>mysqlQ?/span>//localhost/databasename[?pa=va][Q?/span>pa=va]

edog 2008-06-23 22:16 发表评论
]]>
数据库连接字?/title><link>http://www.aygfsteel.com/edog/archive/2008/06/23/210162.html</link><dc:creator>edog</dc:creator><author>edog</author><pubDate>Mon, 23 Jun 2008 14:15:00 GMT</pubDate><guid>http://www.aygfsteel.com/edog/archive/2008/06/23/210162.html</guid><wfw:comment>http://www.aygfsteel.com/edog/comments/210162.html</wfw:comment><comments>http://www.aygfsteel.com/edog/archive/2008/06/23/210162.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/edog/comments/commentRss/210162.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/edog/services/trackbacks/210162.html</trackback:ping><description><![CDATA[  <p><strong><span lang="EN-US" style="color: black">Java</span></strong>数据库连接(<span lang="EN-US">JDBCQ由一l用 <strong><span style="color: black">Java</span></strong> ~程语言~写的类和接口组成。JDBC 为工?数据库开发h员提供了一个标准的 APIQ他们能够用纯<strong><span style="color: black">Java</span></strong> API 来编写数据库应用E序。然而各个开发商的接口ƈ不完全相同,所以开发环境的变化会带来一定的配置变化。本文主要集合了不同数据库的q接方式?/span></p> <p><strong><span style="font-size: 15pt; mso-bidi-font-size: 12.0pt">一、连接各U数据库方式速查?span lang="EN-US"><o:p></o:p></span></span></strong></p> <p>下面|列了各U数据库使用<span lang="EN-US">JDBCq接的方式,可以作ؓ一个手册用?</span></p> <strong><span lang="EN-US" style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">1</span><span style="font-size: 10.5pt; font-family: 宋体; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">?/span><span lang="EN-US" style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">Oracle8/8i/9i</span><span style="font-size: 10.5pt; font-family: 宋体; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">数据库(</span><span lang="EN-US" style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">thin</span><span style="font-size: 10.5pt; font-family: 宋体; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">模式Q?/span></strong><br /> <div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /><span style="color: #000000">Class.forName(</span><span style="color: #000000">"</span><span style="color: #000000">oracle.jdbc.driver.OracleDriver</span><span style="color: #000000">"</span><span style="color: #000000">).newInstance(); <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />String url</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">jdbc:oracle:thin:@localhost:1521:orcl</span><span style="color: #000000">"</span><span style="color: #000000">; </span><span style="color: #008000">//</span><span style="color: #008000">orcl为数据库的SID </span><span style="color: #008000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #000000">String user</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">test</span><span style="color: #000000">"</span><span style="color: #000000">; <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />String password</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">test</span><span style="color: #000000">"</span><span style="color: #000000">; <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />Connection conn</span><span style="color: #000000">=</span><span style="color: #000000"> DriverManager.getConnection(url,user,password);<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span></div> <br /> <strong><span lang="EN-US" style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">2</span><span style="font-size: 10.5pt; font-family: 宋体; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">?/span><span lang="EN-US" style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">DB2</span><span style="font-size: 10.5pt; font-family: 宋体; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">数据?/span></strong><br /> <div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /><span style="color: #000000">Class.forName(</span><span style="color: #000000">"</span><span style="color: #000000">com.ibm.db2.jdbc.app.DB2Driver </span><span style="color: #000000">"</span><span style="color: #000000">).newInstance(); <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />String url</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">jdbc:db2://localhost:5000/sample</span><span style="color: #000000">"</span><span style="color: #000000">; </span><span style="color: #008000">//</span><span style="color: #008000">sampleZ的数据库?nbsp;</span><span style="color: #008000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #000000">String user</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">admin</span><span style="color: #000000">"</span><span style="color: #000000">; <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />String password</span><span style="color: #000000">=</span><span style="color: #000000">""</span><span style="color: #000000">; <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />Connection conn</span><span style="color: #000000">=</span><span style="color: #000000"> DriverManager.getConnection(url,user,password); <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span></div> <br /> <strong><span lang="EN-US" style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">3</span><span style="font-size: 10.5pt; font-family: 宋体; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">?/span><span lang="EN-US" style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">Sql Server7.0/2000</span><span style="font-size: 10.5pt; font-family: 宋体; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">数据?/span></strong><br /> <div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /><span style="color: #000000">Class.forName(</span><span style="color: #000000">"</span><span style="color: #000000">com.microsoft.jdbc.sqlserver.SQLServerDriver</span><span style="color: #000000">"</span><span style="color: #000000">).newInstance(); <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />String url</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb</span><span style="color: #000000">"</span><span style="color: #000000">; <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #008000">//</span><span style="color: #008000">mydb为数据库 </span><span style="color: #008000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #000000">String user</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">sa</span><span style="color: #000000">"</span><span style="color: #000000">; <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />String password</span><span style="color: #000000">=</span><span style="color: #000000">""</span><span style="color: #000000">; <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />Connection conn</span><span style="color: #000000">=</span><span style="color: #000000"> DriverManager.getConnection(url,user,password);<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span></div> <br /> <strong><span lang="EN-US" style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">4</span><span style="font-size: 10.5pt; font-family: 宋体; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">?/span><span lang="EN-US" style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">Sybase</span><span style="font-size: 10.5pt; font-family: 宋体; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">数据?/span></strong><br /> <div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /><span style="color: #000000">Class.forName(</span><span style="color: #000000">"</span><span style="color: #000000">com.sybase.jdbc.SybDriver</span><span style="color: #000000">"</span><span style="color: #000000">).newInstance(); <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />String url </span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000"> jdbc:sybase:Tds:localhost:5007/myDB</span><span style="color: #000000">"</span><span style="color: #000000">;</span><span style="color: #008000">//</span><span style="color: #008000">myDBZ的数据库?nbsp;</span><span style="color: #008000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #000000">Properties sysProps </span><span style="color: #000000">=</span><span style="color: #000000"> System.getProperties(); <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />SysProps.put(</span><span style="color: #000000">"</span><span style="color: #000000">user</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #000000">"</span><span style="color: #000000">userid</span><span style="color: #000000">"</span><span style="color: #000000">); <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />SysProps.put(</span><span style="color: #000000">"</span><span style="color: #000000">password</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #000000">"</span><span style="color: #000000">user_password</span><span style="color: #000000">"</span><span style="color: #000000">); <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />Connection conn</span><span style="color: #000000">=</span><span style="color: #000000"> DriverManager.getConnection(url, SysProps);<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span></div> <br /> <strong><span lang="EN-US" style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">5</span><span style="font-size: 10.5pt; font-family: 宋体; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">?/span><span lang="EN-US" style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">Informix</span><span style="font-size: 10.5pt; font-family: 宋体; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">数据?/span></strong><br /> <div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /><span style="color: #000000">Class.forName(</span><span style="color: #000000">"</span><span style="color: #000000">com.informix.jdbc.IfxDriver</span><span style="color: #000000">"</span><span style="color: #000000">).newInstance(); <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />String url </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #000000">"</span><span style="color: #000000">jdbc:informix-sqli://123.45.67.89:1533/myDB:INFORMIXSERVER=myserver; </span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #000000">user</span><span style="color: #000000">=</span><span style="color: #000000">testuser;password</span><span style="color: #000000">=</span><span style="color: #000000">testpassword</span><span style="color: #000000">"</span><span style="color: #000000">; //myDB为数据库?nbsp;</span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #000000">Connection conn</span><span style="color: #000000">=</span><span style="color: #000000"> DriverManager.getConnection(url);<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span></div> <br /> <strong><span lang="EN-US" style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">6</span><span style="font-size: 10.5pt; font-family: 宋体; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">?/span><span lang="EN-US" style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">MySQL</span><span style="font-size: 10.5pt; font-family: 宋体; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">数据?/span></strong><br /> <div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /><span style="color: #000000">Class.forName(</span><span style="color: #000000">"</span><span style="color: #000000">org.gjt.mm.mysql.Driver</span><span style="color: #000000">"</span><span style="color: #000000">).newInstance(); <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />String url </span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">jdbc:mysql://localhost/myDB?user=soft&password=soft1234&useUnicode=true&characterEncoding=8859_1</span><span style="color: #000000">"</span><span style="color: #000000"> <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #008000">//</span><span style="color: #008000">myDB为数据库?nbsp;</span><span style="color: #008000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #000000">Connection conn</span><span style="color: #000000">=</span><span style="color: #000000"> DriverManager.getConnection(url);<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span></div> <br /> <strong><span lang="EN-US" style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">7</span><span style="font-size: 10.5pt; font-family: 宋体; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">?/span><span lang="EN-US" style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">PostgreSQL</span><span style="font-size: 10.5pt; font-family: 宋体; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">数据?/span></strong><br /> <div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /><span style="color: #000000">Class.forName(</span><span style="color: #000000">"</span><span style="color: #000000">org.postgresql.Driver</span><span style="color: #000000">"</span><span style="color: #000000">).newInstance(); <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />String url </span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">jdbc:postgresql://localhost/myDB</span><span style="color: #000000">"</span><span style="color: #000000"> </span><span style="color: #008000">//</span><span style="color: #008000">myDB为数据库?nbsp;</span><span style="color: #008000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #000000">String user</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">myuser</span><span style="color: #000000">"</span><span style="color: #000000">; <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />String password</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">mypassword</span><span style="color: #000000">"</span><span style="color: #000000">; <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />Connection conn</span><span style="color: #000000">=</span><span style="color: #000000"> DriverManager.getConnection(url,user,password);<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span></div> <br /> <strong><span lang="EN-US" style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">8</span><span style="font-size: 10.5pt; font-family: 宋体; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、A</span><span lang="EN-US" style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">ccess</span><span style="font-size: 10.5pt; font-family: 宋体; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">数据库直q用</span><span lang="EN-US" style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">ODBC</span><span style="font-size: 10.5pt; font-family: 宋体; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">?/span></strong><br /> <div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /><span style="color: #000000">Class.forName(</span><span style="color: #000000">"</span><span style="color: #000000">sun.jdbc.odbc.JdbcOdbcDriver</span><span style="color: #000000">"</span><span style="color: #000000">) ;<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />String url</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">jdbc:odbc:Driver={MicroSoft Access Driver (*.mdb)};DBQ=</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">application.getRealPath(</span><span style="color: #000000">"</span><span style="color: #000000">/Data/ReportDemo.mdb</span><span style="color: #000000">"</span><span style="color: #000000">);<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />Connection conn </span><span style="color: #000000">=</span><span style="color: #000000"> DriverManager.getConnection(url,</span><span style="color: #000000">""</span><span style="color: #000000">,</span><span style="color: #000000">""</span><span style="color: #000000">);<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />Statement stmtNew</span><span style="color: #000000">=</span><span style="color: #000000">conn.createStatement() ;<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span></div> <img src ="http://www.aygfsteel.com/edog/aggbug/210162.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/edog/" target="_blank">edog</a> 2008-06-23 22:15 <a href="http://www.aygfsteel.com/edog/archive/2008/06/23/210162.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> վ֩ģ壺 <a href="http://" target="_blank">ϲ</a>| <a href="http://" target="_blank">ᶫ</a>| <a href="http://" target="_blank">ȷɽ</a>| <a href="http://" target="_blank">ī</a>| <a href="http://" target="_blank">鶴</a>| <a href="http://" target="_blank">ɽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Ǹ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">˺</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ˮ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ĵ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ͤ</a>| <a href="http://" target="_blank">պ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Ϫ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Ƹ</a>| <a href="http://" target="_blank">԰</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ɽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ݸ</a>| <a href="http://" target="_blank">Ů</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">̨</a>| <a href="http://" target="_blank">ˮ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ԭ</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>