当前位置: 代码迷 >> Java相关 >> [求助]关于数据库中各表之间的联系
  详细解决方案

[求助]关于数据库中各表之间的联系

热度:100   发布时间:2006-12-30 17:19:52.0
[求助]关于数据库中各表之间的联系
有一个学生校园卡表,schoolcard.还用一个报考的等级考试表,exam。
学生可以自由选择要报考的科目。
请问怎样联系这两个表呢?
搜索更多相关的解决方案: 数据库  联系  

----------------解决方案--------------------------------------------------------

写了一个例子...自己参考一下..

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列?
是不是这样建


----------------解决方案--------------------------------------------------------

想怎么建就怎么建


----------------解决方案--------------------------------------------------------
就是..
----------------解决方案--------------------------------------------------------
  相关解决方案