`
leidiqiu
  • 浏览: 135093 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JAVA 访问 MySQL 数据库问题

    博客分类:
  • JAVA
阅读更多

 

   其实之前说过 JAVA 代码访问数据库的问题,这里再重新说明一下访问 MySQL 的问题。

 

   资源有限,所以在 Windows XP 下利用 VM 搭建了一个 Unbuntu 的 Linux 系统,比较邪门的是,同样的方法装了三次,唯独这台机器就是无法通过 Network 访问 Windows 的共享文件夹,不过不管它,回到正题。安装 MySQL 很简单,控制台下输入:

 

apt-get install mysql-server

 

   安装过程中,会提示输入用户名和密码,用于数据库的管理。这里输入用户名 root ,密码 root 。

 

MySQL 的配置

 

  •    绑定IP地址。

   找到 /etc/mysql/my.cnf 配置文件,将 bind-address=127.0.0.1 改为 bind-address=192.168.72.130,其中 192.168.72.130 为本机的 IP 地址,意思是将 MySQL 绑定到此 IP 地址,修改后在本机试验时,显示无法访问,因为在配置文件 /etc/hosts 中,localhost 对应的 IP 地址为 127.0.0.1,而 MySQL 已经绑定到了 192.168.72.130 这个 IP 地址。

 

  •    添加用户。

   进入控制台,按如下操作:

 

  1.  
    1. mysql -uroot -proot mysql
    2. show tables;
    3. select * from user;
    4. grant all privileges on db.* to leidiqiu@'%' identified by '888888';
    5. flush privileges;
    6. select * from user;
    7. exit;
    8. /etc/init.d/mysql restart

 

      解释

 

  1.  
    1. 进入 mysql ,用户为 root,密码为 root,数据库为 mysql(后者),-u 意为用户,-p 意为密码,数据库 mysql 保存着一些数据库相关的表,如表 user 保存着一些用户信息。
    2. 显示 mysql 数据库的所有表,记得后面有个 ; 号。
    3. 显示表 user 的信息。
    4. 增加用户 leidiqiu ,所有权限,数据库为 db ,后面的 .* 不可少,% 代表对所有远程的 IP 地址,如果要限定 IP 地址的话,单独写上 IP 地址,密码是 888888,注意引号 ' 不可少,用来表示是字符串。
    5. 使设置生效。
    6. 查看表 user,看是否添加上了。
    7. 退出 MySQL。
    8. 重启 MySQL 服务器。

 

 

远程的JAVA代码

  • 下载支持MySQL的jar包 mysql-connector-java-5.0.8-bin.jar ,放在工程目录下。
  • 之前配置的 MySQL 中,已经有一个数据库 db,其中有一个表 student。

 

package com.ldq;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

public class Test05 {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		try {
			Class.forName("com.mysql.jdbc.Driver");
			String sql = "SELECT * FROM student";
			Connection con = DriverManager
					.getConnection("jdbc:mysql://192.168.72.130:3306/db",
							"leidiqiu", "888888");
			Statement stmt = con.createStatement();
			ResultSet rs = stmt.executeQuery(sql);

			while (rs.next()) {
				System.out
						.println(rs.getInt("id") + " " + rs.getString("name"));
			}

			rs.close();
			stmt.close();
			con.close();

		} catch (Exception e) {
			e.printStackTrace();
			// TODO: handle exception
		}
	}
}

 

 

输出结果:

1001 zhang
1002 wang

 

注:

     如果是在本机试验,应使用:

DriverManager.getConnection("jdbc:mysql://192.168.72.130:3306/db", "leidiqiu", "888888");

    进入到工程目录,控制台命令:

javac Test05.java

java -cp mysql-connector-java-5.0.8-bin.jar:. Test05

-cp 意思是指定类的路径。

: 用于分隔 jar 路径和当前路径 .  ,别忘那个点。

 

 

 

0
0
分享到:
评论

相关推荐

    Java访问MySQL数据库

    Java访问MySQL数据库

    java连接mysql数据库用到的jar包

    总之,`mysql-connector-java-5.1.7.jar`是Java连接MySQL数据库的关键组件,通过JDBC接口,它为Java应用程序提供了访问MySQL数据库的能力。正确配置和使用这个驱动,可以高效地实现数据库操作。

    Java访问MySQL数据库的测试程序

    在这个场景中,我们有一个名为"Java访问MySQL数据库的测试程序"的项目,它是一个小型的应用程序,主要用于验证和实践如何使用Java语言来连接并操作MySQL数据库,执行基本的CRUD(创建Create、读取Read、更新Update、...

    java连接mysql数据库

    ### Java连接MySQL数据库知识点 #### 一、简介 在Java应用程序中连接MySQL数据库是一项常见的需求,无论是用于控制台程序还是J2EE网页开发。本文将详细介绍如何使用Java连接MySQL数据库,并进行基本的数据查询与...

    Java连接Mysql数据库代码.zip

    1. MySQL数据库服务器:安装并运行MySQL服务,确保可以通过网络访问。 2. JDBC驱动:Java Database Connectivity (JDBC) 是Java平台的标准接口,用于连接各种数据库。对于MySQL,我们需要MySQL Connector/J,它是...

    java访问MySQL数据库的JDBC驱动程序

    Java通过JDBC(Java Database Connectivity)驱动程序与MySQL数据库进行交互是...以上就是关于“Java访问MySQL数据库的JDBC驱动程序”的主要知识点,理解并掌握这些内容将有助于你高效地在Java应用中操作MySQL数据库。

    java访问mysql数据库

    Java 访问 MySQL 数据库是开发应用程序时常见的需求,Swing 是 Java 提供的一个用于创建图形用户界面(GUI)的库。在这个项目中,我们利用 Swing 构建了一个界面,通过 JDBC(Java Database Connectivity)来连接和...

    java使用mysql数据库

    实现java访问数据库的包,实例化后可以实现对数据库表的增加记录、修改纪录、删除记录等功能

    matlab访问mysql数据库教程及代码

    MATLAB 访问 MySQL 数据库教程及代码 MATLAB 是一个功能强大的数学计算软件,而 MySQL 是一个流行的关系数据库管理系统。在本教程中,我们将学习如何使用 MATLAB 访问 MySQL 数据库,并提供详细的代码示例。 一步...

    java连接Mysql数据库Demo

    Java连接MySQL数据库是Java开发中的常见任务,JDBC(Java Database Connectivity)是Java与数据库交互的标准接口。本Demo将向你展示如何使用Java通过JDBC连接到MySQL数据库,执行SQL语句并处理结果。 首先,我们...

    JAVA和mysql数据库学生学籍管理图形化系统

    Java和MySQL数据库学生学籍管理图形化系统是一个基于Java 1.8开发的软件框架,专为管理和操作学生学籍信息而设计。该系统利用GUI(图形用户界面)提供友好的用户交互,同时与MySQL数据库进行高效的数据存储和检索。...

    java链接mysql数据库公共类

    java链接mysql数据库公共类 java链接mysql数据库公共类

    java连接mysql数据库步骤

    4. **下载MySQL JDBC驱动**:访问MySQL官网或其他可信源下载适用于Java的MySQL JDBC驱动(mysql-connector-java)。 #### 二、配置MySQL JDBC驱动 1. **解压MySQL JDBC驱动包**:下载完成后,将mysql-connector-...

    Java-MySql数据库驱动jar

    Java-MySQL数据库驱动jar是Java应用程序与MySQL数据库之间通信的关键组件。这个压缩包包含了两个不同版本的MySQL数据库连接器:mysql-connector-java-3.1.10-bin.jar和mysql-connector-java-5.0.4-bin.jar。这两个...

    人事管理系统Java源码 MySQL数据库

    本系统采用Java作为主要开发语言,结合MySQL数据库进行数据存储,构建了一个小型的公司人事管理系统。下面我们将深入探讨该系统的相关知识点。 首先,Java是后端开发的主流语言之一,以其跨平台性和优秀的性能闻名...

    图书馆管理系统(Java编写,MySQl数据库)数据库_java系统_javamysql_代码及MySQL数据库_图书管理系统_

    图书管理系统是一个典型的业务应用系统,它通过集成Java编程语言和MySQL数据库,实现对图书信息的高效管理。本系统主要关注以下几个核心知识点: 1. **Java编程基础**:Java是面向对象的编程语言,以其跨平台性和...

    java操作mysql数据库,不写sql语句版

    总结起来,不直接写SQL语句的Java MySQL数据库操作通常依赖于ORM框架或Spring提供的数据访问工具,这些工具通过映射机制和高级API,使得开发者可以更加专注于业务逻辑,而不是数据库细节。在实际项目中,`DataAccess...

    测试mysql数据库链接(java)

    ### 测试MySQL数据库连接(Java) #### 知识点概览 本文将详细介绍如何通过Java程序测试MySQL数据库的连接,并确保数据库配置成功。这涉及到的关键技术包括:Java JDBC API、MySQL JDBC驱动、异常处理机制以及基本...

Global site tag (gtag.js) - Google Analytics