JAVA简单教程:数据库操作(一)

最近依然是事情太多,一直无法坚持每天写份blog,对不起大家。

我决定今年的教学要系统一点,让大家可以从无到有成为一个真正的程序员。

所以首先我们就来学习JDBC的调用。

我们绝大部分的应用,都会需要数据库的支持。比如会员信息,发布的内容,甚至我们写的文章,大部分都会保存到数据库里面。如何存取和调用数据库资源,是我们写大部分程序需要考虑的其中一环。

现在我们就来看看我们是怎样去用JAVA提供的接口来访问数据库的:

package tutorial.sql;

import java.sql.DriverManager;
import java.sql.Connection;
import java.sql.Statement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class DBQueryDemo
{
public static void main(String[] args) throws SQLException
{
//初始化数据库操作类指针
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
//初始化数据库驱动类
try
{
//装载mysql JDBC驱动
Class.forName("com.mysql.jdbc.Driver");
}
catch(ClassNotFoundException e)
{
e.printStackTrace();
}
try
{
//获取数据库链接
conn = DriverManager.getConnection("jdbc:mysql://localhost/tutorial","tutorial","tutorial");
//获取Statement
stmt = conn.createStatement();
//获取记录读取指针
rs = stmt.executeQuery("select * from users");
//打开下一条记录指针
while(rs.next())
System.out.println(rs.getString("user_name"));
}
catch(SQLException ex)
{
ex.printStackTrace();
}
finally
{
//释放链接资源
if(rs !=null)
rs.close();
if(stmt !=null)
stmt.close();
if(conn !=null)
conn.close();
}
}
}


在执行这段代码之前,我们需要先准备测试数据库环境。先下载一个MySQL数据库,下载地址为:
[url]http://dev.mysql.com/get/Downloads/MySQL-5.1/mysql-essential-5.1.44-win32.msi/from/http://mysql.ntu.edu.tw/[/url]
另外,我们还需要使用mysql的图形化工具:
[url]http://dev.mysql.com/get/Downloads/MySQLGUITools/mysql-workbench-oss-5.2.16-beta-win32.msi/from/http://mysql.cs.pu.edu.tw/[/url]
还有需要下载它的jdbc链接包:
[url]http://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-5.1.12.zip/from/http://mysql.ntu.edu.tw/[/url]

装好所有东东之后,在本地创建一个数据库以后,打开Workbench URI工具。
[img]http://dl.iteye.com/upload/attachment/212576/541105eb-07a1-3cc1-86c0-9d87314c18bc.jpg[/img]

首先配置一个服务器链接,然后就可以开始开工了

创建一个测试帐号:
[img]http://dl.iteye.com/upload/attachment/212598/f3bb6e60-90da-3686-9cf1-e7f7f315d6be.jpg[/img]


执行以下SQL:
/*Create Schema*/
CREATE SCHEMA IF NOT EXISTS `tutorial` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ;
/*Create `users` Table*/
CREATE TABLE IF NOT EXISTS `tutorial`.`users` (
`user_id` INT NOT NULL ,
`user_name` VARCHAR(100) NULL ,
`sex` INT NULL ,
`birthday` DATE NULL ,
PRIMARY KEY (`user_id`) );
[img]http://dl.iteye.com/upload/attachment/212583/8c955cae-9b1a-32ca-9d91-40c439cd92cb.jpg[/img]

然后插入2条测试记录试试
[img]http://dl.iteye.com/upload/attachment/212587/75dcdd2d-0372-3dd1-8dd1-afc74add3e10.jpg[/img]

把tutorial schema的操作权限赋予给tutorial
[img]http://dl.iteye.com/upload/attachment/212600/a734ab8c-db05-39d7-9c21-36487ddf7765.jpg[/img]

[img]http://dl.iteye.com/upload/attachment/212604/46863ce5-3b39-3af2-85b3-7e19afd538cf.jpg[/img]

然后我们执行我们的程序,结果如下:
[img]http://dl.iteye.com/upload/attachment/212606/a253e743-cd16-3bf5-8540-52e628d4d697.jpg[/img]

这就是我们第一个读取数据库的程序,这样我们又向成为一个应用程序员迈出了重要的一步了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值