Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将值从数据库分配给变量后为空_Java_Mysql_Database_Swing_Variables - Fatal编程技术网

Java 将值从数据库分配给变量后为空

Java 将值从数据库分配给变量后为空,java,mysql,database,swing,variables,Java,Mysql,Database,Swing,Variables,我正在运行一个查询,以返回与在表单中使用JComboBox slcCourse选择的课程名称关联的课程ID。查询似乎是正确的,至少我认为是这样,JComboBox从表中返回正确的课程名称。当我尝试在全局或局部变量中分配返回的值(应该是数据库表中的课程Id)并使用JOptionPane输出该变量时,该值为空。我不知道为什么它没有被分配给变量,任何帮助都将不胜感激 与数据库的连接工作正常,因为我已经使用连接详细信息在同一个类中插入了记录。所以问题不在这里 代码如下: 公共无效课程标识符 { 连接co

我正在运行一个查询,以返回与在表单中使用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:

if (r.next()) {
    String s = r.getString("Course_Id");
}
此外,您可能希望对从ResultSet读取的字符串执行一些操作。可能会将其返回给方法的调用方。

在从结果集获取值之前,您应该调用结果集的next:

if (r.next()) {
    String s = r.getString("Course_Id");
}

此外,您可能希望对从ResultSet读取的字符串执行一些操作。可能会将其返回给方法的调用方。

谢谢!我不知道有那么简单。我要做的是将返回值赋给一个全局变量,这样我就可以在另一个方法中使用它来运行另一个查询,将该课程id添加到另一个表中。谢谢!我不知道有那么简单。我要做的是将返回值赋给一个全局变量,这样我就可以在另一个方法中使用它来运行另一个查询,以将该course_id添加到另一个表中。