18 messages in com.mysql.lists.javaGetting foreign keys.| From | Sent On | Attachments |
|---|---|---|
| Mofeed Shahin | 11 Dec 2003 22:44 | |
| Jeff Newmiller | 12 Dec 2003 10:20 | |
| Chris McGowan | 12 Dec 2003 10:38 | |
| Mark Matthews | 12 Dec 2003 10:55 | |
| Chris McGowan | 12 Dec 2003 11:52 | |
| Mofeed Shahin | 14 Dec 2003 15:08 | |
| Christian Mack | 17 Dec 2003 10:02 | |
| Mofeed Shahin | 17 Dec 2003 14:31 | |
| Susidzaimah Pg Sulaiman | 30 Jan 2004 00:38 | |
| Scott Queen | 30 Jan 2004 06:43 | |
| Mike Markovich | 30 Jan 2004 07:12 | |
| Susidzaimah Pg Sulaiman | 31 Jan 2004 17:26 | |
| Susidzaimah Pg Sulaiman | 31 Jan 2004 17:27 | |
| Scott Queen | 31 Jan 2004 19:07 | |
| Keith Hatton | 02 Feb 2004 01:26 | |
| Mike Markovich | 02 Feb 2004 07:49 | |
| Susidzaimah Pg Sulaiman | 02 Feb 2004 23:40 | |
| Susidzaimah Pg Sulaiman | 03 Feb 2004 19:01 |
| Subject: | Getting foreign keys.![]() |
|---|---|
| From: | Mofeed Shahin (mofe...@dsto.defence.gov.au) |
| Date: | 12/11/2003 10:44:18 PM |
| List: | com.mysql.lists.java |
Hey guys,
I've just started to play with MySQL, and am trying to get something I wrote to talk to it, but I'm having problems getting foreign key information out of the database. Here is a snippet of code :
Driver driver = (Driver) Class.forName("com.mysql.jdbc.Driver").newInstance(); String url = "jdbc:mysql://127.0.0.1/test?user=foo&password=foo"; Connection con = DriverManager.getConnection(url); DatabaseMetaData meta = con.getMetaData ();
ResultSet primRS = meta.getPrimaryKeys (null, null, "Address"); while (primRS.next ()) System.out.println("column key == " + primRS.getString("COLUMN_NAME"));
ResultSet metaRS = meta.getImportedKeys(null, null, "Address"); while (metaRS.next()) System.out.println("foreign key == " + metaRS.getString("FK_NAME"));
The Tables are created like so :
CREATE TABLE Student ( Student_ID INT PRIMARY KEY, First_Name varchar(50), Last_Name varchar(50), UNIQUE (First_Name, Last_Name) );
CREATE TABLE Address ( First_Name varchar(50), Last_Name varchar(50), Address varchar(50), PRIMARY KEY (First_Name, Last_Name), FOREIGN KEY (First_Name, Last_Name) REFERENCES student (First_Name, Last_Name) );
The problem is that when I do meta.getImportedKeys(...), it returns an empty set. I've tried the same thing, but using a single column foreign key, but that still returns an empty set.....
Mof.




