【发布时间】:2016-06-28 19:32:30
【问题描述】:
当我作为用户写一个名字时,我需要访问这个名字的姓氏,这个名字已经在数据库中。例如:
Enter a name: beste
beste's surname is: ozcaglar
当我执行我的代码时,我看不到任何姓氏作为输出。
在我的数据库中,我有 name、surname 和 no(自动递增)列。
import java.sql.*;
import java.util.*;
public class ConnectionMySQL {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("Enter a name: ");
String isim = scan.next();
try {
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/student","root","");
//System.out.println("Connection success");
String query= "SELECT surname FROM student_table WHERE name='isim'";
Statement stm =conn.createStatement();
ResultSet rs= stm.executeQuery(query);
while (rs.next()) {
System.out.println("Name: " + rs.getString("name")+ " Surname: "+rs.getString("surname"));
}
}
catch (Exception e) {
System.err.println(e);
}
}
}
【问题讨论】: