`
helloyesyes
  • 浏览: 1306278 次
  • 性别: Icon_minigender_2
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

用java写的MyDB数据库管理器演示程序

阅读更多

一、介绍
MyDB是我在2009年12月底开始动手写作的,是一个纯java写的数据库管理器,目前只是一个实现基本功能的演示性框架,用来验证功能的可实现性。

整个应用包括三个部分,数据库服务器,数据库客户端,数据库驱动。目前这三部分已经都实现,但功能还不完整。

运行目录下的脚本,可以启动相应程序:
启动服务器:
server.bat
相应命令:java -classpath ./lib/mydb.jar;./lib/antlr-3.2.jar;./lib/commons-beanutils.jar;./lib/commons-collections.jar;./lib/commons-digester.jar;./lib/commons-pool.jar;./lib/metouia.jar;./lib/QSAdminGUI.jar;./lib/QuickServer.jar lions.mydb.server.Server

启动客户端:
client.bat
相应命令:java -classpath ./lib/mydb.jar;./lib/antlr-3.2.jar lions.mydb.client.Client

驱动:
使用方法:
Class.forName("lions.mydb.jdbc.Driver");
Connection conn = DriverManager.getConnection(
"jdbc:mydb://localhost:3305/test", "", "");
Statement stmt = conn.createStatement();
//ResultSet rs = stmt.executeQuery("select * from test");

目前实现了以下几条基本指令:

create database <databasename>

use <databasename>

drop database <databasename>

show databases

create table <tablename>

drop table <tablename>

show tables

select * from <tablename>

insert into <tablename> (<fieldname>) values(<value>)

delete from <tablename>

由于sql的完整规范比较复杂,要实现它需要日后不断地添加。目前感觉sql经常用到的也就几条,所以有想法对sql进行精减,只实现最常用的那几条,

同时增加一些方便日常操作的指令。

整个MyDB的开发时间都是我利用晚上22点到2点之间,以及周末的空余时间来进行的,因此进展缓慢,且效率不高。

计划在3年内将其实现完整,可以应用于实际生产环境。


MyDB采用的是纯java的技术实现,网络通讯部分,服务器使用了QuickServer框架,驱动使用的是常规的Socket技术,使用了antlr来解析sql语句,

数据库的业务处理部分是我自己写的,为了实现日后的功能,还需要做一定的细节调整。


二、版权声明


MyDB是本人在2009年底开始独立开发的应用,纯粹使用了自己投资的硬件,以及利用了自己的业余时间来进行开发的,本人拥有独立的全部的所有权,

除使用到的部分开源组件外,本人对MyDB保留所有权利,与其他公司无关,即使有功能相同的程序,也是本人独立实现的不同代码。其中使用到的组件

有:QuickServer, antlr。

任何人不得对MyDB进行反编译等逆向工程。

任何人不得将MyDB应用到未经允许的环境。

三、免责声明

MyDB目前功能还不完整,只提供用于研究,对于在应用中出现的任何问题,本人不承担任何责任。

2010年2月7日
瞿正峰

上海

下载地址:

http://download.csdn.net/source/2059340

分享到:
评论

相关推荐

    Java数据库技术详解

    Java数据库技术是Java开发中的重要组成部分,主要用于存储和管理数据。在Java中,与数据库交互...通过PPT的理论讲解,源代码的实践操作,以及入门电子书的系统学习,你将能够熟练地在Java应用程序中集成和管理数据库。

    Java源码获取数据库中表的字段信息

    以下是一个简单的示例代码,演示如何使用Java和JDBC获取MySQL数据库中表的字段信息: ```java import java.sql.*; public class FieldInfoExtractor { public static void main(String[] args) { String url = ...

    Java数据库连接池的使用示例

    Java数据库连接池是Java应用程序管理数据库连接的一种高效方式。它避免了每次需要访问数据库时创建新的连接,而是预先创建一定数量的连接并保存在池中,当程序需要时可以从池中获取,用完后归还,从而提高了系统性能...

    java数据库连接池c3p0

    Java数据库连接池C3P0是一种常用的开源数据库连接管理工具,它通过提供连接池服务,提高了应用程序处理数据库连接的效率,降低了系统资源的消耗。在Java应用中,尤其是在服务器端,数据库连接的创建和关闭是相对耗时...

    java 数据库简单操作

    注意,实际开发中,应使用PreparedStatement以防止SQL注入,并考虑使用连接池来管理数据库连接,提高性能。 此外,对于更复杂的数据操作,比如事务处理、存储过程调用等,JDBC也提供了相应的API。学习JDBC不仅有助...

    用jdbc方式连接数据库的样例程序

    这个“用jdbc方式连接数据库的样例程序”提供了详细的示例,帮助开发者理解如何通过Java来操作数据库,无论是MySQL还是SQL Server。下面我们将深入探讨JDBC的核心概念、工作原理以及使用步骤。 首先,JDBC是Java ...

    JAVA与数据库存储过程

    ### JAVA与数据库存储过程:深度解析与实例演示 在IT领域,尤其是软件开发与数据库管理中,Java与数据库之间的交互是极为关键的一环。本文将深入探讨如何利用Java调用数据库存储过程,通过两个具体案例——无返回值...

    MySqlConnnection连接数据库 (朱喜福java网络编程课本代码)

    `DBAdmin`可能是书中介绍的一个简单数据库管理工具或类,用于演示如何通过Java程序进行数据库管理。 首先,了解`MySQLConnection`接口是关键。它是JDBC API中的核心接口,用于代表一个到MySQL服务器的物理连接。...

    JAVA中JNDI源码范例

    标题"JAVA中JNDI源码范例"意味着我们将探讨如何在Java程序中使用JNDI来连接数据库,并通过源代码实例来理解这一过程。JNDI的主要优点是它允许开发者将应用程序与具体的实现细节(如数据库连接参数)解耦,使得配置和...

    jjava数据库

    Java数据库技术是编程领域中的重要组成部分,特别是在开发服务器端应用程序、Web应用以及移动应用时,数据库的使用不可或缺。本文将针对Java初学者,详细介绍如何在Java中与数据库进行交互,并提供一些简单的学习...

    derby 数据库 使用的例子

    Derby被设计为嵌入式数据库,适用于Java应用程序,尤其在桌面应用、测试环境以及小型服务器场景中非常实用。这个压缩包文件"DERBY_PJ"可能包含了关于如何使用Derby数据库的实例和教程。 首先,让我们了解Derby的...

    连接数据库的基本操作案例

    综上所述,"连接数据库的基本操作案例"主要涵盖了使用Java的JDBC API进行数据库连接、执行SQL、处理结果以及事务管理的基础知识。通过学习和实践这些内容,初学者可以更好地理解和掌握数据库操作。而文件"Sqltest...

    java连接DB2jdbc所有驱动

    以下是一个简单的Java程序,演示了如何使用JDBC连接到DB2数据库: ```java import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class DB2JdbcExample { ...

    数据库驱动

    数据库驱动是连接应用程序与特定数据库管理系统的关键组件,它充当了桥梁的角色,允许应用程序通过标准的接口与各种数据库进行通信。本压缩包包含了针对三种主流数据库系统的驱动:Microsoft SQL Server(mssql)、...

    java调用存储过程(含out参数)

    在Java编程中,调用数据库的存储过程是常见的任务,特别是在处理复杂的业务逻辑或需要高效数据操作时。本文将详细讲解如何在Java中调用含有`OUT`参数的存储过程,帮助开发者解决这类问题。 首先,理解存储过程的...

    Java事务的简单代码

    在Java编程中,事务管理是确保数据库操作一致性、原子性和持久性的关键机制。当我们谈论"Java事务"时,我们通常指的是在多条SQL语句执行过程中保持数据完整性的一种方法。以下是一个简化的Java事务处理代码示例,...

    TestJDBC.zip_java jdbc

    在“TestJDBC”这个文件中,可能包含了一个演示如何实现上述步骤的Java程序。可能包括了导入必要的JDBC库(如mysql-connector-java),定义数据库连接配置,编写SQL语句,以及处理结果集的代码。这个示例将帮助初学...

    jdbc_demo:使用JDBC连接数据库的简单演示

    **JDBC(Java Database Connectivity)**是Java编程语言中用于规范客户端程序如何访问数据库的应用程序接口,它提供了标准的API让Java程序员能够连接到各种不同的数据库。本教程将深入讲解如何使用JDBC来连接数据库...

Global site tag (gtag.js) - Google Analytics