标题:sql 插入两个字段,但是查询的时候只显示一个字段是怎么回事啊
只看楼主
tqw
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2017-10-13
结帖率:0
已结贴  问题点数:20 回复次数:1 
sql 插入两个字段,但是查询的时候只显示一个字段是怎么回事啊
用jsp做一个系统,做注册的时候,新增的两个字段(用户,密码)成功了,但是发现在sql中新增的两个字段,在查询的时候只显示一个字段,然后登陆失败是怎么回事啊。
程序代码:
package dao.impl;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

import dao.UserDao;

public class UserDaoImpl implements UserDao{
    Connection conn=null;
    PreparedStatement pstmt=null;
    ResultSet rs=null;
    @Override
    public int insert(String username,String password) {
        int i=0;
        try {
            Class.forName("oracle.jdbc.driver.OracleDriver");
            conn=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl","user2","admin");
            pstmt=conn.prepareStatement("insert into users values(?,?)");
            pstmt.setString(1,username);
            pstmt.setString(2,password);
            i = pstmt.executeUpdate();
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        }
        try {
            if(rs!=null)rs.close();
            if(pstmt!=null)pstmt.close();
            if(conn!=null)conn.close();
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return i;
    }
    @Override
    public boolean login(String username,String password) {
        boolean b=false;
        try {
            Class.forName("oracle.jdbc.driver.OracleDriver");
            conn=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl","user2","admin");
            pstmt=conn.prepareStatement("select * from users where username=? and password=?");
            pstmt.setString(1,username);
            pstmt.setString(2,password);
            //pstmt 执行sql语句

            //pstmt.execute();//适用于增 删 改  查
            //pstmt.executeUpdate();//适用于  增 删  改 ==>int  受影响的行数
            rs=pstmt.executeQuery();//适用于 select  ==>resultSet
            if(rs.next()){
                b=true;
            }
        } catch (ClassNotFoundException e) {

            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        }
        try {
            if(rs!=null)rs.close();
            if(pstmt!=null)pstmt.close();
            if(conn!=null)conn.close();
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return b;
    }

}

求助求助
搜索更多相关主题的帖子: sql 字段 conn null catch 
2017-10-13 00:19
mywisdom88
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:190
帖 子:3125
专家分:8340
注 册:2015-3-25
得分:20 
你是不是传空参数给密码字段
2017-10-13 17:47



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-481342-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.463548 second(s), 9 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved