Вам не нужно следующее?
int val = stmt.executeUpdate("INSERT student (name,rno) VALUES('nikki'," + nrno + ")");
В приведенном выше примере кода вы не вставляете значение из nrno
, а скорее саму строку nrno
(поскольку она находится в двойных кавычках).
В дальнейшем я бы исследовал PreparedStatements , чтобы вы могли сделать следующее:
PreparedStatement pstmt = con.prepareStatement("INSERT student (name,rno) VALUES(?,?)");
pstmt.setString(1, 'nikki');
pstmt.setInt(2, nrno);
и избегайте неприятных кавычек, таких как приведенные выше, плюс возможные проблемы с инъекцией SQL (я понимаю, что вышеупомянутое может быть упражнением или подобным, но это полезно знать).