学生可以自由选择要报考的科目。
请问怎样联系这两个表呢?
----------------解决方案--------------------------------------------------------
写了一个例子...自己参考一下..
import java.sql.*;
public class JoinDemo{
public static void main(String[] args){
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance(); //载入sql server驱动
String conUrl="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=Northwind";
Connection dbConn=DriverManager.getConnection(conUrl,"sa","admin"); //创建Connection对象
//通过Inner Join语句.连接两个表.使用Orders的主键EmployeeID和Employees的外键EmployeeID来建立关系
String sql="Select Orders.OrderID ,Orders.ShipAddress,Employees.lastname," +
"Employees.firstname From Orders Inner Join Employees On Orders.EmployeeID=Employees.EmployeeID";
Statement stmt=dbConn.createStatement();
ResultSet rs=stmt.executeQuery(sql); //执行sql查询
while(rs.next()){ //当存在下一条,则输出它
String orderid=rs.getString(1);
String shipaddress=rs.getString(2);
String lastname=rs.getString(3);
String firstname=rs.getString(4);
System.out.println(orderid+"\t"+shipaddress+"\t"+lastname+"\t"+firstname);
}
rs.close();
stmt.close();
dbConn.close();
}catch(Exception sqlexc){
sqlexc.printStackTrace();
}
}
}
----------------解决方案--------------------------------------------------------
那exam表
怎么建立啊?
----------------解决方案--------------------------------------------------------
怎么建立表...也不清楚?....那我也没有办法...
----------------解决方案--------------------------------------------------------
exam不是有好几个等级考试的名称吗?
比如说有英语四,六级
是英语四级,英语六级个建一个列,还是只建一个列
再建一个id列?
是不是这样建
----------------解决方案--------------------------------------------------------
想怎么建就怎么建
----------------解决方案--------------------------------------------------------
就是..
----------------解决方案--------------------------------------------------------