MyEclipse通过JDBC连接MySQL数据库基本介绍

转载自:http://www.jb51.net/article/31876.htm

1.前提是MyEclipse已经能正常开发Java工程 
2.安装MySQL 
个人使用的是版本是 mysql-5.0.22-win32.zip 
网址:http://www.mysql.com/downloads/mysql/#downloads 
3.下载JDBC驱动 
个人使用的是 mysql-connector-java-5.1.22.zip,所需要的就是解压缩之后其中的 mysql-connector-java-5.1.22-bin.jar 
网址:http://www.mysql.com/downloads/connector/j/

4.代码测试

 1 package ts.jsj.lyh;
 2
 3 import java.sql.*;
 4
 5 /** */
 6 /**
 7  * 使用JDBC连接数据库MySQL的过程 DataBase:JSJ, table:student;
 8  *
 9  * @author DuChangfeng 2008 09 18
10  */
11 public class JDBCTest {
12
13     public static Connection getConnection() throws SQLException,
14             java.lang.ClassNotFoundException {
15         // 第一步:加载MySQL的JDBC的驱动
16         Class.forName("com.mysql.jdbc.Driver");
17
18         // 取得连接的url,能访问MySQL数据库的用户名,密码;jsj:数据库名
19         String url = "jdbc:mysql://localhost:3306/mydata";
20         String username = "root";
21         String password = "";
22
23         // 第二步:创建与MySQL数据库的连接类的实例
24         Connection con = DriverManager.getConnection(url, username, password);
25         return con;
26     }
27
28     public static void main(String args[]) {
29         try {
30             // 第三步:获取连接类实例con,用con创建Statement对象类实例 sql_statement
31             Connection con = getConnection();
32             Statement sql_statement = con.createStatement();
33
34             /** */
35             /************ 对数据库进行相关操作 ************/
36             // 如果同名数据库存在,删除
37             // sql_statement.executeUpdate("drop table if exists student");
38             // 执行了一个sql语句生成了一个名为student的表
39             // sql_statement.executeUpdate("create table student (id int not null auto_increment, name varchar(20) not null default ‘name‘, math int not null default 60, primary key (id) ); ");
40             // 向表中插入数据
41             // sql_statement.executeUpdate("insert student values(1, ‘liying‘, 98)");
42             // sql_statement.executeUpdate("insert student values(2, ‘jiangshan‘, 88)");
43             // sql_statement.executeUpdate("insert student values(3, ‘wangjiawu‘, 78)");
44             // sql_statement.executeUpdate("insert student values(4, ‘duchangfeng‘, 100)");
45             // ---以上操作不实用,但是列出来作为参考---
46
47             // 第四步:执行查询,用ResultSet类的对象,返回查询的结果
48             String query = "select * from student";
49             ResultSet result = sql_statement.executeQuery(query);
50             /** */
51             /************ 对数据库进行相关操作 ************/
52
53             System.out.println("Student表中的数据如下:");
54             System.out.println("------------------------");
55             System.out.println("学号" + " " + "姓名" + " " + "数据成绩 ");
56             System.out.println("------------------------");
57
58             // 对获得的查询结果进行处理,对Result类的对象进行操作
59             while (result.next()) {
60                 int number = result.getInt("sno");
61                 String name = result.getString("sname");
62                 String mathScore = result.getString("sgrade");
63                 // 取得数据库中的数据
64                 System.out.println(" " + number + " " + name + " " + mathScore);
65             }
66
67             // 关闭连接和声明
68             sql_statement.close();
69             con.close();
70
71         } catch (java.lang.ClassNotFoundException e) {
72             // 加载JDBC错误,所要用的驱动没有找到
73             System.err.print("ClassNotFoundException");
74             // 其他错误
75             System.err.println(e.getMessage());
76         } catch (SQLException ex) {
77             // 显示数据库连接错误或查询错误
78             System.err.println("SQLException: " + ex.getMessage());
79         }
80     }
81
82 }

加上几点个人认为需要注意的地方:

1)关于mysql-connector-java-5.1.22-bin.jar 的存放位置。在MyEclipse具体的java工程中新建一存放jar 包的文件夹(如 lib),将mysql-connector-java-5.1.22-bin.jar 复制到文件夹中,选中jar包右击--->Build Path--->Add To Build Path,即可。

若出现

ClassNotFoundExceptioncom.mysql.jdbc.Driver

的提示,则正是由于缺少导入jar包所造成的。

2)如果已经对MySQL的使用很熟悉,则可忽略这条。个人在测试连接时,老是出现这样的异常提示:

SQLException: Communications link failure 
The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.

这正是由于个人对MySQL使用不熟悉,对MySQL进行了诸多尝试性的操作,不知何时无意中将MySQL的服务(如果在安装MySQL时没有更改的话,缺省服务名就是MySQL)关闭,解决方法开启此服务即可。控制面板--->管理工具--->服务--->MySQL--->选择启用。

3)在使用上面的代码测试时,需要更改的地方有: 
//MySQL数据库的用户名,密码,数据库名

1 String url = "jdbc:mysql://localhost:3306/jsj";
2 String username = "root";
3 String password = "111"; 

以及具体基本表中的所要查询的字段名:

1 int number = result.getInt("sno");
2 String name = result.getString("sname");
3 String mathScore = result.getString("sgrade"); 
时间: 2024-10-21 17:14:30

MyEclipse通过JDBC连接MySQL数据库基本介绍的相关文章

JDBC连接MySQL数据库及演示样例

JDBC是Sun公司制定的一个能够用Java语言连接数据库的技术. 一.JDBC基础知识         JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,能够为多种关系数据库提供统一訪问,它由一组用Java语言编写的类和接口组成.JDBC为数据库开发者提供了一个标准的API,据此能够构建更高级的工具和接口,使数据库开发者能够用纯 Java API 编写数据库应用程序,而且可跨平台执行,而且不受数据库供应商的限制.

Crystal Reports 2008(水晶报表) JDBC连接mysql数据库

在本blog中,主要介绍的是Crystal Reports 2008使用JDBC连接mysql数据库. 在连接之间,首先要确认你电脑上面都安装了mysql数据库. 其次,就是jdbc连接数据时候所使用的相关jar包. 接下来,就可以进行数据库的一些连接操作了. 对JDBC不是很了解的,可以到 完整java开发中JDBC连接数据库代码和步骤 了解相关的操作 1.打开Crystal Reports的数据专家 2.点击JDBC(JNDI)出现: 3.输入url和数据库类名,点击下一步: 4.输入pas

(详细)JAVA使用JDBC连接MySQL数据库(1)- 软件

欢迎任何形式的转载,但请务必注明出处. 1.jdk 点击查看安装和环境配置教程 2.Eclipse 点击进入官网下载 注意下载完成打开.exe后,出现下图界面,有很多版本供选择 本人目前在学JSP所以安装的是Java EE版本,初学者可以选择第一个Java Developers版本 3.Mysql 点击进入官网下载 点击进入推荐安装教程+环境配置 下载页面注意事项 (虽然选项只有32位的,但下载完成后32位和64位都会安装) (上面的是在线安装,下面的是离线安装,建议选择离线安装) 系列文章 (

java jdbc 连接mysql数据库 实现增删改查

好久没有写博文了,写个简单的东西热热身,分享给大家. jdbc相信大家都不陌生,只要是个搞java的,最初接触j2ee的时候都是要学习这么个东西的,谁叫程序得和数据库打交道呢!而jdbc就是和数据库打交道非常基础的一个知识,也是比较接近底层的,在实际的工作中大家用得更多的其实还是比较成熟的框架,例如Hibernate.Mybatis. 但是作为这些成熟框架的底层的jdbc却也是我们应该去掌握的,只有了解了jdbc的增删改查,这样在以后如果有兴趣去研究Hibernate或者Mybatis的源代码的

JAVA使用JDBC连接MySQL数据库 二(2)

本文是对 <JAVA使用JDBC连接MySQL数据库 二>的改进. 上节使用的是PreparedStatement来执行数据库语句,但是preparedStatement需要传递一个sql语句参数,才能创建.然而,DBHelper类只是起到打开和关闭数据库的作用,所以sql语句是要放到应用层部分的,而不是放到DBHelper类中. 而statment不需要传递一个sql语句参数,就能创建. 修改部分如下: public class DBHelper { String driver = &quo

使用JDBC连接MySQL数据库--典型案例分析(八)----实现员工数据的分页查询

转载请注明:http://blog.csdn.net/uniquewonderq 问题: 使用JDBC连接Mysql数据库,实现对Emp表数据的分页查询功能. 方案: 对于较大的数据量,通常采用分页查询的方式.不同的数据库产品有不同的数据库级的分页查询策略.例如:Oracle通常使用rownum的方式:而Mysql使用limit的方式. Oracle采用rownum和子查询实现分页查询,SQL语句如下, select * from (select rownum rn,empno,ename,jo

jdbc 连接mysql数据库

jdbc驱动到官网下载,放在jdk的相关目录下面,或者jar文件加入到工程下面 package test_mysql; import java.sql.*; import java.util.Set; public class testjdbc { public static Connection getConnection() throws ClassNotFoundException, SQLException{ String URL="jdbc:mysql://localhost:3306

分页查询信息(使用jdbc连接mysql数据库实现分页查询任务)

         分页查询信息       使用jdbc连接mysql数据库实现分页查询任务 通过mysql数据库提供的分页机制,实现商品信息的分页查询功能,将查询到的信息显示到jsp页面上. 本项目时一个简单的运用eclipse+jdbc+mysql的小程序. 连接的数据库名称为db_database11,属性如下: 1.创建名为com.pmf.bean的包,包中是名为Product的类,用于封装商品信息. 全部代码如下: package com.pmf.bean; /** * 商品 * */

JDBC 连接Oracle 数据库,JDBC 连接Mysql 数据库

首先是JDBC 连接Oracle  数据库 package com.util; import com.pojo.UserInfo; import java.sql.*; public class DBConnection { private static Connection conn; private static String userName = "scott"; private static String passWord = "tiger"; privat