Java、XML与数据库编程实践(四)

原创 2004年06月15日 10:42:00

protected boolean alreadyin(String tname,String colname, String value)<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

    {      

        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并发编程实践》读书笔记(一)

《JAVA并发编程实践》读书笔记(一)2016年8月1日,“妮妲”冲击广东,全市放假1天。托“妮妲”的福,终于有空将近期的阅读整理一下。 最近利用业余时间重读了Brian Goetz的书,觉得受益匪...
  • youngweiquan
  • youngweiquan
  • 2016年08月02日 01:04
  • 613

《Java并发编程实践》笔记6——并发性调优

1.Amdahl定律: Amdahl(阿姆达尔)定律描述了在一个系统中,基于可并行化和串行化的组件各自所占的比重,程序通过获得额外的计算资源,理论上能够加速多少。若F是必须串行化执行的比重,那么在一...
  • chjttony
  • chjttony
  • 2015年07月01日 14:52
  • 3039

Qt:数据库编程

包含头文件 #include 在工程的.pro文件中加入 QT += sql 一、连接数据库     QSqlDatabase db = QSqlDatabase::addDatabase("...
  • u010002704
  • u010002704
  • 2014年10月11日 15:04
  • 1589

30 个java编程技巧(最佳实践的初学者)

1.return 一个空的集合,而不是 null 如果一个程序返回一个没有任何值的集合,请确保一个空集合返回,而不是空元素。这样你就不用去写一大堆 ”if else” 判断null元素。 ...
  • zyf__java
  • zyf__java
  • 2016年09月05日 08:23
  • 6176

java数据库系统项目开发实践笔记

java是一种简单的面像对象的分布式可移植性能优异的多线程的动态语言,他具有以下特点: 1,简单;(1)类似c++的风格,(2)没有C++中的指针和内存管理概念,(3)有丰富的类库,大大方便了编程工...
  • strutce
  • strutce
  • 2016年08月08日 23:17
  • 427

JAVA学习之 将xml导入到数据库

我们知道向数据库中插入数将xml导入到数据库将xml导入到数据库据的方式有很多种,以前接触最多的都是通过sql语句简单的插入一条数据,今天要学习是将xml中的数据一次添加到数据库中:      首...
  • jly4758
  • jly4758
  • 2014年09月27日 15:20
  • 6280

Java编程练习:使用分层结构,基于XML文件,实现模拟用户登录

有如下XML文件 user.xml,里面存放的是用户登录信息。 分层设计思想如下: 表现层:LoginUI::input():User    LoginUI::output(...
  • tao_sun
  • tao_sun
  • 2013年06月01日 10:08
  • 752

Java基本功练习十(多维数组强化二【悬挂的四子棋】)

作为《Java基本功练习九》多维数组强化练习的补充,也可以作为学习成果的检验,儿时连接四子的游戏,现在自己设计,想想有点小激动呢。。。。。。...
  • xyb890826
  • xyb890826
  • 2014年12月15日 18:43
  • 3384

高质量java编程

1. Java 命名约定   除了以下几个特例之外,命名时应始终采用完整的英文描述符。此外,一般应采用小写字母,但类名、接口名以及任何非初始单词的第一个字母要大写。 1.1 一般概念   ...
  • bgk083
  • bgk083
  • 2015年03月11日 22:02
  • 244

Java编程细节之十个最佳实践

ImportNew注:如果你也对Java技术翻译分享感兴趣,欢迎加入我们的 Java开发 小组。参与方式请查看小组简介。 本文由 ImportNew - 汤米猫 翻译自 dzone。如需转...
  • zi413293813
  • zi413293813
  • 2014年01月23日 14:00
  • 689
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java、XML与数据库编程实践(四)
举报原因:
原因补充:

(最多只允许输入30个字)