首页 > 编程知识 正文

mysql测试程序,mysql语句在线测试

时间:2023-12-28 11:57:00 阅读:328097 作者:YOOK

本文目录一览:

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基本安装完毕。希望本文能对初学者有所帮助。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。