Advertisement
Guest User

Untitled

a guest
Jun 26th, 2017
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.84 KB | None | 0 0
  1. C:\Users\petelat\Documents\675\hw7>"C:\Program Files (x86)\Java\jdk1.6.0_22\bin\javac" -Xlint CreateData.java
  2. CreateData.java:52: warning: [deprecation] show() in java.awt.Window has been deprecated
  3. show();
  4. ^
  5. CreateData.java:107: warning: [unchecked] unchecked call to addElement(E) as a member of the raw type java.util.Vector
  6. columnHeads.addElement( rsmd.getColumnName( i ) );
  7. ^
  8. CreateData.java:111: warning: [unchecked] unchecked call to addElement(E) as a member of the raw type java.util.Vector
  9. rows.addElement( getNextRow( rs, rsmd ) );
  10. ^
  11. CreateData.java:135: warning: [unchecked] unchecked call to addElement(E) as a member of the raw type java.util.Vector
  12. currentRow.addElement( rs.getString( i ) );
  13. ^
  14. CreateData.java:138: warning: [unchecked] unchecked call to addElement(E) as a member of the raw type java.util.Vector
  15. currentRow.addElement(
  16. ^
  17. CreateData.java:11: warning: [serial] serializable class CreateData has no definition of serialVersionUID
  18. public class CreateData extends JFrame { //CHANGE THIS!!
  19. ^
  20. 6 warnings
  21.  
  22. C:\Users\petelat\Documents\675\hw7>"C:\Program Files (x86)\Java\jdk1.6.0_22\bin\java" CreateData
  23. Unable to connect
  24. java.sql.SQLException: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
  25. at sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6957)
  26. at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:7114)
  27. at sun.jdbc.odbc.JdbcOdbc.SQLDriverConnect(JdbcOdbc.java:3073)
  28. at sun.jdbc.odbc.JdbcOdbcConnection.initialize(JdbcOdbcConnection.java:323)
  29. at sun.jdbc.odbc.JdbcOdbcDriver.connect(JdbcOdbcDriver.java:174)
  30. at java.sql.DriverManager.getConnection(DriverManager.java:582)
  31. at java.sql.DriverManager.getConnection(DriverManager.java:185)
  32. at CreateData.<init>(CreateData.java:35)
  33. at CreateData.main(CreateData.java:162)
  34. Exception in thread "main" java.lang.NullPointerException
  35. at CreateData.getTable(CreateData.java:61)
  36. at CreateData.<init>(CreateData.java:49)
  37. at CreateData.main(CreateData.java:162)
  38.  
  39. C:\Users\petelat\Documents\675\hw7>
  40.  
  41.  
  42.  
  43.  
  44.  
  45. CODE.....
  46.  
  47. // Based on Fig. 18.24: TableDisplay.java in Deitel & Deitel "Java How To
  48. // Program", Third Edition, Prentice Hall 1999
  49. // This program displays the contents of the Student table in the
  50. // 675Examples Database
  51. import java.sql.*;
  52. import javax.swing.*;
  53. import java.awt.*;
  54. import java.awt.event.*;
  55. import java.util.*;
  56.  
  57. public class CreateData extends JFrame { //CHANGE THIS!!
  58. private Connection connection;
  59. private JTable table;
  60.  
  61. public CreateData() //CHANGE THIS!!
  62. {
  63. // The URL specifying the 675Examples database to which
  64. // this program connects using JDBC to connect to a
  65. // Microsoft ODBC database.
  66. String url = "jdbc:odbc://SQLSERVER"; //CHANGE THIS!
  67. //jdbc:mysql://localhost:3306/test
  68.  
  69. String username = "sa";
  70. String password = "12345678";
  71. /*
  72. try {
  73. DriverManager.registerDriver(new com.mysql.jdbc.Driver());
  74. } catch (SQLException e) {
  75. System.out.println("Oops! Got a MySQL error: " + e.getMessage());
  76. } */
  77. // Load the driver to allow connection to the database
  78. try {
  79. Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver" );
  80.  
  81. connection = DriverManager.getConnection(
  82. url, username, password );
  83. }
  84. catch ( ClassNotFoundException cnfex ) {
  85. System.err.println(
  86. "Failed to load JDBC/ODBC driver." );
  87. cnfex.printStackTrace();
  88. System.exit( 1 ); // terminate program
  89. }
  90. catch ( SQLException sqlex ) {
  91. System.err.println( "Unable to connect" );
  92. sqlex.printStackTrace();
  93. }
  94.  
  95. getTable();
  96.  
  97. setSize( 450, 150 );
  98. show();
  99. }
  100.  
  101. private void getTable()
  102. {
  103. Statement statement;
  104. ResultSet resultSet;
  105.  
  106. try {
  107. statement = connection.createStatement();
  108. // statement.executeUpdate("drop table student");
  109. // statement.executeUpdate("drop table course");
  110. // statement.executeUpdate("drop table enrolled");
  111. statement.executeUpdate("create table student (sno varchar(3), sname varchar(5), addr varchar(2))");
  112. statement.executeUpdate("insert into student values ('123','smith','sf')");
  113. statement.executeUpdate("insert into student values ('234','jones','la')");
  114. statement.executeUpdate("insert into student values ('456','wong','sf')");
  115. statement.executeUpdate("create table course (cno varchar(3), cname varchar(5))");
  116. statement.executeUpdate("insert into course values ('675','dbs')");
  117. statement.executeUpdate("insert into course values ('415','os')");
  118. statement.executeUpdate("create table enrolled (sno varchar(3), cno varchar(3),grade varchar(1))");
  119. statement.executeUpdate("insert into enrolled values ('123','675','a')");
  120. statement.executeUpdate("insert into enrolled values('123','415','b')");
  121. statement.executeUpdate("insert into enrolled values('234','675','a')");
  122. statement.close();
  123. }
  124. catch ( SQLException sqlex ) {
  125. sqlex.printStackTrace();
  126. }
  127. }
  128.  
  129. private void displayResultSet( ResultSet rs )
  130. throws SQLException
  131. {
  132. // position to first record
  133. boolean moreRecords = rs.next();
  134.  
  135. // If there are no records, display a message
  136. if ( ! moreRecords ) {
  137. JOptionPane.showMessageDialog( this,
  138. "ResultSet contained no records" );
  139. setTitle( "No records to display" );
  140. return;
  141. }
  142.  
  143. setTitle( "Student Table from SQL Examples" ); //CHANGE THIS!!
  144.  
  145. Vector columnHeads = new Vector();
  146. Vector rows = new Vector();
  147.  
  148. try {
  149. // get column heads
  150. ResultSetMetaData rsmd = rs.getMetaData();
  151.  
  152. for ( int i = 1; i <= rsmd.getColumnCount(); ++i )
  153. columnHeads.addElement( rsmd.getColumnName( i ) );
  154.  
  155. // get row data
  156. do {
  157. rows.addElement( getNextRow( rs, rsmd ) );
  158. } while ( rs.next() );
  159.  
  160. // display table with ResultSet contents
  161. table = new JTable( rows, columnHeads );
  162. JScrollPane scroller = new JScrollPane( table );
  163. getContentPane().add(
  164. scroller, BorderLayout.CENTER );
  165. validate();
  166. }
  167. catch ( SQLException sqlex ) {
  168. sqlex.printStackTrace();
  169. }
  170. }
  171.  
  172. private Vector getNextRow( ResultSet rs,
  173. ResultSetMetaData rsmd )
  174. throws SQLException
  175. {
  176. Vector currentRow = new Vector();
  177.  
  178. for ( int i = 1; i <= rsmd.getColumnCount(); ++i )
  179. switch( rsmd.getColumnType( i ) ) {
  180. case Types.VARCHAR:
  181. currentRow.addElement( rs.getString( i ) );
  182. break;
  183. case Types.INTEGER:
  184. currentRow.addElement(
  185. new Long( rs.getLong( i ) ) );
  186. break;
  187. default:
  188. System.out.println( "Type was: " +
  189. rsmd.getColumnTypeName( i ) );
  190. }
  191.  
  192. return currentRow;
  193. }
  194.  
  195. public void shutDown()
  196. {
  197. try {
  198. connection.close();
  199. }
  200. catch ( SQLException sqlex ) {
  201. System.err.println( "Unable to disconnect" );
  202. sqlex.printStackTrace();
  203. }
  204. }
  205.  
  206. public static void main( String args[] )
  207. {
  208. final CreateData app = new CreateData(); //CHANGE THIS!
  209.  
  210. app.addWindowListener(
  211. new WindowAdapter() {
  212. public void windowClosing( WindowEvent e )
  213. {
  214. app.shutDown();
  215. System.exit( 0 );
  216. }
  217. }
  218. );
  219. }
  220. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement