- 浏览: 88892 次
- 性别:
- 来自: 广州
最新评论
最近依然是事情太多,一直无法坚持每天写份blog,对不起大家。
我决定今年的教学要系统一点,让大家可以从无到有成为一个真正的程序员。
所以首先我们就来学习JDBC的调用。
我们绝大部分的应用,都会需要数据库的支持。比如会员信息,发布的内容,甚至我们写的文章,大部分都会保存到数据库里面。如何存取和调用数据库资源,是我们写大部分程序需要考虑的其中一环。
现在我们就来看看我们是怎样去用JAVA提供的接口来访问数据库的:
在执行这段代码之前,我们需要先准备测试数据库环境。先下载一个MySQL数据库,下载地址为:
http://dev.mysql.com/get/Downloads/MySQL-5.1/mysql-essential-5.1.44-win32.msi/from/http://mysql.ntu.edu.tw/
另外,我们还需要使用mysql的图形化工具:
http://dev.mysql.com/get/Downloads/MySQLGUITools/mysql-workbench-oss-5.2.16-beta-win32.msi/from/http://mysql.cs.pu.edu.tw/
还有需要下载它的jdbc链接包:
http://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-5.1.12.zip/from/http://mysql.ntu.edu.tw/
装好所有东东之后,在本地创建一个数据库以后,打开Workbench URI工具。
首先配置一个服务器链接,然后就可以开始开工了
创建一个测试帐号:
执行以下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`) );
然后插入2条测试记录试试
把tutorial schema的操作权限赋予给tutorial
然后我们执行我们的程序,结果如下:
这就是我们第一个读取数据库的程序,这样我们又向成为一个应用程序员迈出了重要的一步了。
我决定今年的教学要系统一点,让大家可以从无到有成为一个真正的程序员。
所以首先我们就来学习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数据库,下载地址为:
http://dev.mysql.com/get/Downloads/MySQL-5.1/mysql-essential-5.1.44-win32.msi/from/http://mysql.ntu.edu.tw/
另外,我们还需要使用mysql的图形化工具:
http://dev.mysql.com/get/Downloads/MySQLGUITools/mysql-workbench-oss-5.2.16-beta-win32.msi/from/http://mysql.cs.pu.edu.tw/
还有需要下载它的jdbc链接包:
http://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-5.1.12.zip/from/http://mysql.ntu.edu.tw/
装好所有东东之后,在本地创建一个数据库以后,打开Workbench URI工具。
首先配置一个服务器链接,然后就可以开始开工了
创建一个测试帐号:
执行以下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`) );
然后插入2条测试记录试试
把tutorial schema的操作权限赋予给tutorial
然后我们执行我们的程序,结果如下:
这就是我们第一个读取数据库的程序,这样我们又向成为一个应用程序员迈出了重要的一步了。
发表评论
-
JAVA简单教程:数据库操作(三)——PreparedStatement和动态SQL
2010-03-12 12:30 8698如果我们的SQL语句是固 ... -
JAVA简单教程:数据库操作(二)
2010-03-10 11:09 2172今天来分析一下上次的 ... -
每天JAVA简单教学:枚举类
2010-02-02 14:41 1552今天给大家介绍一个JDK1.5的新特性:枚举类 先来看看以下 ... -
每天JAVA简单教学:类定义,成员类,抽象类及接口类
2010-01-27 11:58 1605最近忙得快疯掉了,而且着凉了病得好辛苦。。。不过今天还是能抓紧 ... -
每天JAVA简单教学:类型强转
2010-01-19 11:56 7613关于类型,我们说了不 ... -
每天JAVA简单教学:简单数据类型、地址比较和值比较
2010-01-18 11:48 2305昨天说了布朗运算,今天详细解释一下其中的==运算符和Objec ... -
每天JAVA简单教学:布朗运算
2010-01-15 14:46 2279布朗值,就是true和false,对于产生这两个值的运算,就是 ... -
每天JAVA简单教学:基本运算符
2010-01-13 18:09 1092今天来介绍一些基础运算符,先用int整数类型做介绍,最后用St ... -
每天简单JAVA教学:循环语法(二)
2010-01-07 10:07 1517自从JRE升级到1.5以后,java的for循环就更加方便了。 ... -
每天简单JAVA教学:循环语法(一)
2010-01-06 13:32 2086现在开始介绍跟变成有密切关系的Java语法,首先来介绍循环的写 ... -
每天简单JAVA教学:super和this
2010-01-05 11:49 1583因为实在太忙这么多天来都没时间上来写东西,感觉非常对不起大家。 ... -
每天简单JAVA教学:变量
2009-12-28 16:02 1263很抱歉,最近事忙,所以很少有时间上来写东西,希望大家见谅。 ... -
每天简单JAVA教学:类继承,重写、重构及重载,final的用法
2009-12-23 12:25 4031昨天事忙,所以没时间给大家写blog,抱歉一下。 今天说的内 ... -
每天简单JAVA教学:JVM的内存管理,static的用法
2009-12-21 14:41 2612今天的主题是介绍static和final这两个指示器的用法。但 ... -
每天简单JAVA教学:Modifier
2009-12-18 10:31 9566昨天给大家介绍了怎么进行同一个类里面的方法调用,今天将会给大家 ... -
每天简单JAVA教学:方法的调用
2009-12-17 14:59 1286继续我们的简单教学。 ... -
每天简单JAVA教学:第一个main程序分析
2009-12-16 23:12 1585上次我们轻松地完成了H ... -
每天简单JAVA教学:Hello World!
2009-12-16 00:39 1555以下文章只适合新手,新是很新很新的新。。。。自认对编程和JAV ...
相关推荐
本教程将详细解释如何使用Java连接Oracle数据库来实现这一功能。 首先,我们需要了解Java中的JDBC(Java Database Connectivity),这是一个Java API,允许Java程序与各种类型的数据库进行交互。为了连接到Oracle...
在本实例中,我们主要探讨的是如何使用Java语言进行数据库操作,这涉及到Java数据库连接(JDBC)技术以及数据库管理系统(DBMS)的基础知识。这是一个简单的学生信息管理系统,旨在教授初学者如何创建、读取、更新和...
本教程将介绍如何使用Java实现一个简单的学生成绩管理系统,该系统完全基于控制台输出,适合Java初学者进行基础学习。 首先,我们需要了解Java中的JDBC(Java Database Connectivity),这是一个Java API,用于在...
在这个“简单的商品信息管理系统(Java 和MySQL数据库)增删改查傻瓜式教程”中,我们将探讨如何使用Java编程语言和MySQL数据库来构建一个基础的数据管理应用。这个系统的核心功能包括添加商品、删除商品、更新商品...
这个压缩包文件"JAVA与SQLServer数据库简单连接实例.rar"很可能是提供了一个详细的教程或代码示例,帮助初学者理解如何实现这一过程。下面我们将深入探讨相关的知识点。 首先,我们需要了解Java中的JDBC(Java ...
在Java编程中,数据库操作是不可或缺的一部分,尤其是在开发需要存储和检索数据的应用程序时。本教程将探讨如何使用Java进行数据库连接以及基本的CRUD(创建、读取、更新、删除)操作,这些操作通常通过图形用户界面...
本教程深入讲解了Oracle的基础知识,结合JDBC(Java Database Connectivity)技术,帮助开发者掌握与数据库的高效连接和操作。 【Oracle数据库基础】 Oracle数据库确保数据的完整性是其核心特性之一,这涉及到四个...
本示例提供了一个简单的Java数据库编程教程,旨在帮助初学者理解如何使用Java与数据库进行交互。我们将深入探讨以下几个核心知识点: 1. JDBC(Java Database Connectivity):JDBC是Java标准API,用于连接和操作...
Java数据库教程JDBC是Java开发人员学习如何与各种数据库系统交互的重要内容。JDBC全称为Java Database Connectivity,它提供了...在实际开发中,结合Oracle等数据库的基础知识,可以更高效地利用JDBC进行数据库操作。
在Java编程环境中,创建数据库是一项常见的任务,尤其对于开发基于Java的数据驱动应用程序来说。本教程将详细介绍如何使用Java代码创建SQL Server...不过,这是一个良好的起点,可以让你开始探索更高级的数据库操作。
【Java数据库连接教程】 ...通过学习和实践JDBC,你可以熟练地在Java应用程序中进行数据库操作,无论是简单的数据访问还是复杂的事务处理。记得在实际开发中,还要考虑错误处理、连接管理和性能优化等高级主题。
**SQL语言和数据库操作**: SQL是一种结构化查询语言,具有以下特点: - **非过程化**:一次可访问多个记录,简化数据操作。 - **通用性**:SQL是所有关系数据库的标准,可以跨数据库平台使用。 - **简单语法**:SQL...
总之,"JAVA连接数据库源码"提供的实例是一个学习数据库操作的基础教程,涵盖了JDBC的基本用法。通过这个例子,开发者可以了解如何在Java中与数据库进行交互,并在此基础上构建更复杂的应用系统。
在Java编程领域,数据库操作是不可或缺的一部分,尤其是在企业级应用开发中。"Java技能百练--数据库篇"可能涵盖了一系列关于如何使用Java与各种数据库进行交互的教程或实践项目。这个压缩包文件很可能是为了帮助...
通过这个简单的封装,新手可以快速掌握Java通过JDBC连接MySQL数据库的基本步骤,为进一步的数据库操作打下基础。在实际项目中,还可以结合ORM框架如Hibernate或MyBatis,进一步简化数据库操作。
本教程将深入探讨Java如何连接并操作各种类型的数据库,包括但不限于MySQL、Oracle、SQL Server等。我们将通过JDBC(Java Database Connectivity)技术来实现这一目标。 JDBC是Java API,由Sun Microsystems开发,...
本教程主要涉及"java与数据库基本操作",将介绍如何使用Java连接SQL Server和MySQL数据库,以及如何执行基本的数据库管理任务和CRUD(创建、读取、更新、删除)操作。 首先,Java通过JDBC(Java Database ...
该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。 项目都经过严格调试,确保可以运行! 1. 技术组成 前端:vue/jsp/html5 后台框架:SSM 开发环境:idea 数据库:MySql(建议用...
JDBC提供了一组接口和类,使得开发者能够用Java代码来操作数据库。 - JDBC驱动程序是连接Java与MySQL的关键,需要根据MySQL的版本选择合适的JDBC驱动(如Connector/J)。 5. **图书管理系统的功能**: - 用户管理...