1 package zuoye1; 2 3 import java.sql.DriverManager; 4 import java.sql.SQLException; 5 6 import com.mysql.jdbc.Connection; 7 import com.mysql.jdbc.ResultSet; 8 import com.mysql.jdbc.ResultSetMetaData; 9 import com.mysql.jdbc.Statement; 10 11 public class jdbc_connect { 12 13 /** 14 * @param args 15 */ 16 17 // 18 // CREATE DATABASE `mydb` /*!40100 DEFAULT CHARACTER SET utf8 */; 19 // CREATE TABLE `stuinfo` ( 20 // `ID` varchar(10) NOT NULL auto_increment, 21 // `NAME` varchar(30) DEFAULT NULL, 22 // `AGE` int(11) DEFAULT NULL, 23 // PRIMARY KEY (`ID`) 24 // ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 25 26 public static void main(String[] args) { 27 // TODO Auto-generated method stub 28 String user = "root" ; 29 String password = "a123456" ; 30 String url = "jdbc:mysql://localhost:3306/mydb" ; 31 String driver = "com.mysql.jdbc.Driver" ; 32 // String driver = "org.gjt.mm.mysql.Driver"; 33 String tableName = "stuinfo" ; 34 String sqlstr; 35 Connection con = null ; 36 Statement stmt = null ; 37 ResultSet rs = null ; 38 try { 39 Class.forName(driver); // 加載JDBC驅(qū)動(dòng)。 40 con = (Connection) DriverManager.getConnection(url, user, password); // 連接數(shù)據(jù)庫(kù) 41 stmt = (Statement) con.createStatement(); 42 sqlstr = "insert into " + tableName 43 + " values ('20010838','honey',21)"; // 添加一條記錄。 44 stmt.executeUpdate(sqlstr); // 執(zhí)行語(yǔ)句。 45 sqlstr = "select * from " + tableName; 46 rs = (ResultSet) stmt.executeQuery(sqlstr); 47 48 // 使用JDBC連接數(shù)據(jù)庫(kù)需要四步, 49 // 第一步加載驅(qū)動(dòng)程序; 50 // 第二步,連接數(shù)據(jù)庫(kù); 51 // 第三步,訪問(wèn)數(shù)據(jù)庫(kù); 52 // 第四步,執(zhí)行查詢(xún); 53 // 其中在第四步執(zhí)行查詢(xún)時(shí),要用statement類(lèi)的executeQuery()方法來(lái)下達(dá)select指令以查詢(xún)數(shù)據(jù)庫(kù), 54 // executeQuery()方法會(huì)把數(shù)據(jù)庫(kù)響應(yīng)的查詢(xún)結(jié)果存放在ResultSet類(lèi)對(duì)象中供我們使用。 55 // 即語(yǔ)句:String sql="select * from"+tableName; 56 // ResultSet rs=s.executeQuery(sql); 57 58 ResultSetMetaData rsmd = (ResultSetMetaData) rs.getMetaData(); 59 int j = 0 ; 60 j = rsmd.getColumnCount(); 61 for ( int k = 0; k < j; k++ ) { 62 System.out.print(rsmd.getCatalogName(k + 1)); // 獲得所在的Catalog名字 63 System.out.print("\t" ); 64 } 65 System.out.println(); 66 while (rs.next()) { 67 for ( int i = 0; i < j; i++ ) { 68 // 結(jié)果集ResultSet存有一個(gè)表,該表的當(dāng)前行可以訪問(wèn)。當(dāng)前行的初始位置是null。 69 // 可以使用next方法移動(dòng)到下一行,可以使用各種get方法從當(dāng)前行獲取值。如getString(1)獲取第1列的數(shù)據(jù)。 70 System.out.print(rs.getString(i + 1 )); 71 System.out.print("\t" ); 72 } 73 System.out.println(); 74 } 75 } catch (ClassNotFoundException e1) { 76 System.out.println("數(shù)據(jù)庫(kù)驅(qū)動(dòng)不存在!" ); 77 System.out.println(e1.toString()); 78 } catch (SQLException e2) { 79 System.out.println("數(shù)據(jù)庫(kù)存在異常!" ); 80 System.out.println(e2.toString()); 81 } finally { 82 try { 83 if (rs != null ) 84 rs.close(); 85 if (stmt != null ) 86 stmt.close(); 87 if (con != null ) 88 con.close(); 89 } catch (SQLException e) { 90 System.out.println(e.toString()); 91 } 92 } 93 } 94 95 }
?
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
