欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2012年11月12日 10:07:00   作者:  
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ù)的連接類的實(shí)例
Connection con = DriverManager.getConnection(url, username, password);
return con;
}


public static void main(String args[]) {
try
{
//第三步:獲取連接類實(shí)例con,用con創(chuàng)建Statement對(duì)象類實(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類的對(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類的對(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)題歡迎交流~~

相關(guān)文章

最新評(píng)論