1. 环境配置
下载地址: http://www.mysql.com/downloads/mysql/ 真麻烦,下载的话还需要注册和登录以及填个表。上面的信息还挺全的,乱填的信息也是可以接受的~~ 下载后按提示安装即可,最后设置登录mysql用的密码。安装完成后,测试连接数据库。在开始-程序中点击MYSQL5.5 Command Line cilent,输入刚才设定的密码后,应该后就能连上mysql服务器了。
在安装后的软件包中,mysql_server\Connector J XXXX中可以找到一个jar包,这个jar包是java程序连接mysql数据库必须的。若没有这个包,程序代码将提示:ClassNotFoundExceptioncom.mysql.jdbc.Driver的错误。
新建一个java项目,并在项目中新建一个存放jar 包的文件夹(如 lib),将mysql-connector-java-X.X.X-bin.jar 复制到文件夹中,选中jar包右击--->Build Path--->Add To Build Path,即可。若新建的是一个web项目,而放在WEB-INF下的lib文件夹中即可。
2. JDBC介绍 (此部分来自:http://blog.csdn.net/cxwen78/article/details/6863696)
JDBC是Sun公司制定的一个可以用Java语言连接数据库的技术。
2.1 JDBC基础知识
JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序,并且可跨平台运行,并且不受数据库供应商的限制。
1、跨平台运行:这是继承了Java语言的“一次编译,到处运行”的特点;
2、不受数据库供应商的限制:巧妙在于JDBC设有两种接口,一个是面向应用程序层,其作用是使得开发人员通过SQL调用数据库和处理结果,而不需要考虑数据库的提供商;另一个是驱动程序层,处理与具体驱动程序的交互,JDBC驱动程序可以利用JDBC API创建Java程序和数据源之间的桥梁。应用程序只需要编写一次,便可以移到各种驱动程序上运行。Sun提供了一个驱动管理器,数据库供应商——如MySQL、Oracle,提供的驱动程序满足驱动管理器的要求就可以被识别,就可以正常工作。所以JDBC不受数据库供应商的限制。
JDBC API可以作为连接Java应用程序与各种关系数据库的纽带,在带来方便的同时也有负面影响,以下是JDBC的优、缺点。优点如下:
操作便捷:JDBC使得开发人员不需要再使用复杂的驱动器调用命令和函数;
可移植性强:JDBC支持不同的关系数据库,所以可以使同一个应用程序支持多个数据库的访问,只要加载相应的驱动程序即可;
通用性好:JDBC-ODBC桥接驱动器将JDBC函数换成ODBC;
面向对象:可以将常用的JDBC数据库连接封装成一个类,在使用的时候直接调用即可。
缺点如下:
访问数据记录的速度受到一定程度的影响;
更改数据源困难:JDBC可支持多种数据库,各种数据库之间的操作必有不同,这就给更改数据源带来了很大的麻烦
2.2 JDBC连接数据库的流程及其原理
1) 在开发环境中加载指定数据库的驱动程序。例如,接下来的实验中,使用的数据库是MySQL,所以需要去下载MySQL支持JDBC的驱动程序;而开发环境是MyEclipse,将下载得到的驱动程序加载进开发环境中(具体示例的时候会讲解如何加载)。
2) 在Java程序中加载驱动程序。在Java程序中,可以通过 “Class.forName(“指定数据库的驱动程序”)” 方式来加载添加到开发环境中的驱动程序,例如加载MySQL的数据驱动程序的代码为: Class.forName(“com.mysql.jdbc.Driver”)
3) 创建数据连接对象:通过DriverManager类创建数据库连接对象Connection。DriverManager类作用于Java程序和JDBC驱动程序之间,用于检查所加载的驱动程序是否可以建立连接,然后通过它的getConnection方法,根据数据库的URL、用户名和密码,创建一个JDBC Connection 对象。如:Connection connection = DriverManager.getConnection(“连接数据库的URL", "用户名", "密码”)。其中,URL=协议名+IP地址(域名)+端口+数据库名称;用户名和密码是指登录数据库时所使用的用户名和密码。具体示例创建MySQL的数据库连接代码如下:
Connection connectMySQL = DriverManager.getConnection(“jdbc:mysql://localhost:3306/myuser","root" ,"root" );
4) 创建Statement对象:Statement 类的主要是用于执行静态 SQL 语句并返回它所生成结果的对象。通过Connection 对象的 createStatement()方法可以创建一个Statement对象。例如:Statement statament = connection.createStatement(); 具体示例创建Statement对象代码如下:
1
Statement statamentMySQL =connectMySQL.createStatement();
另外,一般情况下都可以使用PreparedStatement来代码Statement,因数PreparedStatement可以防止SQL注入攻击,防止数据库缓冲池溢出,代码的可读性,可维护性。具体示例创建PreparedStatement代码如下:
String sql = "Select title, year_made from movies where year_made >= ? and year_made <= ?";
PreparedStatement ps =connectMySQL.prepareStatement(sql);
5) 调用Statement对象的相关方法执行相对应的 SQL 语句:通过execuUpdate()方法用来数据的更新,包括插入和删除等操作,例如向staff表中插入一条数据的代码:
statement.excuteUpdate( "INSERT INTO staff(name, age, sex,address, depart, worklen,wage)" + " VALUES ('Tom1', 321, 'M', 'china','Personnel','3','3000' ) ") ;
若使用PreparedStatement,则:
prest.setInt(1,1980); //表示第1个参数为1980
prest.setInt(2,2004);
ResultSet rs = prest.executeQuery();
通过调用Statement对象的executeQuery()方法进行数据的查询,而查询结果会得到 ResultSet对象,ResultSet表示执行查询数据库后返回的数据的集合,ResultSet对象具有可以指向当前数据行的指针。通过该对象的next()方法,使得指针指向下一行,然后将数据以列号或者字段名取出。如果当next()方法返回null,则表示下一行中没有数据存在。使用示例代码如下:
ResultSet resultSet = statement.executeQuery( "select * from staff" );
6) 关闭数据库连接:使用完数据库或者不需要访问数据库时,通过Connection的close() 方法及时关闭数据连接。
3. 测试代码
配置好环境后,就可以写代码测试是否能连通啦!
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class TestMysqlConn {
public static void main(String[] args) {
Connection con;
Statement stmt;
ResultSet rs;
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
//test为数据库名,_test为表名。_test表中有三个字段:id name description
con = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/test","root","root");
stmt = con.createStatement();
rs = stmt.executeQuery("select * from _test");
while(rs.next()){
int num = rs.getInt("id");
String name = rs.getString("name");
String des = rs.getString("description");
System.out.println(num + " " + name + " " + des);
}
stmt.close();
conn.close();
} catch (Exception e) {
e.printStackTrace();
System.out.println("连接失败");
}
}
}
分享到:
相关推荐
1、在MyEclipse中连接MySQL数据库:依次点击window–>show view–>other–>MyEclipse Database–>DB Browser 图一:找到数据库连接选项 2、选中DB Browser,右键单击,并选择New一个数据连接的菜单,新建一个MySQL...
Android 开发 MyEclipse 下测试连接 MySQL ...通过这篇文章,我们学会了如何在 MyEclipse 中连接 MySQL 数据库,并读取数据库中的数据。这种技术可以应用于各种 Android 项目中,例如新闻客户端、社交媒体 App 等。
本文档将详细介绍如何在 Myeclipse 中连接 MySQL 数据库,包括安装和配置 Myeclipse、安装和配置 MySQL、连接 MySQL 数据库等步骤。 一、安装和配置 Myeclipse 在开始连接 MySQL 数据库之前,需要先安装和配置 ...
在介绍如何在MyEclipse中连接MySQL数据库之前,首先需要了解环境配置、JDBC基础知识、连接数据库的流程及其原理等相关知识点。 环境配置是进行数据库连接的首要步骤,包括安装MySQL数据库服务器和配置Java开发环境...
总的来说,MyEclipse连接MySQL数据库的过程涉及了JDBC驱动的获取、数据库连接配置和连接验证。了解这些基础知识对于Java开发者来说是至关重要的,因为它们构成了开发中与数据库交互的基础。希望本文对你在MyEclipse...
在开发环境中,使用 MyEclipse 连接 MySQL 数据库是一项非常常见的操作。对于初学者来说,掌握这一技能可以帮助他们更高效地进行 Java 应用程序的开发。本文将详细介绍如何在 MyEclipse 中配置并连接 MySQL 数据库。...
### Myeclipse连接Mysql数据库攻略详解 #### 一、软件下载与准备 在开始连接Myeclipse到Mysql数据库之前,首先需要确保拥有所需的软件资源,包括Mysql数据库服务、JDBC驱动以及Mysql前端管理工具。具体如下: - *...
"MyEclipse开发jsp网页连接MySQL数据库" 本文主要讲述如何使用MyEclipse开发jsp网页连接MySQL数据库,包括Tomcat的配置、MySQL数据库驱动的下载和安装、jsp连接MySQL数据库的代码实现等方面的知识点。 Tomcat的...
使用MyEclipse连接mysql数据库需要按照详细步骤图中的步骤进行连接,包括安装JDK、Tomcat和MyEclipse、选择正确的Eclipse版本、配置MyEclipse连接mysql数据库、mysql connect Driver的下载和安装、配置mysql数据库...
在IT行业中,数据库连接是开发过程中的重要环节,特别是对于Java开发者来说,使用集成开发环境(IDE)如MyEclipse进行应用开发时,与MySQL数据库的交互是必不可少的。本篇将详细介绍如何在MyEclipse中配置MySQL...
"myEclipse连接数据库mysql的配置" 在本文中,我们将详细介绍如何在myEclipse中连接数据库mysql的...通过正确地配置mysql驱动和数据库连接,我们可以成功地连接mysql数据库,并执行SQL语句来查询数据库中的记录内容。
本文详细讲解了使用MyEclipse连接MySQL数据库的步骤,并解决了常见的连接错误。通过对连接过程的详细解释和错误解决,帮助读者避免常见的误区。 一、连接MySQL数据库 在MyEclipse中连接MySQL数据库需要以下步骤: ...
以上就是使用MyEclipse连接MySQL数据库的基本步骤和相关知识点,通过这个过程,开发者可以在IDE内方便地进行数据库操作,实现数据的增删改查,从而提升开发效率。在实际项目中,还要考虑异常处理、连接池的使用以及...
本教程将详细介绍如何在MyEclipse中配置和连接MySQL数据库,以便进行数据操作。 首先,确保你已安装了以下软件: 1. MyEclipse:最新版本的MyEclipse通常包含内置的Tomcat服务器,支持JDBC驱动的管理。 2. MySQL ...
### MyEclipse连接MySQL的方法详解 #### 一、前言 在进行Java Web开发的过程中,经常需要使用到数据库,而MyEclipse作为一款强大的集成开发环境(IDE),提供了丰富的功能来帮助开发者高效地进行开发工作。本文将...
总结来说,MyEclipse连接MySQL涉及的关键知识点包括: 1. 使用MyEclipse的Database Explorer透视图来管理数据库连接。 2. 配置数据库驱动,包括选择正确的驱动模板(MySQLConnector/J)和输入正确的连接参数。 3. ...
如果连接成功,就可以看到数据库中的表格了。 5. 在 Java 项目中使用数据库 在 Java 项目中使用数据库时,需要将 MySQL 驱动程序添加到项目的构建路径中。首先,右键点击项目,选择 "Build Path",然后选择 "Add ...