利用JDBC连接Eclipse和mySQL5.1.26数据库
初学JDBC,看了看书,自己动手的时候还是有很多地方有问题,最终终于解决了实现了数据库的连接。现将整个步骤描述如下:
环境:mySQL5.1.26(win 32bit), Eclipse JavaEE IDE
1 mySQL的安装:
最新版本是5.1.26,在官网上下载适合自己电脑系统的版本,我用的是win32bit的,注意要下载windows install版本的才能和其他windows程序一样安装,可以只安装自己需要的,如本程序只需Java版本的即可。然后再安装过程进行配置,设置root用户的密码等一系列配置(大多是默认的就好)。安装好之后,打开MySQL的command line输入如下代码,即可建立一个最基本的数据库diary:
DROP DATABASE IF EXISTS diary; //如果存在diary则先删除
CREATE DATABASE diary; //创建数据库
USE diary; //使用 CREATE TABLE diary ( //建立第一个表
id int(11) NOT NULL auto_increment,
title varchar(64) NOT NULL default '无标题',
content text NOT NULL,
authorname varchar(32) NOT NULL default '',
time datetime NOT NULL default '0000-00-00 00:00:00',
PRIMARY KEY (id) //设立主键
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=REDUNDANT;
这样我们就在MySQL里边建立了一个数据库diary,等待和eclipse的程序连接。
2 打开Eclipse,建立工程diary。
jdbc驱动是mySQL的文件目录下的一个jar包,将它添加在工程内即可实现其功能。
右键点击diary--->build Path--->add external Archiver...选择jdbc驱动,点击确定

public static void testInsert() { try {
Class.forName("com.mysql.jdbc.Driver"); // 加载MYSQL JDBC驱动程序
System.out.println("Success loading Mysql Driver!");
} catch (Exception e) {
System.out.print("Error loading Mysql Driver!");
e.printStackTrace();
}
try {
Connection connect = DriverManager.getConnection( //连接的url ,后两个参数是用户和密码
"jdbc:mysql://localhost:3306/diary", "root", "root"); PreparedStatement Statement = connect
.prepareStatement("INSERT INTO diary VALUES(?,?,?,?,now())");
Statement.setInt(1, 5);
Statement.setString(2, "123");
Statement.setString(3, "12345");
Statement.setString(4, "fly");
Statement.executeUpdate();
System.out.println("Insert successfully"); } catch (SQLException e) {
}
}
插入后再数据库中显示所有的数据:
public static void testSelect() {
try {
Class.forName("com.mysql.jdbc.Driver"); // 加载MYSQL JDBC驱动程序
// Class.forName("org.gjt.mm.mysql.Driver");
System.out.println("Success loading Mysql Driver!");
} catch (Exception e) {
System.out.print("Error loading Mysql Driver!");
e.printStackTrace();
}
try {
Connection connect = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/diary", "root", "root");
// 连接URL为 jdbc:mysql//服务器地址/数据库名 ,后面的2个参数分别是登陆用户名和密码 System.out.println("Success connect Mysql server!");
Statement stmt = connect.createStatement();
ResultSet rs = stmt.executeQuery("select * from diary");
// user 为你表的名称
while (rs.next()) {
System.out.println(rs.getString("id"));
}
} catch (Exception e) {
System.out.print("get data error!");
e.printStackTrace();
}
}
输出结果为:
Success loading Mysql Driver!
Success loading Mysql Driver!
Success connect Mysql server!
5
输出类似以上结果,则说明与数据库连接成功。(本文章中的程序比较低级,只是为了实现最基本最基础的操作)
4 在MySQL指令器中查看刚才插入的数据库
mysql->use diary; //使test为当前要操作的数据库
mysql->select *from diary; //查看当前表的所有信息
如上图所示,可以看出已经看到第二项就是我们刚才插入的结果(其他的两项是我做其他测试时出现的,不影响本次的结果)。
注意:如果不能正常连接你的数据库,请检查你代码中,驱动、用户名、密码、表等信息是否对应无误。
这样,我们就成功利用jdbc把eclipse和mySQL连接了起来,可以通过java代码来控制数据库内的数据了。



利用JDBC连接Eclipse和mySQL5.1.26数据库的更多相关文章
- 利用jdbc连接oracle数据库
JDBC是Sun公司制定的一个可以用Java语言连接数据库的技术. 一.JDBC基础知识 JDBC(Java Data Base Connectivity,java 数据库连接)是一种用于执行SQL语 ...
- 利用jdbc连接池(利用jdni)
简介 前段时间用jdbc连接池,在这里记录下 1.利用jdni配置数据源 在Web项目的META-INF文件夹中新建context.xml文件,内容为: <?xml version=" ...
- 怎样利用JDBC连接并操作Oracle数据库
之前学习.NET的时候.以前利用ODBC进行连接数据库,而在Java中通常採用JDBC连接数据库,这里以oracle数据库为例简单的总结一下利用JDBC怎样连接并操作数据库. 1.连接 public ...
- 利用JDBC连接Oracle数据库(转)
http://blog.csdn.net/wahaha1_/article/details/8512438 JDBC是Sun公司制定的一个可以用Java语言连接数据库的技术. 一.JDBC基础知识 J ...
- Android学习笔记————利用JDBC连接服务器数据库
/******************************************************************************************** * auth ...
- 利用JDBC连接MySQL并使用MySQL
driver为JDBC的驱动. url为数据库的地址. usrname和password分别为数据库的用户名和密码. Connection类用来连接MySQL. PreparedStatement类用 ...
- JDBC连接MySQL数据库及演示样例
JDBC是Sun公司制定的一个能够用Java语言连接数据库的技术. 一.JDBC基础知识 JDBC(Java Data Base Connectivity,java数据库连接)是一种用 ...
- JDBC连接MySQL数据库及示例
JDBC是Sun公司制定的一个可以用Java语言连接数据库的技术. 一.JDBC基础知识 JDBC(Java Data Base Connectivity,java数据库连接)是一 ...
- 注意JDBC驱动的版本和JDK的版本是否匹配 JDBC连接Mariadb
Java利用JDBC连接Mariadb的过程和MySQL基本一致. 但是需要注意JDBC驱动的版本和JDK的版本是否匹配: JDBC和JDK版本对应关系 JDBC版本 JDK版本 2.x 1.8 1. ...
随机推荐
- Linux学习笔记2
1.系统引导配置文件 # vi /boot/grub/grub.conf default=0 timeout=5 splashimage=(hd0,0)/grub/splash.xpm. ...
- linux exec函数家族
1.exec家族一共有六个函数,分别是: (1)int execl(const char *path, const char *arg, ......); (2)int execle(const ch ...
- 【Http】Http权威指南
God Is Coder 2012-10-17 22:25 阅读:77 评论:0 <http权威指南>阅读笔记(十二) God Is Coder 2012-10-17 22:04 阅读 ...
- tableView -- tips
1. 如果发现TableView的第一个sectionHeader不显示, 那么可以断定, 你没有用代理方法来设置 sectionHeader的高度! #pragma mark - delegate ...
- iOS8定位问题
正文:主要解决iOS8以前能定位,但是在iOS8时候无法定位的问题 在iOS8以前,我们的GPS定位是在用户设置的里面显示的是总是使用,但是在iOS8以后,苹果修改了这部分授权,你需要多加入2个pli ...
- WINDOWS 2008 SERVER域用户自动登陆
The user I wanted to auto-logon as didn’t have a password, this reg hack worked instead: HKEY_LOCAL_ ...
- php foreach的使用注意
众所周知,foreach用于对数组的遍历,但是,在foreach($arr as $value)中,$value只是原值的一个副本,因此如果在foreach里进行该数值的修改,是不会影响到源数组的. ...
- loadrunner_analysis技巧_filter和group by
很多时候要对loadrunner的收集结果进行一些选择性的过滤,比如我们使用阶梯式增加用户的方式,在初期vu没有全部准备好的情况下,此时的曲线不能体现实际情况,所以我们可以用 filter这个工具来帮 ...
- asp.net将数据库中的数据赋给DropDownList
当你选定一项进行其他操作时会重新绑定dropdownlist,这样会重新回到第一项,在page_load里加上判断if(!IsPostBack){'这里是你需要绑定dropdownlist的代码'}. ...
- JAVA实现word doc docx pdf excel的在线浏览 - 仿百度文库 源码
我们具体实现思路是这样的 首先下载并安装openoffice和swftools openoffice下载地址:http://www.openoffice.org/download/index.html ...