`

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 地址。



   添加用户。
   进入控制台,按如下操作:




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代码


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


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  
        }  
    }  


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数据库

    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数据库编程实例

    ### Java与MySQL数据库编程实例详解 #### 一、引言 在现代软件开发中,Java 作为一种广泛应用的编程语言,其与数据库的交互是必不可少的一部分。本文将详细介绍如何使用 Java 进行 MySQL 数据库编程,并提供一个...

    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