ĐĎॹá>ţ˙ fhţ˙˙˙e˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙ěĽÁE@ řż4*bjbjƒćƒć (VáŒáŒ4"˙˙˙˙˙˙ˆ<<<<<<<PŘ,Ř,Ř,Ř,4 -tP;=öŒ-(´-´-´-´-´-´-´-ş<ź<ź<ź<ź<ź<ź<$1>Rƒ@źŕ<<´-´-´-´-´-ŕ<<<´-´-ő<Ş8Ş8Ş8´-Ţ<´-<´-ş<Ş8´-ş<Ş8Ş8Č8J;<<–;´-€- ŕěŤe*ĹŘ,’5†b;ţ;ź =0;=j;,?A8|?A–;PP<<<<?A<–;h´-´-Ş8´-´-´-´-´-ŕ<ŕ<PPÄÄ”8PPStill More SQL – Alter, Create, and ResultSetMetaData Now suppose that the address book previously created is to be used by a club that charges dues. We can add a column to the database using the Alter command. We can write "Alter Table AddressTable Add Dues decimal (10, 2)" The general form of the Alter command is "Alter Table table-name Add column-name datatype" package addresses; import java.sql.*; import java.io.*; import javax.servlet.*; import javax.servlet.http.*; /* AddColumn adds a column to the database. */ public class AddColumn extends HttpServlet { public void doGet (HttpServletRequest request, HttpServletResponse response) { try { // Get a jdbc-odbc bridge and connect to addresses.mdb. Class.forName ("sun.jdbc.odbc.JdbcOdbcDriver"); Connection con = DriverManager.getConnection ("jdbc:odbc:addresses"); PrintWriter out = response.getWriter (); Page.createHeader (out, "Address List"); // Get the name of the new column and its datatype. String columnName = request.getParameter ("columnName"); String datatype = request.getParameter ("datatype"); // Create a statement and query the database. Statement stmt = con.createStatement (); String query = "Alter Table AddressTable Add " + columnName + " " + datatype; int success = stmt.executeUpdate (query); if (success == 0) out.println ("Alter error."); else out.println ("Column inserted."); stmt.close (); Page.createFooter (out); } catch (IOException ex) {System.out.println ("IO Exception.");} catch (ClassNotFoundException exc) {System.out.println ("Class Not Found Exception");} catch (SQLException exs) {System.out.println ("SQL Exception");} } // doGet } // class AddColumn The data type specifies what type of data the column can hold. The table below contains the most common data types in SQL. The table was copied from the web site,  HYPERLINK "http://www.w3schools.com" http://www.w3schools.com. (This site has a number of excellent tutorials on SQL as well as other topics. It is a very good way to learn how to create web applications.) Data TypeDescriptioninteger(size) int(size) smallint(size)Hold integers only. The maximum number of digits is specified in parenthesis.decimal(size,d) numeric(size,d)Hold numbers with fractions. The maximum number of digits is specified in "size". The maximum number of digits to the right of the decimal is specified in "d".float(n) real doubleFloating point number with n binary digits of precisions. 32-bit floating point number. 64-bit floating point number.char(size)Holds a fixed length string (can contain letters, numbers, and special characters). The fixed size is specified in parenthesis.varchar(size)Holds a variable length string (can contain letters, numbers, and special characters). The maximum size is specified in parenthesis.date(yyyymmdd)Holds a date When a member pays her dues, the amount can be entered using the Update command. To do this, change the update method above to "Update AddressTable Set Dues = " + dues + " Where Name = '" + name + "'" It is important to note, that the numeric field, dues, is not surrounded by single quotes. Only strings are. So anytime you have a numeric field, leave out the single quotes. We can also create a new table to be added to the database. The command here is "Create Table table_name (column_name1 datatype1, column_name2 datatype2, …)" If the club wants to create a table with its officers, this can be done with "Create Table Officers (Name varchar (30), Office varchar (30))" This will create a new table in the addresses database with two columns, Name and Office. Both are strings of variable size not to exceed 30 characters. Then to add data, use the Insert command, for example "Insert Into Officers" + " Values ('" + name + "', '" + office + "')" where name and office have been provided by the user. public void doGet (HttpServletRequest request, HttpServletResponse response) { try { // Get a jdbc-odbc bridge and connect to addresses.mdb. Class.forName ("sun.jdbc.odbc.JdbcOdbcDriver"); Connection con = DriverManager.getConnection ("jdbc:odbc:addresses"); Statement stmt = con.createStatement (); String query = "Create Table Officers (Name varchar (30), Office varchar (30))"; int success = stmt.executeUpdate (query); if (success != 0) out.println ("Table created."); else out.println ("Create error."); stmt.close (); } catch (IOException ex) {System.out.println ("IO Exception.");} catch (ClassNotFoundException exc) {System.out.println ("Class Not Found Exception");} catch (SQLException exs) {System.out.println ("SQL Exception");} } // createTable // Insert the new data into the database. public doGet (HttpServletRequest request, HttpServletResponse response) { try { // Get a jdbc-odbc bridge and connect to addresses.mdb. Class.forName ("sun.jdbc.odbc.JdbcOdbcDriver"); Connection con = DriverManager.getConnection ("jdbc:odbc:addresses"); // Get the data to be inserted. String name = request.getParameter ("name"); String office = request.getParameter ("office"); // Create the statement and execute the update. Statement stmt = con.createStatement (); String query = "Insert Into Officers" + " Values ('" + name + "', '" + office + "')"; int success = stmt.executeUpdate (query); if (success != 0) out.println ("Data inserted."); else out.println ("Insert error."); stmt.close (); } catch (IOException ex) {System.out.println ("IO Exception.");} catch (ClassNotFoundException exc) {System.out.println ("Class Not Found Exception");} catch (SQLException exs) {System.out.println ("SQL Exception");} } // insertNewData With two tables, you can perform more complicated queries that get data from both tables. For example, you can get the e-mail address and telephone number of the club president. Since we now have two tables, it is necessary to specify which table each column name refers to. As in Java, this is done using a period to determine the path. "Select * Officers.Name, AddressTable.Email, AddressTable.Telephone " + "From AddressTable, Officers" + " Where Officers.Office = 'President' " StringBuffers Many of the queries really should be done using a StringBuffer. A StringBuffer is like a String, but it can be modified. Each time something is appended to a String, a new object is allocated and the old one is left for the garbage collector to delete. Unlike Strings, a StringBuffer must be instantiated. Its constructor can either have no parameters or some initial capacity. If the former, the initial size will be 16 characters. The previous query would be better written as: StringBuffer queryString = new StringBuffer (50); queryString = queryString.append ("Insert Into Officers Values ('" ) .append (name).append ("', '").append (office).append ("')"); String query = queryString.toString (); ResultSetMetaData MetaData can be used to obtain information about a database table such as the number of columns and the names of the columns. This can be useful if you wish to display a table but do not know everything about it. You can write a generic method that can be used for any database table, given the table’s name. // displayData sends a copy of the database to the client formatted as an html table. public void displayData (PrintWriter out, Connection con, String tableName) { try { Statement stmt = con.createStatement (); String query = "Select * From " + tableName; ResultSet rs = stmt.executeQuery (query); ResultSetMetaData metaData = rs.getMetaData (); int numberColumns = metaData.getColumnCount (); out.println (""); // Use the table name as the caption for the html table. out.println (""); // Display the column names in the heading. out.println (""); for (int count = 1; count <= numberColumns; count ++) out.println (""); out.println (""); // Display all the data in the table. while (rs.next ()) { out.println (""); for (int count = 1; count<= numberColumns; count ++) out.println (""); out.println (""); } out.println ("
" + tableName + "
"+metaData.getColumnName (count)+"
"+rs.getString (count)+"
"); stmt.close (); } catch (SQLException es) {System.out.println ("SQL Exception");} } // displayData References Marty Hall & Larry Brown, Core Servlets and Java Server Pages, First Edition, Sun Microsystems Press/Prentice-Hall PTR Book, 2003. Karl Moss, Java Servlets Developer’s Guide, McGraw-Hill/Osborne, 2002. W3Schools Online Web Tutorials,  HYPERLINK "http://www.w3schools.com" http://www.w3schools.com. 57ĆËB O Y ^ r t u } † Č Ň Ő F O Ÿ Ś ¸ é ô ő ú ţ  " % P R Z ] ^   Ű ç đ ń ö ú ÍÎĎ)YöîćÝć̞̞ĚćłćłćŤłćłćłŤłŤłŤłŤłŤłŤłŤć łćłŤłŤłŤłŤł~ hG@hG@CJOJQJ^JaJ hG@hžRŔCJOJQJ^JaJh[áh3"ŹCJaJhG@CJaJh[áhG@CJaJh3"ŹCJOJQJ^JaJ hF _h3"ŹCJOJQJ^JaJh3"Ź5CJaJh3"ŹCJaJhžRŔCJaJhžRŔ5CJaJ167ă A t u ˆ ‰ œ Ž Ć ă ä  > @  ’ ˜ œ × S W ÷ňňňňŰňňňňňňňňňňňňňňňňňňň Ć"”(ź Päx  4 Č#\'đ*„.2Ź5@9gd|ƒgd|ƒ$a$gd|ƒ4*ýW ƒ Ż ł ę & ^ _  ź : m — Ş Ž Ę h­šÎĎHISúúúúúúúúúúúúúúúúúúúúúúăăÚ $Ifgd|ƒ Ć"”(ź Päx  4 Č#\'đ*„.2Ź5@9gd|ƒgd|ƒY_stš›œ´ľ¸šGHI_`_`ăđ_hmňáĚá´ĚĄĚáňᓂwoaSH@H@Hh3"ŹCJaJh[áh3"ŹCJaJh‚CCJOJQJ^JaJhžRŔCJOJQJ^JaJhžRŔCJaJhžRŔ5CJ\aJ hG@h3"ŹCJOJQJ^JaJhG@CJOJQJ^JaJ$hG@hG@0JCJOJQJ^JaJ/jhG@hG@CJOJQJU^JaJ)jhG@hG@CJOJQJU^JaJ hG@hG@CJOJQJ^JaJhŻOJCJOJQJ^JaJS_`‡Őöyöö}kdĽ$$If–ÖÖ0â˙Ž$Ë˝Ö0˙˙˙˙˙˙öˆ6ööÖ˙˙Ö˙˙Ö˙˙Ö˙˙3Ö4ÖaöbÖ $Ifgd|ƒŐÖö–‚yy $Ifgd|ƒ}kdQ$$If–ÖÖ0â˙Ž$Ë˝Ö0˙˙˙˙˙˙öˆ6ööÖ˙˙Ö˙˙Ö˙˙Ö˙˙3Ö4ÖaöbÖ–— ĽŹć"€wwwwww $Ifgd|ƒkdý$$If–Ö”2Ö0â˙Ž$Ë˝Ö0˙˙˙˙˙˙öˆ6ööÖ˙˙Ö˙˙Ö˙˙Ö˙˙3Ö4ÖaöbÖ"#.Ž‚yy $Ifgd|ƒ}kd­$$If–ÖÖ0â˙Ž$Ë˝Ö0˙˙˙˙˙˙öˆ6ööÖ˙˙Ö˙˙Ö˙˙Ö˙˙3Ö4ÖaöbÖŽŻ˝B‚yy $Ifgd|ƒ}kdY$$If–ÖÖ0â˙Ž$Ë˝Ö0˙˙˙˙˙˙öˆ6ööÖ˙˙Ö˙˙Ö˙˙Ö˙˙3Ö4ÖaöbÖBCR_‚yy $Ifgd|ƒ}kd$$If–ÖÖ0â˙Ž$Ë˝Ö0˙˙˙˙˙˙öˆ6ööÖ˙˙Ö˙˙Ö˙˙Ö˙˙3Ö4ÖaöbÖ_`abâ-Ţß1€Îâ‚kkkkkkkkkkk Ć"”(ź Päx  4 Č#\'đ*„.2Ź5@9gd|ƒ}kdą$$If–ÖÖ0â˙Ž$Ë˝Ö0˙˙˙˙˙˙öˆ6ööÖ˙˙Ö˙˙Ö˙˙Ö˙˙3Ö4ÖaöbÖ â)_`Ž°ľ¸ň$ln™ěJpĂarčččăăăăăăăččččÖăčŃŃşč Ć"”(ź Päx  4 Č#\'đ*„.2Ź5@9gdQşgdQş „°„°^„°`„°gd|ƒgd|ƒ Ć"”(ź Päx  4 Č#\'đ*„.2Ź5@9gd|ƒmŹąłˇîňü$&8EJ_kop„ĆÇ `ars¤ŠďáďáďÓáďáČŔČŔČšľšŞďŸ”Œ”{jď\NďÓhF _CJOJQJ^JaJhžRŔCJOJQJ^JaJ hQşh‚CCJOJQJ^JaJ hQşhQşCJOJQJ^JaJhQşCJaJh[áhQşCJaJh‚Ch‚CCJaJh•~ĺh•~ĺCJaJh•~ĺ hw}h•~ĺh•~ĺCJaJhw}h•~ĺCJaJh3"ŹCJOJQJ^JaJh‚CCJOJQJ^JaJ h‚Ch‚CCJOJQJ^JaJrsĺçěď)[ŁĽÇö)*\‡ß =ctśččččččăăăčččččččččÖăčŃŃgdQş „°„°^„°`„°gd|ƒgd|ƒ Ć"”(ź Päx  4 Č#\'đ*„.2Ź5@9gd|ƒŠÇăćçîďń'–Ÿ¤ĆÇČÉŃ÷ř˙'()+,[\^šŸĄ¤´šáĺď  +/=R^bďáďÓďÓËŔËŔËŔáŻďĄÓďĄÓďáÓáĄáŻÓďÓďÓďÓďáÓďӖŽ–Ž–‡ƒ‡h•~ĺ hw}h•~ĺh•~ĺCJaJhw}h•~ĺCJaJhQşCJOJQJ^JaJ h‚Ch3"ŹCJOJQJ^JaJh[áh3"ŹCJaJh3"ŹCJaJh‚CCJOJQJ^JaJh3"ŹCJOJQJ^JaJ h‚Ch‚CCJOJQJ^JaJ/bctwQRefľšN O \ ] ##$#5#e$f$n$o$ %%őäŮνŹäžyjXyOyGyG*B*ph˙ˆe@ˆ žRŔHTML Preformatted7 Ć2”(ź Päx  4 Č#\'đ*„.2Ź5@9CJOJQJ^JaJB^@B žRŔ Normal (Web)¤d¤d[$\$4"V ˙˙˙˙67ăAtuˆ‰œŽĆăä>@’˜œ× SWƒŻłę&^_ź :m—ŞŽĘ h­šÎĎHIS_`‡ŐÖö– —   Ľ Ź ć  " # . Ž Ż ˝ B C R _ ` a b â - Ţ ß 1 € Î â)_`Ž°ľ¸ň$ln™ěJpĂarsĺçěď)[ŁĽÇö)*\‡ß =ctśRefť#NO]^Dwźú#$67noĹGv˘Ô @{ł´âú2r‹ŽśËĎč W q u ‘ ˘ ć ÷ ř !!‡!Î!2"3"6"˜0€€€˜0€€€˜0€€˜@0€€˜@0€€˜@0€€˜0€€˜0€€˜@0€€˜@0€€˜@0€€˜@0€€˜@0€€˜@0€€˜@0€€˜@0€€˜@0€€˜@0€€˜@0€€˜@0€€˜@0€€˜˜0€€˜@0€€ €˜0€€˜@0€€ €˜@0€€ €˜0€€˜@0€€ €˜0€€˜0€€˜0€€˜˜0€€˜˜0€€˜˜@0€€˜0€€˜@0€€ €˜@0€€ €˜@0€€˜@0€€ ˜@0€€˜@0€€ €˜@0€€ €˜@0€€˜@0€€ €˜@0€€ €˜0€€ €˜0€€ €˜0€€ ˜0€€pŠ0€€ Š0€€ ™0€€ Š0€€ Š0€€ ™0€€ Š0€€ Š0€€ ™0€€ Š0€€€Š0€€€Š0€€ Š0€€€Š0€€€Š0€€ ™0€€ Š0€€ Š0€€ ™0€€ Š0€€ Š0€€ ™0€€ Š0€€ Š0€€ ™0€€ ˜0€€€˜0€€˜0€€€˜0€€€˜0€€€˜0€€€˜0€€€˜0€€€˜0€€€˜0€€€˜0€€€˜0€€€˜0€€€˜0€€˜0€€˜0€€˜0€€˜0€€˜0€€˜0€€˜0€€˜˜0€€˜˜0€€€˜0€€€˜0€€˜˜0€€€˜0€€€˜0€€€˜0€€˜0€€˜0€€˜0€€€˜0€€€˜0€€€˜0€€€˜0€€€˜0€€˜0€€˜0€€˜@0€€˜@0€€˜˜0€€˜0€€p˜0€€˜0€€˜0€€p˜0€€˜˜0€€€˜0€€€˜0€€˜0€€€˜0€€€˜0€€€˜0€€˜0€€˜0€€˜0€€€˜0€€€˜0€€€˜0€€€˜0€€€˜0€€€˜0€€€˜0€€€˜0€€€˜0€€€˜0€€€˜0€€€˜0€€€˜0€€€˜0€€€˜0€€€˜0€€€˜0€€€˜0€€€˜0€€€˜0€€€˜0€€€˜0€€€˜0€€€˜0€€€˜0€€€˜0€€€˜0€€€˜0€€€˜0€€€˜0€€€˜0€€€˜0€€€˜0€€€˜0€€€˜0€€€˜0€€€˜0€€€˜0€€€˜0€€€˜0€€€˜0€€€˜0€€€˜0€€€˜0€€€˜0€€€˜0€€€˜0€€€˜0€€€˜0€€€˜0€€˜˜0€€€˜0€€€˜0€€˜0€€˜ 0€€€˜ 0€€€˜ 0€€€˜0€€p˜0€€˜67ăAtŻłę&h­šĎIS_`‡ŐÖö– —   Ľ Ź ć  " # . Ž Ż ˝ B C R _ ` a b â - Ţ ß 1 € Î â)_¸ň$ln™ěJpĂarsĺçěď)[ŁÇö\‡ß =ctśRefť#NO]^Dwźú#$67noĹGv˘Ô @{ł´âú2r‹ŽśËĎč W q u ‘ ˘ ć ÷ ř !!‡!Î!2"3"6"˜0€€€˜0€€€Žz00Źz00Źz00€˜@0€€€Ž:00ˆ†`hŹ:00Ź:00Žz00€Žz00€Žz00DŁŹz00€@0č€ @0耚@0€€€Ť0€€ Š0€€ ™0€€ Š0€€ Š0€€ ™0€€ Š0€€ Š0€€ ™0€€ Š0€€€Š0€€€Š0€€ Š0€€€Š0€€€Š0€€ ™0€€ Š0€€ Š0€€ ™0€€ Š0€€ Š0€€ ™0€€ Š0€€ Š0€€ ™0€€ ˜0€€€š0€€€˜0€€€˜0€€€˜0€€€˜0€€€˜0€€€˜0€€€˜0€€€˜0€€€˜0€€€˜0€€€˜0€€€Ž:060ˆ†„ hŽ:060Ž:060š0€€€š0€€€˜0€€€˜0€€€š0€€€˜0€€€˜0€€€˜0€€€Ź:0A0Žz00€š0€€€˜0€€€˜0€€€˜0€€€š0€€€˜0€€0€š0€€€Ź:0I0ˆ†˜ hŹz060Źz060˜@0€€€š0€€€š0€€€š0€€€˜0€€ˆ€˜0€€ˆ€š0€€€˜0€€€˜0€€(€˜0€€€Ź:0WŽz00€š0€€€˜0€€€˜0€€€˜0€€€˜0€€€˜0€€€˜0€€€˜0€€€˜0€€€˜0€€€˜0€€€˜0€€€˜0€€€˜0€€€˜0€€€˜0€€€˜0€€€˜0€€€˜0€€€˜0€€€˜0€€€˜0€€€˜0€€€˜0€€€˜0€€€˜0€€€˜0€€€˜0€€€˜0€€€˜0€€€˜0€€€˜0€€€˜0€€€˜0€€€˜0€€€˜0€€€˜0€€€˜0€€€˜0€€€˜0€€€˜0€€€˜0€€€˜0€€€˜0€€€˜0€€€˜0€€€˜0€€€˜0€€€˜0€€€˜0€€€˜0€€€š0€€€˜0€€€˜0€€€˜0€€€˜0€€€š 0€€Pš 0€€Pš 0€€ @0 0†Ŕ śYmŠb%4*#%&)W SŐ–"ŽB_âr$#č'4* !"$'(*4*s›´î!"/"4"X˙ŒX˙„$5ńýjrŁŞľÂÍßçđ )2=MRTfpƒ¨ąÚçę9<OZel~†—ŕčôţ"08;ORZ¤ˇŰçđú 0OZu€š¤ąÂŐŕćř./25Gs€ƒ†˜ł¸ÄÍnqx€ŢäîôŻ ś H P ë ÷ @ J ě ó lqs…˘ĂĚô 7RUh”ÇÎÜăîńü*5Q\r|‹–œŽÎäĺčëý'347:Lfq¤ŠŤ˝ÇÚú+8;Wn‰ŒŸ×ëo‚áäď(DOeo~‰ĄŔÖ×ÚÝď$%(+=WdĹŇÔćčţ .=O\œĄ­p|EQR]dpw‚…— $57?r}ŃÜŢé/Bkt‚„‡˜¤ľśžÁĎÖŮÚçę +6}ˆ˜Ąäďóő&5@DFI_kmt„†żĆŇÝáăđó  $ / 8 D Z e j l w ‚ “  Ź ¸ š ť ž Đ ë ö 6"u|‰œ˘Ž´ĆĚAG”—@Oekčí=?pt  lqq ~ úý).`fą´YhîńLPżÁÇĚ %Łč됟/5 ¤áä  ?C˛´šžč'=w‚ĹËbfÖŮü˙fh¸˝ëîK M á ă 6"33333333333333333333333333333333333333333333333333333„`¤ŠÇăîĆČÉ÷ř'[wQž Ĺ 3"6"ž Đ 6"˙˙ Carol Wolf{'ł[ţ8źĄ˙˙˙˙˙˙˙˙˙h „Đ„˜ţĆĐ^„Đ`„˜ţ‡hˆH.h „ „˜ţĆ ^„ `„˜ţ‡hˆH.’h „p„L˙Ćp^„p`„L˙‡hˆH.h „@ „˜ţĆ@ ^„@ `„˜ţ‡hˆH.h „„˜ţĆ^„`„˜ţ‡hˆH.’h „ŕ„L˙Ćŕ^„ŕ`„L˙‡hˆH.h „°„˜ţĆ°^„°`„˜ţ‡hˆH.h „€„˜ţĆ€^„€`„˜ţ‡hˆH.’h „P„L˙ĆP^„P`„L˙‡hˆH.{'ł[˙˙˙˙˙˙˙˙         ĺG@ľ;.‚CŻOJîISf=\F _|ƒá:3"Ź~6śQşŠťsgžu9ŔžRŔ•~ĺeć>!đ ´´24#"#"3ƒQđÜH)đ˙?ä˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙á:˙˙5Still More SQL  Alter, Create, and ResultSetMetaData Carol Wolf Carol Wolf ţ˙ŕ…ŸňůOhŤ‘+'łŮ0 ˜Řäř  4@ \ h t€ˆ˜ä6Still More SQL – Alter, Create, and ResultSetMetaData til Carol WolfSaroaroNormalo Carol WolfS12oMicrosoft Word 10.0@ ôŽ@2¨âŠÄ@Će*Ĺţ˙ŐÍ՜.“—+,ůŽDŐÍ՜.“—+,ůŽl( hpˆ˜  ¨°¸Ŕ Č äPace University>#"­ 6Still More SQL – Alter, Create, and ResultSetMetaData Title 8@ _PID_HLINKSäAÔ BUhttp://www.w3schools.com/BUhttp://www.w3schools.com/  !"#$%&'()*+ţ˙˙˙-./0123ţ˙˙˙56789:;<=>?@ABCDEFGHIJKLMNOPQRSTţ˙˙˙VWXYZ[\ţ˙˙˙^_`abcdţ˙˙˙ý˙˙˙gţ˙˙˙ţ˙˙˙ţ˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙Root Entry˙˙˙˙˙˙˙˙ ŔF€GŢe*Ĺi€Data ˙˙˙˙˙˙˙˙˙˙˙˙,1Table˙˙˙˙4OAWordDocument˙˙˙˙(VSummaryInformation(˙˙˙˙˙˙˙˙˙˙˙˙UDocumentSummaryInformation8˙˙˙˙˙˙˙˙]CompObj˙˙˙˙˙˙˙˙˙˙˙˙j˙˙˙˙˙˙˙˙˙˙˙˙ţ˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙ţ˙ ˙˙˙˙ ŔFMicrosoft Word Document MSWordDocWord.Document.8ô9˛q