gpt4 book ai didi

java - 如何创建自创建构造函数的对象

转载 作者:行者123 更新时间:2023-12-01 11:36:33 24 4
gpt4 key购买 nike

我想使用我创建的对象

1.我从MySQL检索数据并将其放入我的类类型的链接列表
2.我创建了我的类,声明了对象并创建了构造函数
3.现在我想从这些变量中获取值


这是我正在尝试的代码

String query = "SELECT * FROM request";
try (
Statement st = connection.createStatement();
ResultSet rs = st.executeQuery(query);)
{
while (rs.next())
{
/*String f_name = rs.getString("f_name");
String l_name = rs.getString("l_name");
String email = rs.getString("email");
String contact = rs.getString("contact");
result += (f_name+",.,"+l_name+",.,"+email+",.,"+contact); */
List<Request> get_request= new ArrayList<Request>();
get_request.add(new Request(rs));
}
}

我要存储的类

package com.Utility.umair;
import java.sql.ResultSet;
public class Request {
String f_name;
String l_name;
String email;
String contact;
String Organization;
public Request(ResultSet rs)
{
try
{
f_name = rs.getString("f_name");
l_name = rs.getString("l_name");
email = rs.getString("email");
contact = rs.getString("contact");
Organization = rs.getString("organization");
}
catch(Exception e)
{
System.out.println(e);
}
}
}

我想在哪里检索我的数据

<%@page import="com.Utility.umair.Request"%>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"
import = "com.request_handling.umair.DbLayer.RequestHandlingDb"
import = "java.io.IOException"
import = "java.sql.SQLException" %>
<%
List<Request> string = RequestHandlingDb.ViewRole();
System.out.println(string);
%>
<!DOCTYPE html>
<html>

我不知道现在如何在jsp中获取数据,或者我的做法是错误的

最佳答案

你都做错了。

  1. 不能将对象添加到空对象中。

    列表 get_request=null; get_request.add(new Request(rs));

  2. 创建一个新对象。一个新对象永远不会给你任何值(value),除非你不分配它。

    请求re = new Request(); System.out.println(re.f_name);

理想情况下应该是

public class Whatever{

public static List<Request> getResults(){
String query = "SELECT * FROM request";
List<Request> get_request= new ArrtList<Request>;
try {
Statement st = connection.createStatement();
ResultSet rs = st.executeQuery(query);
while (rs.next())
{
/*String f_name = rs.getString("f_name");
String l_name = rs.getString("l_name");
String email = rs.getString("email");
String contact = rs.getString("contact");
result += (f_name+",.,"+l_name+",.,"+email+",.,"+contact); */

get_request.add(new Request(rs));
}
}
catch(Exception e){}
return get_request;

}

在你的jsp中获取如下

Whatever.getResults()

关于java - 如何创建自创建构造函数的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29924146/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com