一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專(zhuān)注于服務(wù)器技術(shù)及軟件下載分享
分類(lèi)導(dǎo)航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數(shù)據(jù)庫(kù)技術(shù)|

服務(wù)器之家 - 數(shù)據(jù)庫(kù) - Mysql - MyEclipse通過(guò)JDBC連接MySQL數(shù)據(jù)庫(kù)基本介紹

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

2019-12-10 14:54MYSQL教程網(wǎng) Mysql

MyEclipse使用Java 通過(guò)JDBC連接MySQL數(shù)據(jù)庫(kù)的基本測(cè)試前提是MyEclipse已經(jīng)能正常開(kāi)發(fā)Java工程

1.前提是MyEclipse已經(jīng)能正常開(kāi)發(fā)Java工程 
2.安裝MySQL 
個(gè)人使用的是版本是 mysql-5.0.22-win32.zip 
網(wǎng)址:http://www.mysql.com/downloads/mysql/#downloads 
3.下載JDBC驅(qū)動(dòng) 
個(gè)人使用的是 mysql-connector-java-5.1.22.zip,所需要的就是解壓縮之后其中的 mysql-connector-java-5.1.22-bin.jar 
網(wǎng)址:http://www.mysql.com/downloads/connector/j/ 
4.代碼測(cè)試 

復(fù)制代碼代碼如下:


package ts.jsj.lyh; 

import java.sql.*; 

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

public static Connection getConnection() throws SQLException, 
java.lang.ClassNotFoundException 

//第一步:加載MySQL的JDBC的驅(qū)動(dòng) 
Class.forName("com.mysql.jdbc.Driver"); 

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

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



public static void main(String args[]) { 
try 

//第三步:獲取連接類(lèi)實(shí)例con,用con創(chuàng)建Statement對(duì)象類(lèi)實(shí)例 sql_statement 
Connection con = getConnection(); 
Statement sql_statement = con.createStatement(); 

/** *//************ 對(duì)數(shù)據(jù)庫(kù)進(jìn)行相關(guān)操作 ************/ 
//如果同名數(shù)據(jù)庫(kù)存在,刪除 
//sql_statement.executeUpdate("drop table if exists student"); 
//執(zhí)行了一個(gè)sql語(yǔ)句生成了一個(gè)名為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í)用,但是列出來(lái)作為參考--- 

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

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

//對(duì)獲得的查詢結(jié)果進(jìn)行處理,對(duì)Result類(lèi)的對(duì)象進(jìn)行操作 
while (result.next()) 

int number = result.getInt("sno"); 
String name = result.getString("sname"); 
String mathScore = result.getString("sgrade"); 
//取得數(shù)據(jù)庫(kù)中的數(shù)據(jù) 
System.out.println(" " + number + " " + name + " " + mathScore); 


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

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




以上大部分內(nèi)容整理自網(wǎng)絡(luò),感謝猿猿們的無(wú)私奉獻(xiàn)~~具體的步驟、強(qiáng)大的互聯(lián)網(wǎng)上都比較容易查詢的到,這里不再贅述,現(xiàn)加上幾點(diǎn)個(gè)人認(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)對(duì)MySQL的使用很熟悉,則可忽略這條。個(gè)人在測(cè)試連接時(shí),老是出現(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. 

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

3)在使用上面的代碼測(cè)試時(shí),需要更改的地方有: 
//MySQL數(shù)據(jù)庫(kù)的用戶名,密碼,數(shù)據(jù)庫(kù)名 

復(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èn)題歡迎交流~~

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 98国产视频 | 波多野结衣被绝伦强在线观看 | 香港三级血恋3 | 无码中文字幕热热久久 | 欧美日韩国产手机在线观看视频 | 国产精品免费小视频 | 波多在线| 国内体内she精视频免费 | 久久精品黄AA片一区二区三区 | 亚洲国产精品综合一区在线 | 私人影院在线播放 | 精品国产在线观看 | 欧美日韩一区视频 | 97色综合 | 男人的天堂在线观看视频不卡 | www.一区| 欧美不卡一区二区三区 | 欧美特级午夜一区二区三区 | 小早川怜子亚洲综合中文字幕 | 波多野结衣作品在线观看 | 亚洲天堂影院在线观看 | 久草在线草a免费线看 | 免费的强动漫人物的 | 五花大绑esebdsm国产 | 小小水蜜桃视频高清在线观看免费 | 国产成人精品曰本亚洲77美色 | 四虎影视永久在线 | 国产亚洲欧美日韩综合综合二区 | 午夜精品久久久久久久99蜜桃i | 亚洲精品卡一卡2卡3卡4卡 | jj视频免费看| 免费看国产一级片 | 亚洲精品永久免费 | 青青青国产成人久久111网站 | 精选国产AV精选一区二区三区 | 国产1区精品 | 久久国内精品 | 99免费精品 | 精品国产区 | 亚洲高清国产品国语在线观看 | 东京干福利 |