`
jgnan
  • 浏览: 88892 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

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数据库,下载地址为:
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




然后我们执行我们的程序,结果如下:


这就是我们第一个读取数据库的程序,这样我们又向成为一个应用程序员迈出了重要的一步了。
  • 大小: 137.3 KB
  • 大小: 136.4 KB
  • 大小: 42 KB
  • 大小: 43.5 KB
  • 大小: 32.4 KB
  • 大小: 76.8 KB
  • 大小: 19 KB
分享到:
评论

相关推荐

    java 连接数据库实现用户登录功能

    本教程将详细解释如何使用Java连接Oracle数据库来实现这一功能。 首先,我们需要了解Java中的JDBC(Java Database Connectivity),这是一个Java API,允许Java程序与各种类型的数据库进行交互。为了连接到Oracle...

    简单的Java语言数据库操作实例

    在本实例中,我们主要探讨的是如何使用Java语言进行数据库操作,这涉及到Java数据库连接(JDBC)技术以及数据库管理系统(DBMS)的基础知识。这是一个简单的学生信息管理系统,旨在教授初学者如何创建、读取、更新和...

    java连接mysql数据库实现简单的学生成绩管理

    本教程将介绍如何使用Java实现一个简单的学生成绩管理系统,该系统完全基于控制台输出,适合Java初学者进行基础学习。 首先,我们需要了解Java中的JDBC(Java Database Connectivity),这是一个Java API,用于在...

    简单的商品信息管理系统(Java 和MySQL数据库)增删改查傻瓜式教程

    在这个“简单的商品信息管理系统(Java 和MySQL数据库)增删改查傻瓜式教程”中,我们将探讨如何使用Java编程语言和MySQL数据库来构建一个基础的数据管理应用。这个系统的核心功能包括添加商品、删除商品、更新商品...

    JAVA与SQLServer数据库简单连接实例.rar

    这个压缩包文件"JAVA与SQLServer数据库简单连接实例.rar"很可能是提供了一个详细的教程或代码示例,帮助初学者理解如何实现这一过程。下面我们将深入探讨相关的知识点。 首先,我们需要了解Java中的JDBC(Java ...

    java 数据库简单操作

    在Java编程中,数据库操作是不可或缺的一部分,尤其是在开发需要存储和检索数据的应用程序时。本教程将探讨如何使用Java进行数据库连接以及基本的CRUD(创建、读取、更新、删除)操作,这些操作通常通过图形用户界面...

    Java高级教程课件 java数据库教程 JDBC教程 2-oracle基础(2)(共48页).pptx

    本教程深入讲解了Oracle的基础知识,结合JDBC(Java Database Connectivity)技术,帮助开发者掌握与数据库的高效连接和操作。 【Oracle数据库基础】 Oracle数据库确保数据的完整性是其核心特性之一,这涉及到四个...

    Java查询检索数据库的内容.rar

    本示例提供了一个简单的Java数据库编程教程,旨在帮助初学者理解如何使用Java与数据库进行交互。我们将深入探讨以下几个核心知识点: 1. JDBC(Java Database Connectivity):JDBC是Java标准API,用于连接和操作...

    Java高级教程课件 java数据库教程 JDBC教程 4-jdbc编程(1)-L(共18页).pptx

    Java数据库教程JDBC是Java开发人员学习如何与各种数据库系统交互的重要内容。JDBC全称为Java Database Connectivity,它提供了...在实际开发中,结合Oracle等数据库的基础知识,可以更高效地利用JDBC进行数据库操作。

    java代码创建数据库

    在Java编程环境中,创建数据库是一项常见的任务,尤其对于开发基于Java的数据驱动应用程序来说。本教程将详细介绍如何使用Java代码创建SQL Server...不过,这是一个良好的起点,可以让你开始探索更高级的数据库操作。

    Java数据库连接教程

    【Java数据库连接教程】 ...通过学习和实践JDBC,你可以熟练地在Java应用程序中进行数据库操作,无论是简单的数据访问还是复杂的事务处理。记得在实际开发中,还要考虑错误处理、连接管理和性能优化等高级主题。

    APP开发教程 Java Android移动端开发 11、SQLite嵌入式数据库 共66页.pptx

    **SQL语言和数据库操作**: SQL是一种结构化查询语言,具有以下特点: - **非过程化**:一次可访问多个记录,简化数据操作。 - **通用性**:SQL是所有关系数据库的标准,可以跨数据库平台使用。 - **简单语法**:SQL...

    JAVA连接数据库源码

    总之,"JAVA连接数据库源码"提供的实例是一个学习数据库操作的基础教程,涵盖了JDBC的基本用法。通过这个例子,开发者可以了解如何在Java中与数据库进行交互,并在此基础上构建更复杂的应用系统。

    java技能百练--数据库篇

    在Java编程领域,数据库操作是不可或缺的一部分,尤其是在企业级应用开发中。"Java技能百练--数据库篇"可能涵盖了一系列关于如何使用Java与各种数据库进行交互的教程或实践项目。这个压缩包文件很可能是为了帮助...

    java 使用jdbc封装连接数据库

    通过这个简单的封装,新手可以快速掌握Java通过JDBC连接MySQL数据库的基本步骤,为进一步的数据库操作打下基础。在实际项目中,还可以结合ORM框架如Hibernate或MyBatis,进一步简化数据库操作。

    java与各种数据库的连接与操作终极教程

    本教程将深入探讨Java如何连接并操作各种类型的数据库,包括但不限于MySQL、Oracle、SQL Server等。我们将通过JDBC(Java Database Connectivity)技术来实现这一目标。 JDBC是Java API,由Sun Microsystems开发,...

    java与数据库基本操作

    本教程主要涉及"java与数据库基本操作",将介绍如何使用Java连接SQL Server和MySQL数据库,以及如何执行基本的数据库管理任务和CRUD(创建、读取、更新、删除)操作。 首先,Java通过JDBC(Java Database ...

    基于Java的毕业生学历证明系统+vue(Java毕业设计,附源码,数据库,教程).zip

    该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。 项目都经过严格调试,确保可以运行! 1. 技术组成 前端:vue/jsp/html5 后台框架:SSM 开发环境:idea 数据库:MySql(建议用...

    javaswing图书管理系统源码+数据库文件+视频教程

    JDBC提供了一组接口和类,使得开发者能够用Java代码来操作数据库。 - JDBC驱动程序是连接Java与MySQL的关键,需要根据MySQL的版本选择合适的JDBC驱动(如Connector/J)。 5. **图书管理系统的功能**: - 用户管理...

Global site tag (gtag.js) - Google Analytics