其实之前说过 JAVA 代码访问数据库的问题,这里再重新说明一下访问 MySQL 的问题。
资源有限,所以在 Windows XP 下利用 VM 搭建了一个 Unbuntu 的 Linux 系统,比较邪门的是,同样的方法装了三次,唯独这台机器就是无法通过 Network 访问 Windows 的共享文件夹,不过不管它,回到正题。安装 MySQL 很简单,控制台下输入:
apt-get install mysql-server
安装过程中,会提示输入用户名和密码,用于数据库的管理。这里输入用户名 root ,密码 root 。
MySQL 的配置
找到 /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 地址。
进入控制台,按如下操作:
-
- mysql -uroot -proot mysql
- show tables;
- select * from user;
- grant all privileges on db.* to leidiqiu@'%' identified by '888888';
- flush privileges;
- select * from user;
- exit;
- /etc/init.d/mysql restart
解释
-
-
进入 mysql ,用户为 root,密码为 root,数据库为 mysql(后者),-u 意为用户,-p 意为密码,数据库 mysql 保存着一些数据库相关的表,如表 user 保存着一些用户信息。
- 显示 mysql 数据库的所有表,记得后面有个 ; 号。
- 显示表 user 的信息。
- 增加用户 leidiqiu ,所有权限,数据库为 db ,后面的 .* 不可少,% 代表对所有远程的 IP 地址,如果要限定 IP 地址的话,单独写上 IP 地址,密码是 888888,注意引号 ' 不可少,用来表示是字符串。
- 使设置生效。
- 查看表 user,看是否添加上了。
- 退出 MySQL。
- 重启 MySQL 服务器。
远程的JAVA代码
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 路径和当前路径 . ,别忘那个点。
分享到:
相关推荐
Java访问MySQL数据库
总之,`mysql-connector-java-5.1.7.jar`是Java连接MySQL数据库的关键组件,通过JDBC接口,它为Java应用程序提供了访问MySQL数据库的能力。正确配置和使用这个驱动,可以高效地实现数据库操作。
在这个场景中,我们有一个名为"Java访问MySQL数据库的测试程序"的项目,它是一个小型的应用程序,主要用于验证和实践如何使用Java语言来连接并操作MySQL数据库,执行基本的CRUD(创建Create、读取Read、更新Update、...
### Java连接MySQL数据库知识点 #### 一、简介 在Java应用程序中连接MySQL数据库是一项常见的需求,无论是用于控制台程序还是J2EE网页开发。本文将详细介绍如何使用Java连接MySQL数据库,并进行基本的数据查询与...
1. MySQL数据库服务器:安装并运行MySQL服务,确保可以通过网络访问。 2. JDBC驱动:Java Database Connectivity (JDBC) 是Java平台的标准接口,用于连接各种数据库。对于MySQL,我们需要MySQL Connector/J,它是...
Java通过JDBC(Java Database Connectivity)驱动程序与MySQL数据库进行交互是...以上就是关于“Java访问MySQL数据库的JDBC驱动程序”的主要知识点,理解并掌握这些内容将有助于你高效地在Java应用中操作MySQL数据库。
Java 访问 MySQL 数据库是开发应用程序时常见的需求,Swing 是 Java 提供的一个用于创建图形用户界面(GUI)的库。在这个项目中,我们利用 Swing 构建了一个界面,通过 JDBC(Java Database Connectivity)来连接和...
实现java访问数据库的包,实例化后可以实现对数据库表的增加记录、修改纪录、删除记录等功能
MATLAB 访问 MySQL 数据库教程及代码 MATLAB 是一个功能强大的数学计算软件,而 MySQL 是一个流行的关系数据库管理系统。在本教程中,我们将学习如何使用 MATLAB 访问 MySQL 数据库,并提供详细的代码示例。 一步...
Java连接MySQL数据库是Java开发中的常见任务,JDBC(Java Database Connectivity)是Java与数据库交互的标准接口。本Demo将向你展示如何使用Java通过JDBC连接到MySQL数据库,执行SQL语句并处理结果。 首先,我们...
Java和MySQL数据库学生学籍管理图形化系统是一个基于Java 1.8开发的软件框架,专为管理和操作学生学籍信息而设计。该系统利用GUI(图形用户界面)提供友好的用户交互,同时与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数据库之间通信的关键组件。这个压缩包包含了两个不同版本的MySQL数据库连接器:mysql-connector-java-3.1.10-bin.jar和mysql-connector-java-5.0.4-bin.jar。这两个...
本系统采用Java作为主要开发语言,结合MySQL数据库进行数据存储,构建了一个小型的公司人事管理系统。下面我们将深入探讨该系统的相关知识点。 首先,Java是后端开发的主流语言之一,以其跨平台性和优秀的性能闻名...
图书管理系统是一个典型的业务应用系统,它通过集成Java编程语言和MySQL数据库,实现对图书信息的高效管理。本系统主要关注以下几个核心知识点: 1. **Java编程基础**:Java是面向对象的编程语言,以其跨平台性和...
总结起来,不直接写SQL语句的Java MySQL数据库操作通常依赖于ORM框架或Spring提供的数据访问工具,这些工具通过映射机制和高级API,使得开发者可以更加专注于业务逻辑,而不是数据库细节。在实际项目中,`DataAccess...
### 测试MySQL数据库连接(Java) #### 知识点概览 本文将详细介绍如何通过Java程序测试MySQL数据库的连接,并确保数据库配置成功。这涉及到的关键技术包括:Java JDBC API、MySQL JDBC驱动、异常处理机制以及基本...