关于从数据库里查询取值的问题
public class UserDao {

    public String findUserByName(String name, String pass) throws Exception {
         /**获取连接,因为连接工厂设置的静态方法,可以指定使用类名调用方法*/
        Connection conn = ConnectionFactory.getConnection();        
        /**拼接sql语句*/
        String sql = "select **IsAdmin** from r_employee where username= ? and password = ?";        
        /**预编译sql语句,这样是为了防止sql语句攻击*/
        PreparedStatement statement = conn.prepareStatement(sql);
        /**set参数,1表示第一个参数,2表示第二个参数*/
        statement.setString(1, name);
        statement.setString(2, pass);
        //执行sql语句,返回结果集
        ResultSet rs = statement.executeQuery();

这个是判定的类

         UserDao userDao = new UserDao();
        /**调用dao层的获取用户的方法*/
        try {
            String user = userDao.findUserByName(ISAdmin);
            System.out.println(user);

            //获取session,将获取到的数据保存到session中
            HttpSession session = request.getSession();

        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }  

我首先是想问这样写可以把第一个类里查询得到的“IsAdmin”在这个类里取出来吗,然后进行判定,如果IsAdmin=1;跳转到1.jsp页面,如果IsAdmin=0,跳转到0.jsp页面。这个跳转怎么写,应该加在哪?

3个回答

 ResultSet rs = statement.executeQuery();
后面加上
if (result.next())
rreturn rs.getString(1);
else
return "";

String user = userDao.findUserByName(ISAdmin);
修改为
String user = userDao.findUserByName(用户名, 密码);
后面加上
if (user.equals("1"))
response.sendRedirect("1,jsp");
else
response.sendRedirect("0,jsp");

如果用框架,就是XML里面配置的,如果,直接写,就用response.sendRedirect

首先你要取出的是类的话,就要做表和类的映射。然后跳转的话方法挺多的,
一种是前台调用你的判定类根据判定类的结果进行跳转,一种是直接在后台跳转,但是在后台跳转就要用框架。
不知道你对SSH框架的熟悉程度,一般不会用这么原始的方式获取数据库连接。建议你网上找一份最简单的SSH框架的例子,
尝试着把你这段代码放到框架里去。

t1441332354
t1441332354 就我这两个类该怎么改写代码能具体指导我一下吗,感谢。
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
数据库里表的取值问题
在做Java的数据库登录系统Demo时,遇到ResultSet.next()方法运行的机理的问题    对.next()的简单理解,调用该方法之前,存在一个游标指向表的上方,如图所示;     当.next()方法被调用执行后,游标移到第一行的位置,根据我们SQL查询语句来执行,判断当前是否存在满足SQL语句的条件,         如果满足,则返回True,否则返回到调用.nex
关于从数据库里读取数据。
[code=C#]rnrn string constr = ConfigurationManager.ConnectionStrings["WHConn"].ConnectionString;rn SqlConnection conn = new SqlConnection(constr);rn conn.Open();rn string comstr = "select * from gzhz where id ='" + Request.QueryString["id"] + "'";rn DataSet ds = new DataSet();rn SqlDataAdapter sda = new SqlDataAdapter(comstr, conn);rn sda.Fill(ds, "dw");rn DataRow dr = ds.Tables["dw"].Rows[0];rn time1.Text = Convert.ToDateTime(dr["gzt"]).ToString("yyyy-MM-dd");rn time2.Text = Convert.ToDateTime(dr["wxt"]).ToString("yyyy-MM-dd");rnrnrn[/code]rnrnrn对于gzt和wxt,我在数据库里存的类型是datetime,为什么我取出来以后,还要用Convert.ToDateTime呢?rn那么它取出来的时候,是什么类型的呀?
struts2 标签直接从数据库里取值显示的问题
我这里是在当访问一个jsp页面的时候,这个页面会自动从数据库里取数据然后显示出来。rn我在jsp里用(index.jsp)rn rn typeinfo rn rn实例了一个类。并给这个类里的name属性赋值。在TypeinfoDAO.java里的getTypeinfo方法从数据库里取来了数据并存在了一个bean的数组里,并返回了这个bean的数组实例。我要在index.jsp里把那个bean的数组里的数据给显示出来。rn那个bean代码rnpublic class Typeinfo implements Serializable rn private String typeId;rn private String typeName;rnrn public String getTypeId() rn return typeId;rn rn public void setTypeId(String typeId) rn this.typeId = typeId;rn rn public String getTypeName() rn return typeName;rn rn public void setTypeName(String typeName) rn this.typeName = typeName;rn rn public Typeinfo() rn rnrnjsp里面实例的那个类的代码:rnpublic class TypeinfoDAO rn private String name;rn public void setName(String name) ....rn public TypeinfoDAO() rn public Typeinfo[] getTypeinfo()//这里是返回的bean的数组,如果直接返回Map数组也可以rn ......rn Map[] map = dbc.readData(name);//从数据库里取到了数据。rn int size=map.length;rn Typeinfo[] typeinfo=new Typeinfo[size];rn ......//把map里的值赋给bean数组rn rn return typeinfo;//返回这个bean数组rn rnrn有人说用iterator,可以我不会,希望有人能给我写个具体点的例子。或者就按照上面的代码给我写出一个来。
从数据库里读数的问题
asp+access做的一个小系统,有这么一个sql语句:rn sqltk="SELECT * FROM tbkc, userdata, tbtk WHERE username='"&username&"' and userdata.tmid=tbtk.tmid and tbtk.kcid=tbkc.kcid and tbkc.kcid="&kcid&" and kao=1 and category=2 and paperno="&paperno&" order by tbtk.tmid;"rnrn经过循环之后,本来在数据库里kao=1的数据有10条,但是取出来的数据可能只有3条,也可能只有5条,反正是每次取出来的数据都不等于10条,迷茫!请问这是什么原因啊,请高手指点!
从数据库里下载文件
大家好,请教高手:我想在数据库(db2)里下载文件,通过Servlet到JSP页面。上传已经基本实现了。db2里有ID(主键)字段和filename,content我把他们首先通过主键把要下载的文件查找出来,然后通过getfile(自己的函数实现提取文件内容的)下载。我现在能查找出来,可是不知道是提取流的时候失败了还是别的地方不对,总之没有成功,请高手指点一下。
数据库里查询的显示格式
编号 日期 姓名 医院 销售 回款 净利rn3 2000-01-03 吉小武11 323医院 1526.8000 1.2200 11.2200rn1 2000-01-03 mmm ddddd医院 9832.0800 1.2200 1.2200rn2 2000-01-01 zzzz zzzzzz医院 120.0000 120.2200 120.2200rn5 2000-01-03 朱军 市中心医院 15582.6300 2.0000 3.0000rn9 2000-01-03 朱军 市中医医院 17658.0000 4035.0000 3.0000rn8 2000-01-25 朱军 市中医医院 20167.3600 4035.0000 3.0000rn7 2000-01-03 朱军 安康医院 4035.0000 4035.0000 3.0000rn10 2000-01-03 aaaabbb 瑞海眼科医院 635.0000 4035.0000 3.0000rnrn为什么我在数据库里查询的结果到销售那里就乱了??rn怎么把他们弄整齐???rnrn我是这么写的:rn sumJTextArea.append("编号"+"\t"+"日期"+"\t"+"姓名"+"\t"+"医院"+"\t"+"销售"+"\t"+"回款"+"\t"+"净利"+"\n");rnrn myResultSet.getString("id") +"\t"+rnmyResultSet.getDate("day")+"\t"+myResultSet.getString("name")+"\t"+myResultSet.getString("hospital")+"\t"+myResultSet.getString("sale")+"\t"+myResultSet.getString("back")+"\t"+myResultSet.getString("profit")+"\n");rn rn
从数据库里获取图片
[img=https://img-bbs.csdn.net/upload/201803/15/1521086130_743110.png][/img]rn输入商品代码,获取数据表里边的图片,
从数据库里取数据的问题???
我把text中的数据存入数据库中,包括空格回车等,然后用label显示出来,但是显示的时候把回车和空格都显示成br nbsp了,这个怎么解决呢????rn不能用textbox取的,只能用label那种,
PHP从数据库里读取的数据问题
首先问下rn$db=new mysqli('localhost',$db_user,$db_pw,$db_name);rn$edit=$db->query("select title,content from post where id=$id");rnrn我用这样的输出行不?rnif (get_magic_quotes_gpc()) rnecho htmlspecialchars($edit['title']);rnelse rnecho htmlspecialchars(stripslashes($edit['title']));rnrn但是提示Fatal error: Cannot use object of type mysqli_result as arrayrnrnrn另外有个疑问就是我如果定义了db_connect(),里面是用$db=new mysqli的方式连接数据库rn我看书上,以后调用这个函数以后也可以以对象的方式读取或写入数据库,rn但是我运行的时候就提示一个空对象?
从数据库里读出二进制数据的问题
我用(x是一个数字)在页面中显示图片(.jpg),却有的可以显示,有的不可以显示。我试过了,不是图片文件大小的问题,是不是图片本身制作的问题啊?不知是哪里的问题,各位帮忙。rnrn“showimg.asp”文件代码如下:rnrnrn<%rnResponse.Expires = 0rnResponse.Buffer = TRUErnResponse.Clear rnrnID = trim(Request("id"))rnResponse.ContentType = "image/*" rnset rs_img=Server.Createobject("ADODB.Recordset") rnsql="select img from TImage where ID=" & idrnrs_img.open sql,conn,1,1rnrnrnimg_size = rs_img("img").ActualSizernResponse.BinaryWrite rs_img("img").getChunk(img_size)rnrs_img.close rnset rs_img=nothing rnset conn=nothing rn%>
关于从DataGrid取值问题
一个TextBox如何得到DataGrid中某一列的值,谢谢了!
关于从数据库取值问题.
有一access数据库,有一列值为整形,通过以下代码获取那列值的总和rnClass.forName("sun.jdbc.odbc.JdbcOdbcDriver");rnConnection cn = DriverManager.getConnection("jdbc:odbc:zxtpDSN");rnStatement st = cn.createStatement();rnResultSet rs = st.executeQuery("select sum(PS) as count from TPJG");rnint count = rs.getInt("count");rnout.print(count);rnrn不知道为什么,count的值怎么也不能打印出来?rn我用的工具为JB2005,出现的Exception Message为:rnrnjava.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 无效的游标状态rnrnrn请高手指点一下,是怎么回事.
有关java从数据库里取值的疑问,在线等。
我想从数据库里取某个字段amount的1/100显示在页面上,该如何实现呢?是在formbean里添加一个字段么,让新字段取amount的1/100?改如何写呢?希望大家帮帮我,在线等。
html select 控件联动从sqlserver数据库里取值。C#
现在要用三个select控件完成联动,数据从sqlserver里取,请大神给可用例子。n譬如第一个select是省,第二个select是地州,第三个select是县级,三个select n都需要从数据库里取而且需要互相联动。请大神提供一个可用的例子便于学习。
KindEditor 从数据库里取值样式不正常的问题解决
KindEditor 从数据库里取值样式不正常的问题解决,其实这是在用富文本编辑器时,由前台向后台传值的过程中,特殊字符被转义了,所以存到数据库里再取出来也就不是正常格式的内容了 解决方法: 第一种方法: 用Base64位编码解码, (1)前台编码 content = $.base64.encode(content); (2)后台解码 content = new Stri
讨论关于从数据库里取出数据生成xml的问题
sql语句如下:select name,age,sex from personrn生成的xml语句如下:我们设根结点为:root 子结点:personrnxml 格式为:rnrnrn rnrnrn欢迎大家进来讨论
从数据库里查询得到的数据在jsp页面上赋值
这是一个jsp页面,从后台接收到数据nn```n list = (List)request.getAttribute("list");n if(list == null || list.size() < 1)n out.print("没有数据!");n elsen for(DetectResult dr : list)n if(dr.getVal_Detect() == 1)n ???????????????????n n %>n n n n 检测船只信息n n n n IDn 船只名称n 检测设备n 通过情况n 检测员n 检测时间n n <%n List n <%=dr.getId()%>n <%=dr.getShipName()%>n <%=dr.getDetectItem()%>n <%=dr.getVal_Detect()%>n <%=dr.getDetector()%>n <%=dr.getTime()%>n n <%n n n %>n n```nn我的目的是当dr.getVal_Detect()取出来的数据为“1”时,将值替换成“合格”显示在对应的位置。问号那一句就代表怎么替换。dr.getVal_Detect()这个是int()数据类型。
关于数据表的查询和取值
ssh框架,model里有Result和Count两个不同的类rnpublic class Result rn private int day;rn private int month; rn public int getDay() rn return day;rn rn public void setDay(int day) rn this.day = day;rn rn public int getMonth() rn return month;rn rn public void setMonth(int month) rn this.month = month;rn rnrnpublic class Count rn private int id;rn private String indate;rn public String getIndate() rn return indate;rn rn public void setIndate(String indate) rn this.indate = indate;rn rn public int getId() rn return id;rn rn public void setId(int id) rn this.id = id;rn rnrnDao的实现类中有如下代码:rn...rnList list=(List)hibernateTemplate.find("select day(indate),month(indate) from com.chart.model.Count group by day(indate)");rnSystem.out.println(list.get(0).getDay());<==========打印不出来rn...rn为什么打印不出来呢?rnlist里面有值,是不是因为不能转换成Result类型,改怎么改呢?
关于数据插入数据库里的问题
下面是我写的一段插入数据库里的一段代码:rn数据库有两个字段,分别ID和NAME两个字段,并且都为int类型的,数据长度为11rn运行完下面的代码,我在MYSQL里调试,发现数据仍然为空。rn这是哪里出错呢?谢谢!!rn
请问:关于数据取值问题
在C#中如何将float的数值取到小数点后两位(包括四舍五入)不自己写方法rn
一个关于数据取值的问题~!
是这样的原来《能力》字段只有5个是固定的,现在是可增加的,由于前面的人设计数据库里将5个能力分别设为一个字段rn将分数存到里面,现在要加能力了,还不知道能加到多少个,总不能每加一个就到数据库里去改rn由于还涉及到别的表,所以我想将一组数据按这样的方式存到数据库的一个字段里,rnrn1,2|3,4|5,6|7,8rnrn是这样的,“,”前面代表《能力ID》后面是计算后的分数,前台显示的时候就是这样的rnrn[code=HTML]rn 发火 20rn 冰水 30rn 雷电 100rn
关于数据窗口取值问题
我在数据窗口的itemchanged事件里写了:rnrnint idrnlong row1rnid = dw_1.getitemnumber(row1,1)rnmessagebox("null",id)rnrn可它取出来的老是前一个值?rn如:第一次输入1,没有messageboxrn 值改为2,messagebox显示1rnrnrn
数据库里查询学生成绩
主要包括部分:Linux命令行,shell脚本编程基础,shell脚本编程,如何创建实用的shell脚本。本套视频教程针对Linux系统的新特性进行了全面更新,不仅涵盖了详尽的动手教程和实际工作中的实用信息,还提供了与所学内容相关的参考信息和相关工具。通过本套视频教程,你的能力将跨越一个台阶,向中高级运维工程师迈进。
从数据库里取出二进制图片问题?
业务逻辑层rn[code=C#]public SqlDataReader SelectNewsByGuid(Guid id) rn ConfigManager cm = new ConfigManager();rn SqlConnection conn = new SqlConnection(cm.DalConnectionString);rn conn.Open();rn SqlCommand cmd = new SqlCommand("select * from NewsItem where Guid=@guid", conn);rn cmd.Parameters.Add("@guid", SqlDbType.UniqueIdentifier).Value = id;rn SqlDataReader dr = cmd.ExecuteReader();rn return dr;rn [/code]rnweb层rn[code=C#] context.Response.ContentType = "text/plain";rn NewsManager manager = new NewsManager();rn Guid id = new Guid(HttpContext.Current.Request.Params["guid"].ToString());rn //业务逻辑层根据id获取新闻信息rn SqlDataReader dr = manager.SelectNewsByGuid(id);rn if (dr.Read()) rn //取出图片对象rn byte[] newimg = (byte[])dr["ImgNew"];rn Stream stream = new MemoryStream(newimg);rn Image img = Bitmap.FromStream(stream);rn HttpContext.Current.Response.BinaryWrite(newimg);rn [/code]rn各位帮我看看这段代码有什么问题吗?rnBinaryWrite(newimg)提示参数为空?
数据库里涉及到多个表的查询的问题
有两个表a、b,关联字段为ID,a与b为一对多的关系,(即表a里ID唯一,表b里不唯一)。rn我写了一个查询涉及到这两个表,并用_RecordsetPtr打开该查询。现在的问题是,当我删除一条记录时,a里的记录也被删除了,且如果该记录集里有重复的ID,则删除相应记录时会报错。请问如何才能保证a里的记录不被删除??rnrnVC+ADO+access 2000rn
从数据库里获取数据放入问题
为什么就有效,rn而 就会报错!rn求解!!。。。。。
从数据库里删除数据出了些问题
<% rnString username=request.getParameter("username");rnSystem.out.println(username);rndelBean.executeUpdate("delete from login where username='+username+'");rnout.println("abcd");rn%>rnSQL语句没问题吧?为什么不能从数据库里删东西呢?数据username是VCHAR类型的我想根据用户名来删除数据库里的行,delBean.executeUpdate("delete from login where username="+username+"");写提示的是列名XXX无效,啥原因啊
一个从数据库里读取数据显示的问题。
窗体上有5个label,名称为label1,label2,……rn我从数据库里选出了5条记录,怎么分别用label来显示出来?一个label显示一个记录?
从数据库里取时间的问题……
我这么用rnjava.util.Date date =rnnew java.util.Date(resultSet.getDate("BEGINPERIOD").getTime()rn +resultSet.getTime("BEGINPERIOD").getTime());rntoString一看,是rnSun Jan 25 23:00:00 CST 1981rnCST表示这是美国中部时间……rn而我数据库里这条记录存的是rn26-一月 -1981 07:00:00 AMrn自动减了8小时下去……数据库用的是oracle 817rn咋解决?我需要给它人工加上8小时么?多谢各位~
问个从数据库里读取信息的问题
[code=C#]private void label15_Click(object sender, EventArgs e)rn rn int count = 0;rn string ConnectionString = "Data Source=ala;user=bao;password=12;";//写连接串 rn OracleConnection conn = new OracleConnection(ConnectionString);//创建一个新连接 rn conn.Open();rn OracleCommand cmd = conn.CreateCommand();rn cmd.CommandText = "select * from sms_ala where is_deal=0";//在这儿写sql语句 rn OracleDataReader odr = cmd.ExecuteReader();//创建一个OracleDateReader对象rnrn while (odr.Read())//读取数据,如果odr.Read()返回为false的话,就说明到记录集的尾部了 rn rn count++;rn textBox4.Text = odr.GetOracleString(1).ToString();rn textBox5.Text = odr.GetDateTime(2).ToString();rn textBox6.Text = odr.GetOracleString(3).ToString();rn textBox1.Text = odr.GetOracleString(7).ToString();rn rn rnrn odr.Close();rn cmd.Clone();rn conn.Close();rn [/code]rnrnrn我要去oracle里提取里面的信息,然后面winform界面里显示出来,假设有10条信息,后面的标记is_deal都为0,可我一读取的话,只会读取到最后一条,其它几条没读出来我应该怎么做,我想过做一个例如 上一条 下一条这样的可以将这10条都读出来后点下一条就可以显示下一条读出的信息,可是我不知道怎么写rnrnrn还有一个问题帮下忙[code=C#] private void button2_Click_1(object sender, EventArgs e)rn rn string TEX;rn TEX = textBox2.Text;rn string ConnectionString = "Data Source=ala;user=bao;password=12;";//写连接串 rn OracleConnection conn = new OracleConnection(ConnectionString);//创建一个新连接 rn conn.Open();rn OracleCommand cmd = conn.CreateCommand();rn cmd.CommandText = "update sms_ala set reply_sms_content='" + TEX + "' where id=1 ";//在这儿写sql语句 rn cmd.ExecuteNonQuery();rn OracleDataReader odr = cmd.ExecuteReader();//创建一个OracleDateReader对象rn odr.Close();rn cmd.Clone();rn conn.Close();rnrn [/code]rnrnsql语句后面的那个条件id=1,这样局限性太大了,我想做成一个变量,就是无论我取到哪一条数据,比如可能是id=5,id=6的,这种随机id的,那我后面应该怎么写才能使我在修盖数据时让它能正好修改到我当时处理的那条数据??问题比较多,有时间的高手帮帮忙...
从数据库里读取Image的问题
SqlConnection conn = DAL.CreateDB();rn string str = "select imagedata from hotel where id='2'";rn SqlCommand cmd = new SqlCommand(str, conn);rn conn.Open();rn byte[] imagedata =(byte[])cmd.ExecuteScalar();rn Response.Write(imagedata.Length);rn conn.Close();rn如上,为什么这个Imagedata.Length总是13呢。imagedata是我数据库的一个图,上传时也是用byte的,长度很长。可就是显示不了,不知道问什么会读错。各位大哥大姐的救救我吧rn
从数据库里初始化树
想做一个记事本,懒得在笔记本里用手写了,感觉敲键盘比较舒服一点rn以前用C#做过,左边是一个目录,就像windows的资源管理器一样rn我是保存一个节点的信息到数据库里rn这些信息包括节点名,位置,深度,父节点的IDrn初始化树的时候先从数据库里检索该表,按深度排序,再按位置排序,然后把第一层添加到JTree里,再把第二层按照这种规则添加rnrn想看看大家有没有其他方法rnrnrn顺便问一下,在JTextArea里怎么让字体有不同颜色,大小等rn就像word那样
一个从库里取数据显示的问题。
表a如下rn=====================================rn字段1 字段2 字段3rn 1 列1 表1rn 2 列2 表1rn 3 列1 表2rn 4 列2 表2rn 5 列3 表2rn=====================================rn怎样才能生成rn=====================================rn表1:rn列1 列2rn 1 2rn=====================================rn表2:rn列1 列2 列3rnrn谢谢各位:)
如何从数据库里读取数据
我从网上截取了一张地图,存为JPG格式的,我想实现这样的功能,当鼠标点到北京那个点时在北京这个点显示一个小对话框从数据库里读取北京的名胜介绍,当鼠标点到上海那个点时显示一个小对话框从数据库里读取上海的名胜介绍,请教各位怎么做啊
关于调用数据库里数据的问题
我做的是SQL的数据库表,rn表中的 属性(列)“姓名”下有 “张小华”这个元组,rn我想将 “张小华”这个名字 传个一个 String变量 i,rn请问 如何 实现, 用什么函数调用rn谢谢
关于打印数据库里数据的问题
请前辈们介绍一下如何将数据库的查询结果打印出来最好?rn好象可以用报表和将数据导入到一个excel 表中吧.rn请详细介绍一下该怎么办,高分奉上!
从数据对象中取值
新建数据窗口gridrn 部件编码 产品定额rn 115 5rn 226 6rn 115 7rn 115 8rn 220 9rn 226 2rn 220 3rn怎样按部件编码取出产品定额汇总数,使得部件编码和汇总后的产品定额数一一对应rn如:部件编码 产品定额rn 115 20rn 226 8rn 220 12rn 急!!!
关于datatime数据取值
请教这样一个问题: rn例如我现在有一个数据www,和现在的时间datatime 例如是2010-2-22 14.25 rn我现在想要的效果是www20100222,该如何时间,这些数据都是在数据库里的 如何用存储过程实现呢?rnrnrn[code=C#]declare @date datetime rnset @date='2010-2-22' rnselect 'www'+convert(varchar(8),@date,112) rn[/code]rnrnrn我现在要的是这个时间不是固定的,就是每天的时间生成一个 该如何?
关于数据窗口取值
在GRID数据窗口中,有某列的tab order =0在这种情况下,我需要取得该列的值,应该如何取得?
关于treeview从数据库里取数的问题
我是一个新手 我想实现的功能是 在一个form1中的text文本框点击ctrl后调出form2 form2里就一个treeview控件窗体加载的时候将库里的值写进treeview的节点然后点击某个节点就将节点的值赋给text文本框 rn我现在卡在如何从库里将数据赋给treeview节点 我知道是add方法 但是这是从数据库里取 我只会写成固定的数 忘各位大侠指点一下
相关热词 c# 标准差 计算 c#siki第五季 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池