您的位置:程序门 -> java -> j2se / 基础类



急 急 急 一个菜鸟(如假包换)求助有关jdbc的的问题!!!


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


急 急 急 一个菜鸟(如假包换)求助有关jdbc的的问题!!!
发表于:2007-01-12 15:45:10 楼主
我想用   serve   2000   做数据库,用   java   的swing作界面搞一个比较小的桌面系统,主要想了解一下用   jdbc   怎样操作数据库,好像要下驱动什么的   ,这个我不太懂   ,麻烦你们指点一二,要下什么驱动以及其他要用到的(呵呵,如果你要有的话麻烦发过来一下   ooyygy@163.com),还有就是环境变量的配置问题,我的jdk   现在的配置是path:c:\program   files\java\jdk1.5.0_06\bin;c:\program   files\java\jdk1.5.0_06\jre\bin  
classpath:.;c:\program   files\java\jdk1.5.0_06\lib;c:\program   files\java\jdk1.5.0_06\jre\lib;   用   jdbc   连数据库的时候好像要改变一下吧!
主要是过两天就要放假回家了   我家里可没有连网线   (小地方来的),到时候要是没有缺了啥   我可要赶十来里路上街去网吧求救呀     !!!]
                                                                                谢!谢!谢!  
发表于:2007-01-12 16:33:471楼 得分:0
看你这么迷茫,我给点代码你了

package   com.ddddd.dao;
import   java.sql.connection;
import   java.sql.resultset;
import   java.sql.sqlexception;
import   java.sql.statement;
import   org.apache.commons.logging.logfactory;
import   org.apache.commons.logging.log;
import   java.sql.*;
import   javax.naming.context;
import   javax.sql.datasource;
import   javax.naming.initialcontext;

public   class   db2   {
        resultset   rs;
        private   connection   con   =   null;
        preparedstatement   ps;
        public   datasource   ds   =   null;

        public   connection   getconnection()   {
                try   {
                        context   initctx   =   new   initialcontext();
                        context   envctx   =   (context)   initctx.lookup( "java:comp/env ");
                        ds   =   (datasource)   envctx.lookup( "jdbc/dddd ");
                        con   =   ds.getconnection();

                }   catch   (exception   ne)   {
                        system.out.println(ne);
                }
                return   con;
        }

        public   static   void   main(string[]   args)   {
                db2   db2   =   new   db2();
                db2.getrs( "   select   *   from   xxxx; ");

        }
        public   statement   getstatement(){
        try   {
        con=this.getconnection();
        return   con.createstatement();
        }   catch   (sqlexception   e)   {
        logger.error( "getstatementִ��ʧ�� ");
        e.printstacktrace();
           
        }
        return   null;
        }
        public   void   EXECute(string   sql)     {
                      try   {

                              con=this.getconnection();
                              ps=con.preparestatement(sql);
                              ps.EXECute();

                      }   catch   (sqlexception   ex)   {
                              logger.error( "sqlִ��ʧ��EXECute: "+sql);
                              ex.printstacktrace();
                      }   finally   {

                      }
              }

              public   resultset   getrs(string   sql)   {
                      try   {
//                               common   com   =   new   common();
                              con   =   this.getconnection();
                              ps   =   con.preparestatement(sql);

                              return   ps.EXECutequery(sql);
                      }   catch   (sqlexception   ex)   {
                              logger.error( "sqlִ��ʧ��getrs: "+sql);
                              ex.printstacktrace();
                      }   finally   {

                      }
                      return   null;
        }

        public   void   close()   {
                try   {
                        if   (ps   !=   null)   {
                                ps.close();
                        }
                        if   (con   !=   null)   {
                                con.close();
                        }
                }   catch   (sqlexception   ex)   {
                          logger.error( "�ر�dbl��ʧ��: "+ex);
                  }finally{
                          if   (ps   !=   null)   {
                                ps=null;
                        }
                        if   (con   !=   null)   {
                                con=null;
                        }
                  }
        }
}
发表于:2007-01-12 16:58:392楼 得分:0
代码有用?

针对不同的数据库,有不同的jdbc驱动包。
你用google搜索这些驱动包就行了。
或者可以去数据库的网站及相关论坛寻找这些驱动包。

驱动包通常是以1个或者多个.jar文件的方式提供
你需要将这些.jar文件设置在classpath中。

使用的时候通常是用
class.forname(string)加载驱动,参数是驱动的名称。
驱动的名称是什么可以在驱动包的相关说明里找到
同时还可以在说明中找到连接数据库用的url,这个url将在一下步使用

下一步就是通过url取得connection对象:
java.sql.drivermanager.getconnection(...),传入url参数即可取得连接。
如果出错请检查用其它工具是否能正确连接数据库,url有没有问题,用户名密码有没有搞错。
drivermanager的getconnection方法一共有三个重载,你可以查阅java   api文档来了解他们。
如果没有文档你就趁现在有网络赶紧下载一个,没网络的时候这东西是少不了的。

其它的……上网搜搜简单的示例吧。
发表于:2007-01-12 18:42:593楼 得分:0
classpath:.;c:\program   files\java\jdk1.5.0_06\lib;c:\program   files\java\jdk1.5.0_06\jre\lib;
改成:
classpath:.;c:\program   files\java\jdk1.5.0_06\lib\dt.jar;c:\program   files\java\jdk1.5.0_06\lib\tools.jar;
发表于:2007-01-12 22:36:084楼 得分:0
我怎么在http://www.microsoft.com/上面找的都是   sql   server   2005   jdbc   driver   1.1
没有找到sql   server   2000   的驱动,   2005可以兼容2000吗?


快速检索

最新资讯
热门点击