- 浏览: 912705 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
天天来注册:
...
try catch finally 用法 -
tadpole_java:
谢谢你的分享。
二十七、Qt数据库(七)QSqlRelationalTableModel(转) -
359449749tan:
android之EditText文本监听(addTextChangedListener) -
michael_wang:
人过留名 多谢分享
Android NOtification 使用 -
wilsonchen:
wangqi0614 写道这个删除是删除所有的把?能不能值删除 ...
Android的SharedPreferences保存与删除数据简单实例
其实之前说过 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 路径和当前路径 . ,别忘那个点。
资源有限,所以在 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 路径和当前路径 . ,别忘那个点。
发表评论
-
判断两二叉树相等
2014-05-29 00:13 1137bool IsBSTEqual(BNode* root1, ... -
数据去重
2014-05-29 00:11 843引用 使用数据结构丰富的脚本语言,如Python,利用其中的字 ... -
判断一个整数是否为2的次方幂
2014-05-28 23:56 885/* 判断一个整数是否为2的次方幂 */ bool ... -
实现Comparable接口,进行排序
2014-05-28 23:47 8827import java.util.ArrayList; ... -
Struct2详解
2014-05-21 15:14 925引用 Servlet的缺点: 1、web.xml配置比较多 2 ... -
常用方法
2014-04-25 20:24 786[color=red]String[/color] ... -
java nio和io的比较
2014-04-16 19:49 1756引用 第一部分:简单介绍NIO 服务器在合理时间内处理 ... -
Struts2、Spring3、HIbernate4总结
2014-04-16 10:35 866引用 第一部分:Struts2 1 ... -
Finally的使用总结
2014-04-15 22:02 896//清单一: public class ... -
Fibonacci数列的递归与非递归
2014-04-15 20:57 738//非递归实现 //f(1)=1,f(2)=1,f(n) ... -
Java中的异常
2014-04-14 09:42 650引用 Throwable包括两个子类:Error和Except ... -
JVM的垃圾回收机制
2014-04-13 18:39 871引用 堆被划分为新生代和旧生代, 新生代包含Eden 和 S ... -
集合类总结
2014-04-04 15:54 672引用 一. 总的框架 总的有Collection和Map Co ... -
设计模式之策略模式
2014-04-01 17:07 632main ======================= ... -
设计模式之责任链模式
2014-04-01 16:32 750main ======================= ... -
设计模式之访问者模式
2014-03-31 18:57 869main ======================= ... -
设计模式之工厂模式
2014-03-31 11:33 642main ======================= ... -
设计模式之观察者模式
2014-03-30 15:04 870main =============== ... -
Java虚拟机JVM详解
2014-03-29 12:13 1324引用 第一部分:JVM基本结构 1.什么是JVM 一个java ... -
Java中的反射机制Reflect
2014-03-28 17:17 3618package com.reflect.sym; i ...
相关推荐
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数据库编程实例详解 #### 一、引言 在现代软件开发中,Java 作为一种广泛应用的编程语言,其与数据库的交互是必不可少的一部分。本文将详细介绍如何使用 Java 进行 MySQL 数据库编程,并提供一个...
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驱动、异常处理机制以及基本...