Using SQL Server Management Studio, create a new SQL Server database, PUBS, on your local default instance of SQL Server, and configure it to use SQL Server authentication by providing a user ID and password. See your SQL Server documentation for instructions.
If you have closed Visual COBOL since completing Tutorial: Reusing Existing COBOL Programs in a Java Environment, open it again; then open the Java EE perspective and the Project Explorer.
Using the Data Source Explorer in Eclipse, create a JDBC connection to the SQL Server PUBS database.
This places the full path and file onto the Driver files list.
Property | Value |
---|---|
Connection URL | jdbc:sqlserver://localhost:1433;databaseName=PUBS |
Database Name | PUBS |
Driver Class | com.microsoft.sqlserver.jdbc.SQLServerDriver |
Password | SQLServerPassword |
User ID | SQLServerUserID |
Where SQLServerUserID and SQLServerPassword are the user ID and password you supplied for authentication when creating the PUBS SQL Server database.
This returns you to the New Connection Profile dialog box.
We provide an SQL script for you to run against the PUBS database. This script creates the required table and loads it with data. Because you run the script from the Project Explorer, you must first add it to the project.
This opens the empty SetupSQLBooks.sql file in the file editor.
USE PUBS; GO CREATE TABLE BOOKS ( TITLE VARCHAR(50) NOT NULL, TYPE VARCHAR(20) NOT NULL, AUTHOR VARCHAR(50) NOT NULL, STOCKNO CHAR(4) PRIMARY KEY, ISBN DECIMAL (13, 0) NOT NULL, RETAIL DECIMAL(4,2) NOT NULL, ONHAND INT NOT NULL, SOLD INT NOT NULL ) INSERT INTO BOOKS VALUES( 'OLIVER TWIST', 'CHARLES DICKENS', 'CLASSIC', '1111', 9780140620467, 5.00, 10, 30 ) INSERT INTO BOOKS VALUES( 'A GAME OF THRONES', 'GEORGE R. R. MARTIN', 'FANTASY', '1112', 7428545, 3.86, 17, 75 ) INSERT INTO BOOKS VALUES( 'A CLASH OF KINGS', 'GEORGE R. R. MARTIN', 'FANTASY', '1113', 7447833, 6.49, 17, 75 ) INSERT INTO BOOKS VALUES( 'THE DAY OF THE JACKAL', 'FREDERICK FORSYTH', 'ADVENTURE', '1114', 99552710, 2.00, 26, 75 ) INSERT INTO BOOKS VALUES( 'HARRY POTTER AND THE PHILOSOPHER''S STONE', 'J. K. ROWLING', 'ADVENTURE', '1116', 747558191, 5.24, 48, 100 ) INSERT INTO BOOKS VALUES( 'HARRY POTTER AND THE CHAMBER OF SECRETS', 'J. K. ROWLING', 'ADVENTURE', '1117', 747562180, 5.24, 44, 100 ) INSERT INTO BOOKS VALUES( 'HARRY POTTER AND THE PRISONER OF AZKABAN', 'J. K. ROWLING', 'ADVENTURE', '1118', 747573760, 5.24, 49, 100 ) INSERT INTO BOOKS VALUES( 'HARRY POTTER AND THE GOBLET OF FIRE', 'J. K. ROWLING', 'ADVENTURE', '1119', 747582386, 6.74, 44, 100 ) INSERT INTO BOOKS VALUES( 'HARRY POTTER AND THE ORDER OF THE PHOENIX', 'J. K. ROWLING', 'ADVENTURE', '1120', 747591261, 6.74, 37, 100 ) INSERT INTO BOOKS VALUES( 'HARRY POTTER AND THE HALF-BLOOD PRINCE', 'J. K. ROWLING', 'ADVENTURE', '1121', 747598460, 6.74, 41, 100 ) INSERT INTO BOOKS VALUES( 'HARRY POTTER AND THE DEATHLY HALLOWS', 'J. K. ROWLING', 'ADVENTURE', '1122', 1408810298, 6.74, 40, 100 ) INSERT INTO BOOKS VALUES( 'THE FELLOWSHIP OF THE RING', 'J. R. R. TOLKIEN', 'FANTASY', '1123', 7123825, 4.95, 23, 100 ) INSERT INTO BOOKS VALUES( 'THE TWO TOWERS', 'J. R. R. TOLKIEN', 'FANTASY', '1124', 261102362, 7.99, 28, 100 ) INSERT INTO BOOKS VALUES( 'LORD OF THE FLIES', 'WILLIAM GOLDING', 'SCARY', '2222', 9780571191475, 4.50, 30, 100 ) INSERT INTO BOOKS VALUES( 'CATCH 22', 'JOSEPH HELLER', 'WAR', '3333', 9780099477310, 6.50, 50, 200 ) INSERT INTO BOOKS VALUES( 'THE HITCHHIKER''S GUIDE TO THE GALAXY', 'DOUGLAS ADAMS', 'COMEDY', '4444', 9780345453747, 6.73, 100, 360 ) INSERT INTO BOOKS VALUES( 'TO KILL A MOCKINGBIRD', 'HARPER LEE', 'CLASSIC', '5555', 9780099466734, 4.87, 50, 75 ) SELECT * FROM BOOKS