mysql測試程序,mysql語句在線測試

本文目錄一覽:

Mysql的最大連接數怎樣用java程序測試

java鏈接資料庫(mysql)—JDBC如下:

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;

import org.junit.Test;

public class GetConnect {

private Connection conn; //Connection連接 導包(import java.sql.DriverManager;)在資料庫中一般來說JDBC是SQL包

// 獲得翻譯官: 載入驅動

//載入驅動

static{//靜態塊:在所有方法包括構造函數之前,執行.

try {

Class.forName(“com.mysql.jdbc.Driver”);

// (驅動實現了介面)mysql-connector-java-5.1.22-bin.jar (jar包)JDBC介面的實現 是外部的 需要引入

//使用映射的方式,引入驅動。

//(“com.mysql.jdbc.Driver”)是驅動的入口在

//Driver是驅動的意思在mysql-connector-java-5.1.22-bin.jar (jar包)中com.mysql.jdbc包中有個Driver類

} catch (ClassNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

//獲得鏈接: 打通電話

@Test //junit的測試 測試方法,讓它運行起來

//報錯(Test下有紅線),錯誤信息如何提醒:Ctrl+1(快捷鍵) 游標放在錯誤(test)上 Ctrl+1 添加JUnit jar包

//JUnit jar包 既:Add JUnit 4 library to the build path

//添加進去後進行測試:如圖:(8–JUnit測試截圖);測試成功報 綠線 否則 紅線 如圖:(8–JUnit測試截圖)

public void getConnect() {

try {

/*url: 鏈接到哪一個資料庫實例

* jdbc:mysql://IP或者localhost:3306/資料庫名

* jdbc:(是個協議jdbc協議)mysql:(是個子協議) IP或者localhost(是個地址) 3306(埠號)

* user: 用戶名

* password:登陸密碼

*

*/

conn=DriverManager.getConnection(“jdbc:mysql://localhost:3306/test”, “root”, “123456”);

//java裡面一切皆對象,com.mysql.jdbc.Driver是個驅動,也有對象 DriverManager驅動管理對象

// com.mysql.jdbc.Driver是入口,DriverManager管理這個入口

//getConnection獲得鏈接,獲得實例 返回值:Connection類型 conn獲得的實例

//DriverManager.getConnection(url,user,password);

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

if (conn!=null) {

System.out.println(“鏈接成功!”); //getConnection這個實例–》conn到底獲得了沒有–》conn!=null 表示 獲得了

} else {

System.out.println(“鏈接失敗!”);

}

}

//寫完代碼之後讓它運行的2種方式:1 使用傳統main() 2 Junit 單元測試

// junit: 將”@Test”放在要執行的方法前,要求被測試的方法沒有參數,沒有返回值. 通常要求方法時public.

}

Mysql 如何進行壓力測試啊??

一個是使用測試工具,比如mysqlslap等等等等。 追問: mysqlslap工具在網上看了,但不知道怎麼用啊,能否告知一二?要下載這個工具嗎? 回答: 你要是有MYSQL5系列的資料庫,這個工具是自帶的啊。如果沒有,建議下載。 追問: 我是MySql5.1的啊,但還是沒找到在哪兒啊?能否指點一下啊,謝謝! 回答: 暈,你當成可視化的了?無語。你打開控制台,然後就可以執行測試的命令了。你可以參考下MYSQL的官方說明:dev.mysql.com/doc/refman/5.1/en/mysqlslap.html這個網上有很多的測試教程,你可以看看,不過不是特別實用。 追問: 我是應用程序的怎麼用啊? 回答: 我看,你可能有點誤解了壓力測試了。第一,你的應用程序,是否是以數據為中心的,如果不是,那之前我和你說的那些全部就是廢話。第二,就算是以數據為中心的,你也沒說明白你要測試什麼,如果你要測試MYSQL,那沒什麼必要。因為已經是很成熟的產品了。第三,如果是你要測試你的程序,而且你的程序擁有後台資料庫,那你可以針對不同平台的解決方案,使用不同的測試方法,比如如果是.NET + MYSQL資料庫 ,就可以使用VS自帶的測試工具,連同代碼,和數據訪問都可以進行測試。

如何驗證tomcat和mysql連接成功呢

Java WEB編程tomcat驗證連接資料庫mysql測試:

1、將mysql的jdbc驅動程序放到tomcat的lib中:mysql_connect_jdbcdriver.jar

test1.jsp中內容如下:

%@ page language=”java” import=”java.util.*” pageEncoding=”gbk”%

%@ page import=”java.sql.*” %

html

  head

    titleMy JSP starting page/title

  /head

  

  body

    h1

     %

       try {

   //載入驅動

   Class.forName(“com.mysql.jdbc.Driver”);

   //建立連接

   Connection con=DriverManager.getConnection(“jdbc:mysql://localhost:3306/mydb”,”root”,”mysql”);

      //創建狀態

   Statement state=con.createStatement();

   //插入

    String sql=”insert into student values(‘Gosling’,’java’),(‘002′,’zxy’)”;

    state.executeUpdate(sql);

     //更新

    String sql1=”update student set stuID=’001′ where stuName=’java'”;

    state.executeUpdate(sql1);

     //修改

    String sql3=”update student set stuName=’html’ where stuID=’002′”;

    state.executeUpdate(sql3);

     //查詢

   String sql2=”select stuID,stuName from student where stuID=’001′”;

            

   String sql2=”select * from student”;

   ResultSet rs=state.executeQuery(sql2);

   while(rs.next()){

       String uID=rs.getString(“StuID”);

    String uName=rs.getString(“stuName”);

    

    out.println(“stuID:”+uID+”  “+”stuName:”+uName+”br”);

   }

   out.println(“Operator success…”+”br”);

   state.close();

   con.close();

   

  } catch (Exception e) { 

   e.printStackTrace();

  }

     %

    /h1

  /body

/html

2、連接mysql資料庫,做如下操作:

mysql create database mydb;

Query OK, 1 row affected (0.02 sec)

mysql use mydb;

Database changed

mysql create table student(stuID char(20),stuNamechar(20));

Query OK, 0 rows affected (0.08 sec)

mysqlinsert into student values(‘abc’,’jack’);  

 Query OK, 1 row affected (0.03 sec)

3、然後運行test1.jsp, 顯示如下(success)即為成功。

Linux下mysql數據測試,插入400萬條數據。我希望在關閉終端時伺服器程序繼續運行測試.nohup試過,不行。

這樣是不可以的,最簡單是你寫一個腳本,然後執行並把該腳本掛到後台,就可以了

求一段jsp連接mysql的測試程序

在此之前我的所有配置操作都成功了

就到了這裡出現了問題

這裡是哪裡啊?

String url =”jdbc:mysql:

//localhost/softforum?user=

softpassword=soft1234useUnicode=

truecharacterEncoding=8859_1″

?softforum是你的資料庫名嗎?

select * from first ?

你的資料庫有first表嗎?

linux下安裝mysql,求助大俠們

 MySQL有兩種安裝方式:源碼包安裝和二進位包安裝。這兩種方式各有特色:二位制包安裝不需編譯,針對不同的平台有經

過優化編譯的不同的二進位文件以及包格式,安裝簡單方便;源碼包則必須先配置編譯再安裝,可以根據你所用的主機環境進行優化,選擇最佳的配置值,安裝定製

更靈活。下面分別介紹這兩種安裝方式。

 3.1 源碼包方式安裝

3.1.1 在linux系統中添加運行Mysql的用戶和組

/usr/sbin/groupadd mysql

/usr/sbin/useradd -d /var/lib/mysql -s /sbin/nologin -g mysql mysql

3.1.2 下載最新穩定發行版(GA)的MySQL軟體

訪問MySQL網站下載最新穩定發行版的MySQL源碼包。本文使用的是5.0.51版本,在linux系統下用下面的命令下載:

wget

3.1.3 解壓縮下載的源碼包

首先建立一個工作目錄( 筆者建議的目錄為/usr/local/src/mysql ) :

mkdir -p /usr/local/src/mysql

將下載的源碼包移至工作目錄:

mv mysql-5.0.51.tar.gz /usr/local/src/mysql

進入工作目錄並用tar命令解壓源碼包:

cd /usr/local/src/mysql

tar zxvf mysql-5.0.51.tar.gz

命令執行結束後,當前工作目錄下將生成一個新的子目錄mysql-5.0.51,此目錄下即為mysql的源碼文件。

3.1.4 配置Makefile文件

進入MySQL源碼目錄:

cd mysql-5.0.51

執行下面的命令可查看可配置選項:

  ./configure –help

本文使用的配置命令格式如下:

CC=gcc CFLAGS=”-O3″ CXX=gcc CXXFLAGS=”-O3 -felide-constructors

-fno-exceptions -fno-rtti” ./configure

–prefix=/usr/local/mysql –enable-thread-safe-client –enable-assembler

–with-big-tables –with-client-ldflags=-all-static

–with-mysqld-ldflags=-all-static –with-charset=utf8

–with-collation=utf8_general_ci –with-extra-charsets=complex

配置選項說明:

CC:C編譯器的名稱(用於運行configure),本文示例為gcc

CFLAGS:C編譯器的標誌(用於運行configure),本文示例為-O3,指定優化級別為3

CXX:C++編譯器的名稱(用於運行configure),本文示例為gcc

CXXFLAGS:C++編譯器的標誌(用於運行configure)

  –prefix:指定安裝目錄,本文示例為/usr/local/mysql

–localstatedir:指定默認資料庫文件保存目錄,默認為安裝目錄下的var目錄

  –enable-thread-safe-client:編譯線程安全版的MySQL客戶端庫

  –enable-assembler:使用一些字元函數的彙編版本

–with-client-ldflags:客戶端鏈接參數,本文示例為指定靜態編譯mysql客戶端

  –with-mysqld-ldflags:伺服器端鏈接參數,本文示例為指定靜態編譯mysql伺服器

–with-big-tables:在32位平台上支持大於4G行的表

 

–with-charset:指定默認字符集。mysql默認使用latin1(cp1252)字符集,可以使用此選項更改。字符集可以是big5、

cp1251、cp1257、czech、danish、dec8、dos、euc_kr、gb2312、gbk、german1、hebrew、

hp8、hungarian、koi8_ru、koi8_ukr、latin1、latin2、sjis、swe7、tis620、ujis、usa7或

win1251ukr。

–with-collation:指定默認校對規則。mysql默認使用latin1_swedish_ci校對規則,可以使用此選項更改。

  –with-extra-charsets:伺服器需要支持的字符集,有三種可能的值:空格間隔的一系列字符集名;complex ,包括不能動態裝載的所有字符集;all,將所有字符集包括進二進位。本文示例為complex。

  注意:要想更改字符集和校對規則,要同時使用–with-charset和–with-collation選項。 校對規則必須是字符集的合法校對規則。(在mysql中使用SHOW COLLATION語句來確定每個字符集使用哪個校對規則)。

3.1.5 編譯源代碼

  執行下面的命令編譯源代碼:

  make

3.1.6 安裝

  執行下面的命令安裝mysql到目標路徑:

  make install

3.1.7 複製默認全局啟動參數配置文件到/etc目錄

碼方式安裝需要手動複製配置文件,配置模板位於源碼樹的support-files目錄,有my-small.cnf、my-medium.cnf、

my-large.cnf、my-huge.cnf四個,選擇跟你的環境相接近的一個複製到/etc目錄,並做適當修改。關於mysql配置文件的詳細信

息請參閱筆者的其它文章或是mysql官方文檔。

本文示例選擇my-medium.cnf,執行下面的命令將其複製到/etc目錄:

cp ./support-files/my-medium.cnf /etc/my.cnf

3.1.8 初始化授權表

執行下面的命令初始化授權表:

  ./scripts/mysql_install_db –user=mysql

3.1.9 更改mysql數據目錄屬主和許可權

默認資料庫文件保存目錄為安裝目錄下的var目錄,執行configure命令時可通過–localstatedir參數指定不同的目錄,本文示例為默認位置。

chown -R mysql.mysql /usr/local/mysql/var

chmod -R 700 /usr/local/mysql/var

3.1.10 設置開機自啟動服務控制腳本

執行下面的命令複製啟動腳本到資源目錄:

cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld

執行下面的命令增加mysqld服務控制腳本執行許可權:

chmod +x /etc/rc.d/init.d/mysqld

執行下面的命令將mysqld服務加入到系統服務:

chkconfig –add mysqld

執行下面的命令檢查mysqld服務是否已經生效:

chkconfig –list mysqld

命令輸出類似下面的結果:

mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off

表明mysqld服務已經生效,在2、3、4、5運行級別隨系統啟動而自動啟動,以後可以使用service命令控制mysql的啟動和停止。

  啟動mysqld服務:

  service mysqld start

停止mysqld服務:

service mysqld stop

執行下面的命令關閉開機自啟動:

  chkconfig mysqld off

執行下面的命令可以改變開機自啟動的運行級別為3、5:

  chkconfig –level 35 mysqld on

3.1.11 將mysql的bin目錄加入PATH環境變數

編輯/etc/profile文件:

vi /etc/profile

在文件最後添加如下兩行:

PATH=$PATH:/usr/local/mysql/bin

export PATH

執行下面的命令使所做的更改生效:

. /etc/profile

3.2 二進位包方式安裝

 3.2.1 從安裝媒體安裝

Mysql二進位包已經包含在CentOS 5的安裝媒體中,可以直接從安裝媒體中安裝下面三個rpm包:

mysql-5.0.22-2.1.0.1.i386.rpm

mysql-devel-5.0.22-2.1.0.1.i386.rpm

mysql-server-5.0.22-2.1.0.1.i386.rpm

不同的版本文件名有所不同,請注意區分。

執行下面的命令安裝:

rpm -iUvh mysql-5.0.22-2.1.0.1.i386.rpm

rpm -iUvh mysql-devel-5.0.22-2.1.0.1.i386.rpm

rpm -iUvh mysql-server-5.0.22-2.1.0.1.i386.rpm

3.2.2 通過yum安裝

如果你安裝的機器此時可以連接到互聯網,筆者建議使用yum命令來簡化安裝過程:

yum install mysql-server mysql-devel mysql

yum將自動從centos的鏡像站點查找你指明的軟體的最新二進位包,並檢查軟體包依賴關係,安裝軟體的同時自動安裝其依賴的軟體包。

3.2.3 從mysql網站下載最新穩定版本的二進位包安裝

通過CentOS安裝媒體或yum安裝的二進位包版本會落後於mysql開發者網站發布的版本,可以從mysql網站下載安裝最新穩定版本的mysql。

訪問MySQL網站下

載最新穩定發行版的相應硬體平台的MySQL。本文使用的是Red Hat Enterprise Linux 5 RPM (x86)

5.0.45版本。需要下載Server、Client、Headers and Libraries、Share Libraries/Shared

compatibility libraries幾個rpm包,其它為可選包,按需要選擇。

在linux系統下用下面的命令下載:

wget

wget

wget

wget

wget

執行下面的命令安裝:

rpm -iUvh MySQL-server-community-5.0.45-0.rhel5.i386.rpm

rpm -iUvh MySQL-client-community-5.0.45-0.rhel5.i386.rpm

rpm -iUvh MySQL-devel-community-5.0.45-0.rhel5.i386.rpm

rpm -iUvh MySQL-shared-community-5.0.45-0.rhel5.i386.rpm

rpm -iUvh MySQL-shared-compat-5.0.45-0.rhel5.i386.rpm

4. MySQL的配置

4.1 目錄結構

 4.1.1 源碼包方式安裝目錄結構

源碼包方式安裝時通常是在3.1.4節中configure命令的–prefix選項指定的目錄中建立如下的目錄結構,特殊指定的目錄除外:

./bin #mysql用戶可執行文件目錄

./include/mysql #mysql C頭文件目錄

./info #mysql 信息文件目錄

./lib/mysql #mysql庫文件目錄

./libexec #mysql後台daemon程序目錄

./man #mysql聯機幫助文檔目錄

./mysql-test #mysql測試程序目錄

./share/mysql #mysql公用文件目錄,包括字符集、配置文件模板、啟動腳本、初始化SQL文件等

./sql-bench #mysql壓力測試程序目錄

/etc/my.cnf #mysql配置文件

/etc/rc.d/init.d/mysqld #mysqld服務啟動腳本

4.1.2 RPM二進位包方式安裝目錄結構

二進位包方式安裝時使用系統軟體默認目錄結構 :

/usr/bin #mysql用戶可執行文件目錄

/usr/libexec #mysql後台daemon程序目錄

/usr/lib/mysql #mysql庫文件目錄

/usr/lib64/mysql #如果為64系統,mysql 64位庫文件目錄

/usr/share/doc #mysql文檔目錄

/usr/share/info #mysql信息文件目錄

/usr/share/man #mysql聯機幫助文檔目錄

/usr/share/mysql #mysql字符集目錄

/usr/include/mysql #mysql C頭文件目錄

/var/log #mysqld服務日誌文件目錄

/var/run/mysqld #mysqld服務運行狀態目錄

/var/lib/mysql #mysql數據文件目錄

/etc/my.cnf #mysql配置文件

/etc/rc.d/init.d/mysqld #mysqld服務啟動腳本

4.2 配置文件

Linux

系統下,mysql的配置參數文件為my.cnf,一般按下面的順序查找此文件:/etc目錄、mysql安裝目錄、mysql數據目錄。配置模板位於源

碼樹的support-files目錄,有my-small.cnf、my-medium.cnf、my-large.cnf、my-huge.cnf四

個,關於mysql配置文件的詳細信息請參閱筆者的其它文章或是mysql官方文檔。

4.3 啟動mysqld服務

執行下面的命令啟動mysql:

service mysqld start

4.3 設置mysql帳號

mysql安裝後默認生成兩個帳號:一個是root,未設置密碼,可以從本機登錄到mysql;另一個是匿名帳號,無帳號名、無密碼,可以從本機登錄,未提供用戶名的連接都將假定為此帳號。這樣的設置存在著安全隱患,按下面的步驟進行更改。

以root帳號連接到mysql伺服器:

mysql -u root

如果提示找不到mysql文件,請嘗試使用絕對路徑,如本文示例為:

/usr/local/mysql/bin/mysql -u root

命令成功執行後將進入到mysql命令提示符下:

mysql

(以下命令均在mysql命令提示符下執行)

改變當前資料庫為mysql:

use mysql

設置從本地主機登錄的root帳號密碼:

set password for root@localhost=password(‘your password’);

或:

update user set password=password(‘your password’) where user=’root’ and host=’localhost’;

刪除匿名帳號:

delete from user where user=” ;

刪除密碼為空的帳號:

delete from user where password=”;

刪除允許非localhost主機登錄的帳號:

delete from user where host’localhost’ ;

執行下面的命令使更改生效:

flush privileges ;

執行下面的命令退出mysql命令行:

quit

或:

/q

5. 結束語

至此,Mysql基本安裝完畢。希望本文能對初學者有所幫助。

原創文章,作者:URVA,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/133272.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
URVA的頭像URVA
上一篇 2024-10-03 23:57
下一篇 2024-10-03 23:57

相關推薦

  • Python程序需要編譯才能執行

    Python 被廣泛應用於數據分析、人工智慧、科學計算等領域,它的靈活性和簡單易學的性質使得越來越多的人喜歡使用 Python 進行編程。然而,在 Python 中程序執行的方式不…

    編程 2025-04-29
  • python強行終止程序快捷鍵

    本文將從多個方面對python強行終止程序快捷鍵進行詳細闡述,並提供相應代碼示例。 一、Ctrl+C快捷鍵 Ctrl+C快捷鍵是在終端中經常用來強行終止運行的程序。當你在終端中運行…

    編程 2025-04-29
  • Python程序文件的拓展

    Python是一門功能豐富、易於學習、可讀性高的編程語言。Python程序文件通常以.py為文件拓展名,被廣泛應用於各種領域,包括Web開發、機器學習、科學計算等。為了更好地發揮P…

    編程 2025-04-29
  • Python3支持多行語句

    Python3是一種高級編程語言,開發人員可以輕鬆地使用該語言編寫簡單到複雜的代碼。其中Python3支持多行語句,方便開發人員編寫複雜的代碼,提高代碼的可讀性和可維護性。 一、使…

    編程 2025-04-29
  • Python for循環語句列印九九乘法表

    本篇文章將詳細介紹如何使用Python的for循環語句列印九九乘法表。列印九九乘法表是我們初學Python時經常練習的一項基礎操作,也是編寫Python程序的基本能力之一。 1、基…

    編程 2025-04-29
  • Python購物車程序

    Python購物車程序是一款基於Python編程語言開發的程序,可以實現購物車的相關功能,包括商品的添加、購買、刪除、統計等。 一、添加商品 添加商品是購物車程序的基礎功能之一,用…

    編程 2025-04-29
  • 爬蟲是一種程序

    爬蟲是一種程序,用於自動獲取互聯網上的信息。本文將從如下多個方面對爬蟲的意義、運行方式、應用場景和技術要點等進行詳細的闡述。 一、爬蟲的意義 1、獲取信息:爬蟲可以自動獲取互聯網上…

    編程 2025-04-29
  • Vb運行程序的三種方法

    VB是一種非常實用的編程工具,它可以被用於開發各種不同的應用程序,從簡單的計算器到更複雜的商業軟體。在VB中,有許多不同的方法可以運行程序,包括編譯器、發布程序以及命令行。在本文中…

    編程 2025-04-29
  • Python一元二次方程求解程序

    本文將詳細闡述Python一元二次方程求解程序的相關知識,為讀者提供全面的程序設計思路和操作方法。 一、方程求解 首先,我們需要了解一元二次方程的求解方法。一元二次方程可以寫作: …

    編程 2025-04-29
  • JDK Flux 背壓測試

    本文將從多個方面對 JDK Flux 的背壓測試進行詳細闡述。 一、Flux 背景 Flux 是 JDK 9 對響應式編程的支持。它為響應式編程提供了一種基於推拉模型的方式,以支持…

    編程 2025-04-29

發表回復

登錄後才能評論