判断(数据库的)一个表是否为空 不为空则输出内容 为空则插入数据?

解决方案 »

  1.   

    select count(1) as count from tablenameif count == 0insert into ....
      

  2.   

    if(rs.next)?    但是有什么用呢?这么一来每个表就只能操作一次了…
      

  3.   

    String sql = "select * from table_name";  Class.forName("URL");
      Connection conn = DriverManager.getConnection();
      Statement st = conn.getStatement();
      ResultSet rs = st.executeQuery(sql);
      if(rs.next()){
         System.out.println(rs.getString("表中对应的列名"));
      }else{
            String insert_SQL = "insert into table_name(要插入的列名,以多个以逗号分         开) values(?,?)";
           PreparedStatement ps = conn.prepareStatement(sql);
    ps.setString(1,user.getName() );
    ps.setString(2,user.getPassword() );
    ps.execute();  }这样就搞定了,里面的异常都没有捕获,楼主主要看这个解决问题的方法,具体的代码实现可以参考上面写的然后自己去做。
      

  4.   

    建议把上面的IF(rs.next)换成WHILE(rs.next())