Java 将值从数据库分配给变量后为空
我正在运行一个查询,以返回与在表单中使用JComboBox slcCourse选择的课程名称关联的课程ID。查询似乎是正确的,至少我认为是这样,JComboBox从表中返回正确的课程名称。当我尝试在全局或局部变量中分配返回的值(应该是数据库表中的课程Id)并使用JOptionPane输出该变量时,该值为空。我不知道为什么它没有被分配给变量,任何帮助都将不胜感激 与数据库的连接工作正常,因为我已经使用连接详细信息在同一个类中插入了记录。所以问题不在这里 代码如下: 公共无效课程标识符 { 连接conDBase=null; 语句stmt=null; 结果集r=null; 尝试 { conDBase=getConnection; stmt=conDBase.createStatement; String courseSql=从课程名称为“”的课程中选择课程Id +slcCourse.getSelectedItem+';; r=stmt.executeQuerycourseSql; 字符串s=r.getStringCourse\u Id; JOptionPane.showMessageDialognull,s; conDBase.close; } catchSQLException-ex { 例如,打印跟踪; } } 如果您想查看连接详细信息,请参见: 公共类连接详细信息 { 私有静态最终字符串username=root; 私有静态最终字符串密码=根; 私有静态最终字符串驱动程序=com.mysql.jdbc.driver; 私有静态最终字符串url=jdbc:mysql://localhost:3306/assignment?autoReconnect=true; 公共静态字符串getUsername { 返回用户名; } 公共静态字符串getPassword { 返回密码; } 公共静态字符串getDriver { 返回驱动器; } 公共静态字符串getUrl { 返回url; } } 在从结果集获取值之前,应调用结果集的next:Java 将值从数据库分配给变量后为空,java,mysql,database,swing,variables,Java,Mysql,Database,Swing,Variables,我正在运行一个查询,以返回与在表单中使用JComboBox slcCourse选择的课程名称关联的课程ID。查询似乎是正确的,至少我认为是这样,JComboBox从表中返回正确的课程名称。当我尝试在全局或局部变量中分配返回的值(应该是数据库表中的课程Id)并使用JOptionPane输出该变量时,该值为空。我不知道为什么它没有被分配给变量,任何帮助都将不胜感激 与数据库的连接工作正常,因为我已经使用连接详细信息在同一个类中插入了记录。所以问题不在这里 代码如下: 公共无效课程标识符 { 连接co
if (r.next()) {
String s = r.getString("Course_Id");
}
此外,您可能希望对从ResultSet读取的字符串执行一些操作。可能会将其返回给方法的调用方。在从结果集获取值之前,您应该调用结果集的next:
if (r.next()) {
String s = r.getString("Course_Id");
}
此外,您可能希望对从ResultSet读取的字符串执行一些操作。可能会将其返回给方法的调用方。谢谢!我不知道有那么简单。我要做的是将返回值赋给一个全局变量,这样我就可以在另一个方法中使用它来运行另一个查询,将该课程id添加到另一个表中。谢谢!我不知道有那么简单。我要做的是将返回值赋给一个全局变量,这样我就可以在另一个方法中使用它来运行另一个查询,以将该course_id添加到另一个表中。