LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1360|回复: 4

数据库查询问题,帮我一个忙!!

[复制链接]
发表于 2004-6-19 10:07:20 | 显示全部楼层 |阅读模式
周末其他版本没人,所以发到这来了:!!!!!等会请版主转一下了
[php]
package queryBean;
import java.sql.*;
import javax.sql.*;
import java.io.*;
import java.util.Calendar;

public class QueryBean
{
        private Connection con = null;
        private PreparedStatement pstmt = null;
        private ResultSet rs = null;
       
        public QueryBean()
        {
                try
                {
                        Class.forName("com.mysql.jdbc.Driver").newInstance();
            con = DriverManager.getConnection("jdbc:mysql://192.168.2.160/jxd?user=root&password=&useUnicode=true");
                }
       
                catch(ClassNotFoundException e)
                {
                        e.printStackTrace();
                }
                catch(InstantiationException e)
                {
                        e.printStackTrace();
                }
                catch(IllegalAccessException e)
                {
                        e.printStackTrace();
                }
                catch(SQLException e)
                {
                        e.printStackTrace();
                }
        }
       
        public int demand(String userName,String userPassword)
        {
                int flag = 0;
                try
                {
                        String str = "SELECT username,userlevel FROM userlogin WHERE username=? AND userpassword=?";
                        pstmt = con.prepareStatement(str);
                        pstmt.setString(1,userName);
                        pstmt.setString(2,userPassword);
                        rs = pstmt.executeQuery();
                        if(rs.next())
                        {
                                flag = Integer.parseInt(rs.getString("userlevel"));
                        }
                        pstmt.close();
                        insert(userName);
                        rs.close();
                }
                catch(SQLException e)
                {
                        e.printStackTrace();
                }
                return flag;
               
        }
       
        private void insert(String userName)
        {
                try
                {
                        String logusername,logtime;
                         Calendar nowTime;
                        logusername = userName;
                        nowTime = Calendar.getInstance();
                        int year = nowTime.get(Calendar.YEAR);
                        int month = nowTime.get(Calendar.MONTH);
                        int day = nowTime.get(Calendar.DATE);
                        int hour = nowTime.get(Calendar.HOUR);
                        int minute = nowTime.get(Calendar.MINUTE);
                        int second = nowTime.get(Calendar.SECOND);
                        logtime = String.valueOf(year)+":Y"+String.valueOf(month)+":M"+String.valueOf(day)+""+String.valueOf(hour)+":H"+String.valueOf(minute)+":M"+String.valueOf(second);
                        pstmt = con.prepareStatement("INSERT INTO log_online VALUES(?,?)");
                        pstmt.setString(1,logusername);
                        pstmt.setString(2,logtime);
                        pstmt.execute();
                        pstmt.close();
                        return;
                }
                catch(SQLException e)
                {
                        e.printStackTrace();
                }

        }

        public String areaReg(String userName,String userPassword)
        {
                String area = null;
                try
                {
                        String str = "SELECT area FROM userlogin WHERE username=? AND userpassword=?";
                        pstmt = con.prepareStatement(str);
                        pstmt.setString(1,userName);
                        pstmt.setString(2,userPassword);
                        rs = pstmt.executeQuery();
                        if(rs.next())
                        {
                                area = rs.getString("area");
                        }
                        rs.close();
                        pstmt.close();
                       
                }
                catch(SQLException e)
                {
                        e.printStackTrace();
                }
                return area;
        }

        public String areaCity(String userName,String userPassword)
        {
                String city = null;
                try
                {
                        String str = "SELECT area FROM userlogin WHERE username=? AND userpassword=?";
                        pstmt = con.prepareStatement(str);
                        pstmt.setString(1,userName);
                        pstmt.setString(2,userPassword);
                        rs = pstmt.executeQuery();
                        if(rs.next())
                        {
                                city = rs.getString("city");

                        }
                        rs.close();
                        pstmt.close();
                }
                catch(SQLException e)
                {
                        e.printStackTrace();
                }
                return city;
        }
}
[/php]
为什么city返回null,而area却可以正常返回,这两个方法没区别吧
发表于 2004-6-19 13:49:33 | 显示全部楼层
能不能確定這個沒問題?  rs.getString("city")
而 String str = "SELECT area FROM userlogin WHERE username=? AND userpassword=?"; 對嗎?
java 我不熟不過覺得怪怪的... :p
发表于 2004-6-19 13:55:34 | 显示全部楼层

SELECT area FROM userlogin WHERE username=? AND userpassword=?

你的select 中有查询city吗????
1.select * from .....
2.select city,area from....
 楼主| 发表于 2004-6-19 17:08:12 | 显示全部楼层

re

解决了,谢谢
发表于 2004-6-20 20:26:09 | 显示全部楼层
低级错误,呵呵。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表