输入一个学号,如果该学号信息存在,则显示出该学号对应的学生的基本信息,包括学号,姓名,性别,年龄等,以及该学生所选修的课程名称,成绩;若没有该学号对应的信息存在,则输出简单的提示信息。
package ccf;
import java.sql.*;
import java.util.Scanner;
//输入一个学号,
//如果该学号信息存在,则显示出该学号对应的学生的基本信息,包括学号,姓名,性别,年龄等,以及该学生所选修的课程名称,成绩;若没有该学号对应的信息存在,则输出简单的提示信息。
public class ex1 {
public static void main(String []args){
System.out.println("database example:");
Connection conn = null;
Statement stmt = null;
try{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String url="jdbc:sqlserver://localhost:1433; DatabaseName=sc";
String user="sa";
String password="12345678"; // 用户名和密码;
conn= DriverManager.getConnection(url,user,password);
stmt=conn.createStatement();
int X=0;
Scanner x=new Scanner(System.in);
X=x.nextInt();
String sql = "select * from student,sc,course where student.sno=sc.sno and course.cno=sc.cno";
ResultSet rs = stmt.executeQuery(sql);
while(rs.next())
{
int i=1;
if(X==rs.getInt(i)){
for(i=1;i<=12;i++) {
System.out.println(rs.getInt(i)+"\t");
}
System.out.println();
}
}
}
catch(Exception ex){
System.out.println(ex.toString());
}
finally{
if(stmt!=null){
try{
stmt.close();
}catch(Exception ex){}
}
if(conn!=null){
try{
conn.close();
}catch(Exception ex){}
}
}
System.out.println("End");
}
}