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

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Mysql - MyEclipse通過JDBC連接MySQL數據庫基本介紹

MyEclipse通過JDBC連接MySQL數據庫基本介紹

2019-12-10 14:54MYSQL教程網 Mysql

MyEclipse使用Java 通過JDBC連接MySQL數據庫的基本測試前提是MyEclipse已經能正常開發Java工程

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

復制代碼代碼如下:


package ts.jsj.lyh; 

import java.sql.*; 

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

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

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

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

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



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

//第三步:獲取連接類實例con,用con創建Statement對象類實例 sql_statement 
Connection con = getConnection(); 
Statement sql_statement = con.createStatement(); 

/** *//************ 對數據庫進行相關操作 ************/ 
//如果同名數據庫存在,刪除 
//sql_statement.executeUpdate("drop table if exists student"); 
//執行了一個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) ); "); 
//向表中插入數據 
//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)"); 
//---以上操作不實用,但是列出來作為參考--- 

//第四步:執行查詢,用ResultSet類的對象,返回查詢的結果 
String query = "select * from student"; 
ResultSet result = sql_statement.executeQuery(query); 
/** *//************ 對數據庫進行相關操作 ************/ 

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

//對獲得的查詢結果進行處理,對Result類的對象進行操作 
while (result.next()) 

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


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

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




以上大部分內容整理自網絡,感謝猿猿們的無私奉獻~~具體的步驟、強大的互聯網上都比較容易查詢的到,這里不再贅述,現加上幾點個人認為需要注意的地方: 

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

若出現 

ClassNotFoundExceptioncom.mysql.jdbc.Driver 

的提示,則正是由于缺少導入jar包所造成的。 

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

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進行了諸多嘗試性的操作,不知何時無意中將MySQL的服務(如果在安裝MySQL時沒有更改的話,缺省服務名就是MySQL)關閉,解決方法開啟此服務即可。控制面板--->管理工具--->服務--->MySQL--->選擇啟用。 

3)在使用上面的代碼測試時,需要更改的地方有: 
//MySQL數據庫的用戶名,密碼,數據庫名 

復制代碼代碼如下:


String url = "jdbc:mysql://localhost:3306/jsj"; 
String username = "root"; 
String password = "111"; 


以及具體基本表中的所要查詢的字段名: 

復制代碼代碼如下:


int number = result.getInt("sno"); 
String name = result.getString("sname"); 
String mathScore = result.getString("sgrade"); 


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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品俺来也在线观看了 | 精品国产一二三区在线影院 | 美女的隐私脱裤子无遮挡 | 男男gaygays国内 | 奇米影视99 | 九九在线精品视频 | 欧美成人免费tv在线播放 | v视界影院.vsjla | 星星动漫无删减在线观看 | 亚洲国产成人久久综合一 | 天天干夜夜玩 | 四虎影视在线看 | 五月天婷婷亚洲 | 国产91页 | 99久久国产综合精品网成人影院 | 免费99精品国产自在现线 | 母爱成瘾在线观看 | 福利久草 | 国产伦精品一区二区三区免费迷 | 亚洲国产精品自在在线观看 | 99久久免费看精品国产一区 | 我半夜摸妺妺的奶C了她软件 | 好大好硬好深好爽想要之黄蓉 | 操穴勤| www视频免费| 拿捏小说 | 亚洲人成网站在线观看90影院 | 欧美成人tv在线观看免费 | 免费看一级a一片毛片 | 女人爽到喷水的视频免费看 | 国产亚洲精品美女 | 亚洲阿v天堂在线2017 | 国产高清国内精品福利 | 激情艳妇| 13日本xxxxxxxxx18| 亚洲国产精品久久丫 | 秋霞鲁丝影院久久人人综合 | 色5月婷婷| 99精品视频在线观看免费播放 | 4虎影院永久地址www | 色哟哟在线资源 |