请教:JJbuilder编单机版的数据库小程序(最终用户没有jbuilder可能没有数据库系统)(100分)

  • 主题发起人 主题发起人 tominsight
  • 开始时间 开始时间
T

tominsight

Unregistered / Unconfirmed
GUEST, unregistred user!
想Jbuilder编单机版的数据库小程序,数据库文件类型无所谓(自定义,access,jds,等等都行)
数据库文件放在与程序同一个目录.目的只是简单的数据库操作并能将查询出的结果
保存到另一张表或另一个数据库文件,然后加点文字时间标签等等做成报表.
但有个特殊要求是最终用户只有JVM,能不能实现到呢.(如果做不到的话用户的设置方面
越简单越好)
我在网上网下找了很久都没有找到合适的资料,大侠们能不能给个详细点的指引呢,
谢谢.
 
没问题,客户端只需要ACCESS,ODBC,用JDBC_ODBC连结数据库就好了。
 
可以通过jdbc-odbc来配置 或者直接通过你的数据库的jdbc驱动程序来连接
客户端有jvm足够了..
 
[:D]谢谢两位.我的想法是开发这个程序是给单用户在单机上用的.使用起来越简单越好.
最好就是绿色软件,拷贝过去就可以用(当然因为是java,JVM肯定是要有的).
现已实现到了.
但还有个问题,我在jbuildr里面没有找到生成报表的组件啊? 怎么实现好呢?
望大侠们继续赐教/
 
Style Report
参看www.csdn.net
 
谢谢两位,关于操作access我已找到相关的资料。还剩一个问题我再发过。
http://www.csdn.net/develop/Read_Article.asp?Id=16585
“  标题 不用JDBC:ODBC bridge直接操作Access 数据库 wolfhan(原作)

关键字 不用JDBC:ODBC bridge直接操作Access 数据库


/*
用JDBC来连接数据库有很两种方式,如<1>JDBC:ODBC bridge, <2>直接连接方式.
第二种方式有很多好处,它可以独立于依赖于系统的odbc数据源,存储数据的database
可以自由地移动,例如对个人站点的数据库更具有优势.这里我谈谈平时自己用这种方式 开发的感受.希望对大家有所帮助.
运行环境:Win2k advance server(English version),
JSDK 1.4.1
Microsoft Access Database(Office XP系列)
*/
/**
* @author wolfhan
* @version 12/18/2002
* @since Jdk 1.4.0
*/
import java.io.*;
import java.sql.*;

public class MobileDatabase
{
public static void main(String[] args)
{
try{
//Load JDBC driver
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

/*这里的数据库的url一定要写正确,这是关键,其中DBQ可以绝对路径,也可以是相对路径,为了体现数据存储路径的/独立性,你可以将数据库copy到不同的位试一下*/
String dbUrl = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=access//test.mdb";

Connection con = DriverManager.getConnection(dbUrl,"","");

Statement state = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_UPDATABLE);
//执行SQL语句
String sql = "select * from address";
ResultSet rs = state.executeQuery(sql);

//打印测试
if( rs != null ){
while( rs.next() ){
System.out.println("/t" + rs.getString("name"));
}
rs.close();
con.close();
}
}
catch(Exception e){
e.printStackTrace();
}
}
}//End class MobileDatabase
附:数据库test.mdb的结构设计:
字段 类型 长度(字节)
-----------------------------
name text 8
sex bool (系统指定)
age int (系统指定)
email text 20
-----------------------------
自已加几条记录到里面就可以测出结果了. ”
 
后退
顶部