一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

MyEclipse通過JDBC連接MySQL數(shù)據(jù)庫基本介紹

 爪一o_0一斗 2013-05-13
 詳細(xì)出處參考:http://www.jb51.net/article/31876.htm

MyEclipse使用Java 通過JDBC連接MySQL數(shù)據(jù)庫的基本測試前提是MyEclipse已經(jīng)能正常開發(fā)Java工程
 1.前提是MyEclipse已經(jīng)能正常開發(fā)Java工程 
2.安裝MySQL 
個人使用的是版本是 mysql-5.0.22-win32.zip 
網(wǎng)址:http://www./downloads/mysql/#downloads 
3.下載JDBC驅(qū)動 
個人使用的是 mysql-connector-java-5.1.22.zip,所需要的就是解壓縮之后其中的 mysql-connector-java-5.1.22-bin.jar 
網(wǎng)址:http://www./downloads/connector/j/ 
4.代碼測試 
復(fù)制代碼 代碼如下:
package ts.jsj.lyh; 

import java.sql.*; 

/** *//** 
* 使用JDBC連接數(shù)據(jù)庫MySQL的過程 
* DataBase:JSJ, table:student; 
* @author DuChangfeng 2008 09 18 
*/ 
public class JDBCTest { 

public static Connection getConnection() throws SQLException, 
java.lang.ClassNotFoundException 
//第一步:加載MySQL的JDBC的驅(qū)動 
Class.forName("com.mysql.jdbc.Driver"); 

//取得連接的url,能訪問MySQL數(shù)據(jù)庫的用戶名,密碼;jsj:數(shù)據(jù)庫名 
String url = "jdbc:mysql://localhost:3306/jsj"; 
String username = "root"; 
String password = "111"; 

//第二步:創(chuàng)建與MySQL數(shù)據(jù)庫的連接類的實(shí)例 
Connection con = DriverManager.getConnection(url, username, password); 
return con; 


public static void main(String args[]) { 
try 
//第三步:獲取連接類實(shí)例con,用con創(chuàng)建Statement對象類實(shí)例 sql_statement 
Connection con = getConnection(); 
Statement sql_statement = con.createStatement(); 

/** *//************ 對數(shù)據(jù)庫進(jìn)行相關(guān)操作 ************/ 
//如果同名數(shù)據(jù)庫存在,刪除 
//sql_statement.executeUpdate("drop table if exists student"); 
//執(zhí)行了一個sql語句生成了一個名為student的表 
//sql_statement.executeUpdate("create table student (id int not null auto_increment, name varchar(20) not null default 'name', math int not null default 60, primary key (id) ); "); 
//向表中插入數(shù)據(jù) 
//sql_statement.executeUpdate("insert student values(1, 'liying', 98)"); 
//sql_statement.executeUpdate("insert student values(2, 'jiangshan', 88)"); 
//sql_statement.executeUpdate("insert student values(3, 'wangjiawu', 78)"); 
//sql_statement.executeUpdate("insert student values(4, 'duchangfeng', 100)"); 
//---以上操作不實(shí)用,但是列出來作為參考--- 

//第四步:執(zhí)行查詢,用ResultSet類的對象,返回查詢的結(jié)果 
String query = "select * from student"; 
ResultSet result = sql_statement.executeQuery(query); 
/** *//************ 對數(shù)據(jù)庫進(jìn)行相關(guān)操作 ************/ 

System.out.println("Student表中的數(shù)據(jù)如下:"); 
System.out.println("------------------------"); 
System.out.println("學(xué)號" + " " + "姓名" + " " + "數(shù)據(jù)成績 "); 
System.out.println("------------------------"); 

//對獲得的查詢結(jié)果進(jìn)行處理,對Result類的對象進(jìn)行操作 
while (result.next()) 
int number = result.getInt("sno"); 
String name = result.getString("sname"); 
String mathScore = result.getString("sgrade"); 
//取得數(shù)據(jù)庫中的數(shù)據(jù) 
System.out.println(" " + number + " " + name + " " + mathScore); 

//關(guān)閉連接和聲明 
sql_statement.close(); 
con.close(); 

} catch(java.lang.ClassNotFoundException e) { 
//加載JDBC錯誤,所要用的驅(qū)動沒有找到 
System.err.print("ClassNotFoundException"); 
//其他錯誤 
System.err.println(e.getMessage()); 
} catch (SQLException ex) { 
//顯示數(shù)據(jù)庫連接錯誤或查詢錯誤 
System.err.println("SQLException: " + ex.getMessage()); 


以上大部分內(nèi)容整理自網(wǎng)絡(luò),感謝猿猿們的無私奉獻(xiàn)~~具體的步驟、強(qiáng)大的互聯(lián)網(wǎng)上都比較容易查詢的到,這里不再贅述,現(xiàn)加上幾點(diǎn)個人認(rèn)為需要注意的地方: 

1)關(guān)于mysql-connector-java-5.1.22-bin.jar 的存放位置。在MyEclipse具體的java工程中新建一存放jar 包的文件夾(如 lib),將mysql-connector-java-5.1.22-bin.jar 復(fù)制到文件夾中,選中jar包右擊--->Build Path--->Add To Build Path,即可。 

若出現(xiàn) 

ClassNotFoundExceptioncom.mysql.jdbc.Driver 

的提示,則正是由于缺少導(dǎo)入jar包所造成的。 

2)如果已經(jīng)對MySQL的使用很熟悉,則可忽略這條。個人在測試連接時,老是出現(xiàn)這樣的異常提示: 

SQLException: Communications link failure 
The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. 

這正是由于個人對MySQL使用不熟悉,對MySQL進(jìn)行了諸多嘗試性的操作,不知何時無意中將MySQL的服務(wù)(如果在安裝MySQL時沒有更改的話,缺省服務(wù)名就是MySQL)關(guān)閉,解決方法開啟此服務(wù)即可。控制面板--->管理工具--->服務(wù)--->MySQL--->選擇啟用。 

3)在使用上面的代碼測試時,需要更改的地方有: 
//MySQL數(shù)據(jù)庫的用戶名,密碼,數(shù)據(jù)庫名 
復(fù)制代碼 代碼如下:
String url = "jdbc:mysql://localhost:3306/jsj"; 
String username = "root"; 
String password = "111"; 

以及具體基本表中的所要查詢的字段名: 
復(fù)制代碼 代碼如下:
int number = result.getInt("sno"); 
String name = result.getString("sname"); 
String mathScore = result.getString("sgrade"); 

多多分享,有問題歡迎交流~~ 
  

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    91久久精品国产一区蜜臀| 日韩成人h视频在线观看| 国产毛片对白精品看片| 成人精品网一区二区三区| 国产欧美另类激情久久久| 99热在线播放免费观看| 少妇激情在线免费观看| 丁香六月婷婷基地伊人| 少妇人妻一级片一区二区三区| 99久久精品午夜一区二区| 丝袜人妻夜夜爽一区二区三区| 欧美极品欧美精品欧美| 日本精品理论在线观看| 国产内射一级一片内射高清| 亚洲精品黄色片中文字幕| 91欧美亚洲视频在线| 99久久精品午夜一区| 国产偷拍盗摄一区二区| 色婷婷中文字幕在线视频| 日本加勒比中文在线观看| 伊人久久五月天综合网| 午夜精品黄片在线播放| 亚洲内射人妻一区二区| 日韩一区二区三区四区乱码视频| 国产日韩综合一区在线观看| 亚洲人午夜精品射精日韩| 激情国产白嫩美女在线观看| 中文字幕日韩精品人一妻| 99久久国产精品免费| 亚洲伊人久久精品国产| 老富婆找帅哥按摩抠逼视频| 少妇毛片一区二区三区| 日韩国产精品激情一区| 日韩av欧美中文字幕| 精品推荐久久久国产av| 国自产拍偷拍福利精品图片| 99久久国产精品成人观看| 亚洲综合香蕉在线视频| 冬爱琴音一区二区中文字幕| 久久久精品日韩欧美丰满| 青青操成人免费在线视频|