By zieckey(zieckey@yahoo.com.cn)

All Rights Reserved!

这里假设你的Java开发环境已经搭建好了。

一、准备工作:

下载MySQL:mysql-5.0.27-win32.zip

下载MySQL的JDBC jar包:mysql-connector-java-5.0.3-bin.jar

二、安装和测试MySQL

MySQL在Windows下的安装很简单,注意在选择配置的有一项是将MySQL的配置导入系统环境变量中,

为了后面的方便这个选项要选项。

安装完后,下面测试下:

1. 运行MySQL Server

M:\Documents and Settings\apple>mysqld-nt --help

mysqld-nt  Ver 5.0.22-community-nt for Win32 on ia32 (MySQL Community Edition (G

PL))

Copyright (C) 2000 MySQL AB, by Monty and others

This software comes with ABSOLUTELY NO WARRANTY. This is free software,

and you are welcome to modify and redistribute it under the GPL license

Starts the MySQL database server

Usage: mysqld-nt [OPTIONS]

For more help options (several pages), use mysqld --verbose --help

这里可以看到mysqld-nt.exe是MySQL database server

我们再运行客户端进行连接:

如果这里说系统没有这个mysqld-nt命令,那么很可能是MySQL的配置信息没有导入系统环境变量中。这个时候可以将MySQL的安装目录下bin目录导入到系统PATH环境变量中,例如:

M:\WINDOWS\system32;M:\WINDOWS;M:\WINDOWS\System32\Wbem;M:\Program Files\MySQL\MySQL Server 5.0\bin

再运行 mysqld-nt 应该就没有问题了。

M:\Documents and Settings\apple>mysqld-nt

2.连接MYSQL。

格式: mysql -h主机地址 -u用户名 -p用户密码

例1:连接到本机上的MYSQL。

首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:mysql>

M:\Documents and Settings\apple>mysql -uroot -p

Enter password:

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 1 to server version: 5.0.22-community-nt

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql>

例2:连接到远程主机上的MYSQL。假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。则键入以下命令:

mysql -h110.110.110.110 -uroot -pabcd123

(注:u与root可以不用加空格,其它也一样)

3、退出MYSQL命令: exit (回车)

mysql> exit

Bye

M:\Documents and Settings\apple>

三、在Java中使用MySQL数据库

1. 准数据库文件

创建一个LearnJava数据库:

M:\Documents and Settings\apple>mysql -uroot -p

Enter password: ******

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 6 to server version: 5.0.22-community-nt

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> create database LearnJava;

Query OK, 1 row affected (0.02 sec)

创建UserInfo表格:

mysql> use LearnJava;

Database changed

mysql> create table UserInfo(

-> UserName varchar (20) not null,

-> UserPwd varchar (20) not null

-> );

Query OK, 0 rows affected (0.06 sec)

mysql>

插入一条数据:

mysql> insert into UserInfo values ('zieckey','123456');

Query OK, 1 row affected (0.03 sec)

mysql>

2. 将MySQL的JDBC jar包导入系统环境中

这里我是将mysql-connector-java-5.0.3-bin.jar放在java的安装目录下,

然后导入到CLASSPATH环境变量中,例如:

.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\mysql-connector-java-5.0.3-bin.jar;%JAVA_HOME%\lib\dt.jar;

3. 新建 Java 程序 QueryJDBC.java

/**

*    该程序用来测试JDBC和MySQL连接

*/

package test;

import java.sql.*;

public class QueryJDBC

{

static

{

try

{

//驱动和odbc不同

Class.forName ( "org.gjt.mm.mysql.Driver" );

System.out.println ( "success loading mysql Driver...." );

} catch ( Exception e )

{

System.out.println ( "Error loading mysql Driver....." );

e.printStackTrace ( );

}

}

/**

* @param args

*/

public static void main ( String agrs[] )

{

try

{

//连接参数与Access不同

String url = "jdbc:mysql://localhost/LearnJSP";

//建立连接

Connection con = DriverManager.getConnection ( url, "root", "011124" );

//建立发送SQL命令的Statement对象

Statement stmt = con.createStatement ( );

//返回查询结果

ResultSet rs = stmt.executeQuery ( "select * from userinfo" );

ResultSetMetaData md = rs.getMetaData ( );

int col = md.getColumnCount ( );

for ( int i = 1; i <= col; i++ )

{

System.out.println ( md.getColumnName ( i ) + "\t" );

}

while ( rs.next ( ) )

{

String strData = "";

for ( int i = 1; i <= col; i++ )

{

strData = strData + rs.getString ( i ) + "\t";

}

System.out.println ( strData );

}

//断开Connection连接

rs.close();

stmt.close();

con.close ( );

} catch ( SQLException e )

{

e.printStackTrace ( );

}

}

}

E:\JavaLesson\MySQLTest\test>javac QueryJDBC.java -d .

E:\JavaLesson\MySQLTest\test>java test.QueryJDBC

success loading mysql Driver....

UserName

UserPwd

zieckey 123456

这里要特别提醒一下,如果在Eclipse下建立工程的,

该程序很可能运行出现异常,提示找不到org.gjt.mm.mysql.Driver,

这个可以通过 Project->Properties->Java Build Path->Libraries 选择 Add Extenal JARs,

然后就可以选择第三方jar包:mysql-connector-java-5.0.3-bin.jar

这样程序就可以正常运行了。

注:出处http://zieckey.cublog.cn

java mysql settings_Java中使用MySQL从安装、配置到实际程序测试详解相关推荐

  1. Dropbear 安装配置与启动ssh服务详解

    Dropbear 安装配置与启动ssh服务详解  扎啤 关注 2017.09.12 22:57* 字数 441 阅读 4160评论 0喜欢 0 一.介绍 dropbear作为一款基于ssh协议的轻量级 ...

  2. Ubuntu下android-4.0.3_r1源码下载,阅读工具安装配置,源码编译详解

    备注: android源码动辄6.7G,新版本的则10G左右,所以要有足够大的硬盘空间. android应用开发环境搭建:http://www.cnblogs.com/pharen/archive/2 ...

  3. mysql slowlog中querytime分析_技术分享 | Slow Query Log 使用详解

    作者:宓祥康 爱可生交付服务部团队 DBA 擅长日志分析.问题排查等:主要负责处理 MySQL 与我司自研数据库自动化管理平台 DMP 的日常运维问题,对数据库及周边技术有浓厚的学习兴趣. 本文来源: ...

  4. MUI中微信支付必须用自有的 Android程序签名详解、打包、发布到Google play步骤

    1.什么是签名?       如果这个问题不是放在Android开发中来问,如果是放在一个普通的版块,我想大家都知道签名的含义.可往往就是将一些生活中常用的术语放在计算机这种专业领域,大家就开始迷惑了 ...

  5. 如何用atom编辑python_Atom运行Python的安装配置步骤和代码范例详解

    #coding=utf-8 """@author:nickhuang1996""" importreimportsysimporturlli ...

  6. mysql安装原理_全面解读MySQL主从复制,从原理到安装配置

    为什么需要主从复制? 1.在业务复杂的系统中,有这么一个情景,有一句sql语句需要锁表,导致暂时不能使用读的服务,那么就很影响运行中的业务,使用主从复制,让主库负责写,从库负责读,这样,即使主库出现了 ...

  7. IIS+PHP+MySQL+Zend Optimizer+GD库+phpMyAdmin安装配置[完整修正实用版]

    IIS+PHP+MySQL+Zend Optimizer+GD库+phpMyAdmin安装配置[完整修正实用版] IIS+PHP+MySQL+Zend Optimizer+GD库+phpMyAdmin ...

  8. MySQL 5.7.21详细下载安装配置教程

    MySQL 5.7.21详细下载安装配置教程 前言 在安装MySQL的时候会遇到很多问题,博客上有很多解决问题的办法,在这里我附上一些链接,遇到问题的朋友们可以阅读参考哈~本文主要针对于刚接触数据库的 ...

  9. mysql 5.5.29 winx64_【转载】MySQL 5.7.29详细下载安装配置教程winx64

    版权声明:本文为CSDN博主「liu_dong_mei_mei」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明. 原文链接:https://blog.csdn.n ...

最新文章

  1. TensorFlow(2)图(默认图与自定义图) TensorBoard可视化
  2. Linux+mysql重置_linux环境mysql重置密码
  3. 成都Uber优步司机奖励政策(1月20日)
  4. 图的dfs非递归_如何理解恶心的递归
  5. IBM 公开最新 Power 处理器架构
  6. P1458 顺序的分数 Ordered Fractions(有技巧的枚举)+C++类封装=精简代码
  7. 微软RPA工具Power Automate Desktop
  8. 【codevs2488】绿豆蛙的归宿
  9. codeproject上发现的DataSet调试利器
  10. c语言考试常考试卷,c语言面试最必考的十道试题,求职必看!!!
  11. c语言可不可以不要.cpp文件,[求助]一个头文件和CPP文件的问题
  12. 我的实用小软件(持续更新)
  13. 基于ROS的机器人模型建立及3D仿真【物理/机械意义】
  14. 基于linux的mplay的mp3程序,基于Linux下的开源wavplay播放器
  15. vue -lic 搭建vue项目
  16. openGauss数据库开发调试工具指导
  17. java循环满足跳出_java,break语句,无论是否满足条件,都会跳出for循环?
  18. el-checkbox-button 出现点击任意一个导致全选
  19. 微信删除了怎么恢复聊天记录?左滑删除的聊天记录可以这样找回
  20. linux shell 读取csv文件内容,在Shell脚本中读取CSV文件,直到没有标题的行结束

热门文章

  1. java方法怎么写_关于java方法,这几题该怎么写
  2. ajax 访问mysql_AJAX 数据库实例
  3. python怎么做乘法表_python怎么写乘法表
  4. 简述dijkstra算法原理_Dijkstra算法之 Java详解
  5. linux 信号量semget,51CTO博客-专业IT技术博客创作平台-技术成就梦想
  6. python类型转换astype-numpy数据类型dtype转换
  7. JSP EL 表达式取request parameter
  8. python如何记录运行时间_Python如何测量脚本运行时间
  9. matlab 邵玉斌,matlab 清华大学出版社 邵玉斌编写的《通信系统建模与仿真实例分析》一书的所有MATLAB和SIMULINK代码 - 下载 - 搜珍网...
  10. mysql 5.1.17 redis_redis作为mysql的缓存服务器(读写分离)