永发信息网

JAVA问题,我想返回数据表中的所有信息,应该如何修改?

答案:2  悬赏:70  手机版
解决时间 2021-12-19 15:38
数据表中有Sno,Sname ,Saddr,Sclass,Sphone 五个属性,通过Sno 查询出其他4个属性,目前源程序在下面能够查找 是不是有这个学生,想修改下 能返回这5个属性,求大神赐教

package chaxungeren; //全表查询

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

public class chaxungeren {

public static void main(String[] args) {
String url = "jdbc:microsoft:sqlserver:"
+ "//localhost:1433;databasename=student manager";
String user = "sa";
String pwd = "123123";
String driverClassName
= "com.microsoft.jdbc.sqlserver.SQLServerDriver";
Connection conn = null;
PreparedStatement pstmt = null;

String sql = "SELECt * FROM Sinfo "
+ " WHERe Sno = ?";
ResultSet rs = null;
boolean isNotEmpty = false;
String inputSno = "";

System.out.println("请输入查询学生的学号:");
inputSno = (new Scanner(System.in)).next();

try {
Class.forName(driverClassName);
conn = DriverManager.getConnection(url, user, pwd);
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, inputSno);
rs = pstmt.executeQuery();
isNotEmpty = rs.next();
if (isNotEmpty) {
// 用户名存在,需要判断密码是否正确
if (inputSno.equals(rs.getString("Sno"))) {
System.out.println("查询成功!");
}
else {
System.out.println("查询错误!");
}
}
else {
System.out.println("学生不存在:" + inputSno);
}
}
catch (ClassNotFoundException e) {
System.err.println("没找到JDBC驱动程序!");
}
catch (SQLException se) {
System.err.println("产生了SQLException!");
System.err.println(se.getMessage());
}
finally {
try {
rs.close();
// stmt cannot be resolved
pstmt.close();
conn.close();
}
catch (SQLException se) {
}
}
}
}
最佳答案
您好,1.首先DBConn.java类中的public void ListUser()返回值是空,应该返回一个list才对
修改如下:
  Java code
  public List ListUser() { try { List list=new ArrayList(); Users user=null; stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery("select * from users"); while (rs.next()) { user=new Users(); user.setName(rs.getString("name")); user.setXXX(rs.getString("XXX")); . . list.add(user); } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } return list; }
全部回答
支持一下感觉挺不错的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我是廊坊一中高一新生,你能告诉我开学后老师
关于x的方程||x+3|-1|=a有三个解,则a的值为_
布尔津县烟草专卖局在什么地方啊,我要处理点
单选题Nooneknew________.A.shewillcomeB.if
骑摩托车走错道人家把我撞伤谁的责任急急
下列语句中加点的词语使用不恰当的一项是(2
下面是小明同学在测量铁块密度时的主要步骤,
未雨绸缪用英文怎么说
蜗牛从上海到北京只用了一分钟,为什么?
樱花橱柜多少钱一米
请教:在eviews中如何对上证综合指数进行对数
判断题种子萌发所需要的营养都是种子从土壤中
单选题下列句中没有通假字的是A.自董卓已来B.
把16根火柴首尾相接,围成一个长方形(不包括
台式电脑开机一半时就不动了右下角显示B4,必
推荐资讯
李白真的会用剑吗?
三年数控车操作工,感觉没前途啊,想要以后好
洪湖市大同派出所在什么地方啊,我要处理点事
成华区民政局办公地址在什么地方?我要处理点
惠州市园林管理局位置在什么地方啊,我要过去
八月十五寺院几点供灯
一平方铜线走多少电流
毕节市住房公积金管理中心赫章县管理部地址在
用魅族账号登的游戏还能在别的手机上用吗?
怎么算铁板的重量
《NBA2K17》键盘切换球队方法键盘怎么选择球
面包蟹是海里的还是河里的?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?