网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>JAVA>>新手入门>>基础入门>查看文档  
  java、xml与数据库编程实践 (四)     
  文章作者:未知  文章来源:水木森林  
  查看:91次  录入:管理员--2007-11-17  
 
  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;  
  
    }
  
    /**
  
     * 执行某一段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,把这三个文件包含进去,就不会有问题了。
 
 
上一篇: java、xml与数据库编程实践 (三)    下一篇: java的xml编程
  相关文档
java截获标准输出(1) 11-17
jbuilder 9 常见快捷键 11-17
effective java学习笔记1:考虑使用静态工厂方法代替构造方法 11-17
非常有用的操作internet的api函数 11-17
用java测试网络代码 11-17
配置internet information service和resin 11-17
学做网页applet录音机 11-17
关于参数传递 11-17
学习java&xml心得(2) 11-17
开源技术:hiernate的锁机制 11-17
java fun and games: java grab包的技术提示 11-17
java基础--j2ee开发过程中的异常处理 11-16
jdbc 概述(一) 11-17
java-xml数据绑定结合了两个世界的最大优势 11-17
java之旅(9)多态性 11-17
j2se综合:java异常处理方式的区别和分析 03-14
java中的指针,引用及对象的clone 11-17
java学习备忘录(一)安装篇 11-17
java中应用filter对权限和session控制 11-16
jbuilder开发struts+hibernate框架 11-17
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
技术电话:13616026886
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息