mysql數(shù)據(jù)庫(kù)連接方法有兩種,一種是利用cmd命令模式直接在ddos下進(jìn)行連接然后管理數(shù)據(jù)庫(kù),另種是利用php,java連接mysql數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)操作,下面我來給各位同學(xué)介紹.
MySQL連接使用MySQL二進(jìn)制:可以建立MySQL數(shù)據(jù)庫(kù)使用MySQL二進(jìn)制命令提示符.
例子,下面是一個(gè)簡(jiǎn)單的例子連接到MySQL服務(wù)器命令提示符,代碼如下:
[root@host]# mysql -u root -p Enter password:******
將提示如下:mysql> 命令提示符,在這里將能夠執(zhí)行任何SQL命令,以下是上述命令的結(jié)果:
Welcome to the MySQL monitor. Commands end with ; or g.Your MySQL connection id is 2854760 to server version: 5.0.9
Type 'help;' or 'h' for help. Type 'c' to clear the buffer.
命令提示符,在這里將能夠執(zhí)行任何SQL命令,以下是上述命令的結(jié)果,可以從MySQL數(shù)據(jù)庫(kù)斷開連接,任何時(shí)候使用exit命令mysql>提示符.
mysql> exit
Bye
mysql連接服務(wù)器java腳本方式:下載mysql的驅(qū)動(dòng)。這里要詳細(xì)說一下,SUN公司開發(fā)Java語言的時(shí)候,在數(shù)據(jù)庫(kù)這里只是提供了一個(gè)標(biāo)準(zhǔn)的接口,或者說是規(guī)范,叫做JDBC,這個(gè)東西單獨(dú)放在那里沒有任何作用,根本無法連接任何的數(shù)據(jù)庫(kù),只有當(dāng)你下載相應(yīng)的數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序之后,才可以用JDBC通過這個(gè)驅(qū)動(dòng)程序和數(shù)據(jù)庫(kù)通信。
sqlsever就有它的專門的驅(qū)動(dòng)程序,在微軟網(wǎng)站上可以下載到。SUN公司自己也開發(fā)了數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序,叫做JDBC-ODBC驅(qū)動(dòng)程序,是通過建立ODBC橋來連接Windows數(shù)據(jù)庫(kù),但是因?yàn)樾实筒⑶矣邢拗疲F(xiàn)在一般都不推薦使用。
使用mysql當(dāng)然要下載它的驅(qū)動(dòng)了,這個(gè)在mysql的官方網(wǎng)站就可以下載到,新版本是mysql-connector-java-3.1.14.zip,下載完成后解壓縮,把其中的mysql-connector-java-3.1.14-bin.jar文件和mysql-connector-java-3.1.14-bin-g.jar加到環(huán)境變量的classpath中,因?yàn)橹挥羞@樣里面的類文件才可以使用。
為了能夠測(cè)試成功,應(yīng)該新建一個(gè)數(shù)據(jù)庫(kù),我建的叫jspstudy,在里面建了一個(gè)表叫做addressbook,添加了一條記錄,mysql> insert into addressbook (name,address,phone) values ('jjx','zhejiangyuyao','0574-2222222');
建立一個(gè)java文件,輸入如下代碼:
- import java.sql.*;
- import com.mysql.jdbc.*;
- public class Database
- {
- public static void main(String[] args) throws Exception,SQLException
- {
- Class.forName("com.mysql.jdbc.Driver");
- java.sql.Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/jspstudy?user=root&password=500158");
- java.sql.Statement sql=conn.createStatement();
- java.sql.ResultSet rs=sql.executeQuery("select * from addressbook");
- while(rs.next())
- {
- System.out.println(rs.getString(3));
- }
- }
- }
編譯運(yùn)行,如果可以看到輸出結(jié)果的話說明數(shù)據(jù)庫(kù)連接成功了.
注:Class.forName("com.mysql.jdbc.Driver");用來加載驅(qū)動(dòng)程序;jdbc:mysql://localhost:3306/jspstudy?user=root&password=******是數(shù)據(jù)庫(kù)URL地址,前面都是固定的,3306是端口號(hào),安裝mysql的時(shí)候有提示,jspstudy是數(shù)據(jù)庫(kù)的名字,user是用戶名,password后面填寫密碼
mysql連接服務(wù)器php腳本方式
在 PHP 5 及以后版本中不再默認(rèn)支持 MySQL,所以在運(yùn)行這些庫(kù)之前,請(qǐng)確定 php.ini 加載了 MySQL 數(shù)據(jù)庫(kù)支持:extension = mysql.dll
MySQL 連接:mysql_connect() 函數(shù)用于開啟一個(gè)到 MySQL 數(shù)據(jù)庫(kù)的連接。
語法,mysql_connect( servername, username, password )
以上 3 個(gè)參數(shù)雖然都是可選,但通常情況下我們都需要明確寫明,測(cè)試數(shù)據(jù)庫(kù)連接的例子,代碼如下:
- <?php
- $conn = @mysql_connect("localhost","root","root1234");
- if (!$conn){
- die("連接數(shù)據(jù)庫(kù)失敗:" . mysql_error());
- } else { //Vevb.com
- echo "連接數(shù)據(jù)庫(kù)成功!";
- }
- ?>
在本例子中,用 @ 運(yùn)算符屏蔽了 mysql_connect() 函數(shù)連接失敗時(shí)的錯(cuò)誤提示,改為自定義的錯(cuò)誤信息提示,如果連接數(shù)據(jù)庫(kù)失敗,提示錯(cuò)誤提示如下:
連接數(shù)據(jù)庫(kù)失?。篈ccess denied for user 'root'@'localhost' (using password: YES)
在 PHP 程序執(zhí)行完之后,會(huì)自動(dòng)關(guān)閉對(duì)數(shù)據(jù)庫(kù)的連接,如果想在執(zhí)行完之前就關(guān)閉數(shù)據(jù)庫(kù)連接,可以使用 mysql_close() 函數(shù),代碼如下:
mysql_close($conn);
請(qǐng)注意其中的參數(shù)是對(duì)應(yīng)的連接資源變量.
管理 MySQL 數(shù)據(jù)庫(kù):對(duì)于 MySQL 的管理,通常是通過 phpMyAdmin 來進(jìn)行的。關(guān)于 phpMyAdmin 的安裝,請(qǐng)參見《phpMyAdmin 安裝》。
登陸 phpMyAdmin 后,可以做賬號(hào)權(quán)限內(nèi)允許的各種管理操作。phpMyAdmin 采用 HTML 框架結(jié)構(gòu),左側(cè)是庫(kù)表選擇,右側(cè)是操作主界面。
phpmyadmin主界面,右側(cè)操作主界面上,可以對(duì)數(shù)據(jù)庫(kù)表進(jìn)行“瀏覽數(shù)據(jù)”、“結(jié)構(gòu)修改”、“運(yùn)行 SQL 語句”、“搜索”、“插入數(shù)據(jù)”、“導(dǎo)出”、“導(dǎo)入”、“表屬性更改”、“清空”甚至“刪除”等操作,不同版本界面及操作上會(huì)有些細(xì)微差異.
在管理數(shù)據(jù)庫(kù)之前,需要對(duì)一些基本的概念如創(chuàng)建庫(kù)、權(quán)限、表及表屬性以及數(shù)據(jù)類型等有所了解。要了解這些知識(shí)請(qǐng)繼續(xù)學(xué)習(xí)后續(xù)的教程。
提示:通常提供數(shù)據(jù)庫(kù)支持的主機(jī)商,也會(huì)提供 phpMyAdmin 以方便用戶管理自己的數(shù)據(jù)庫(kù).
新聞熱點(diǎn)
疑難解答
圖片精選