用Java实现数据库的查询

输入一个学号,如果该学号信息存在,则显示出该学号对应的学生的基本信息,包括学号,姓名,性别,年龄等,以及该学生所选修的课程名称,成绩;若没有该学号对应的信息存在,则输出简单的提示信息。

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");

 

 }

 

}


猜你喜欢

转载自blog.csdn.net/ccccc49813645075/article/details/80752906