今天研究了一下PointBase,感觉是还是很好的,对平台的依赖性很小,而且特别的小,我是仅仅的用了3个jar 包 和一个bat 文件就完美的搞定了一个数据库,搭建仅仅需要3分钟。
搭建过程:
在任何地方找到pbclient44.jar,pbserver44.jar,pbtools44.jar
大家也看到了,为什么我不选用其他版本的jar 包。仅仅选用了4.4版本
那是因为IBM太坏了,5.0以上版本就加了限制,也就是说多了licence,这个不是免费的,也就用不了了。
4.4 版本的就很好,没有这样的限制而且很稳定,下面就开始吧。
@rem *************************************************************************
@rem This script is used to start PointBase
@rem *************************************************************************
@echo off
set POINTBASE_HOME=..
set POINTBASE_CLASSPATH=%POINTBASE_HOME%\lib\pbserver44.jar;%POINTBASE_HOME%\lib\pbclient44.jar
@rem Add PointBase classes to the classpath
set CLASSPATH=%POINTBASE_CLASSPATH%
@rem Start PointBase
"%JAVA_HOME%\bin\java" com.pointbase.net.netServer /port:9092 /d:3 /pointbase.ini=".\pointbase.ini"
database.home=../databases
documentation.home=../
transaction.isolationlevel=TRANSACTION_READ_COMMITTED
database.pagesize=4096
cache.size=2063
sort.size=1024
好了基本想研究的,我想bat还是能看懂的。
下面这来说明一下JDBC的书写:
package com.pointbase;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Properties;
/**
*
* @author cnchenhl Apr 12, 2011
*/
public class JDBC {
public static void main(String[] args) {
try {
String str = executeSelectSQL("select count(*) from people");
System.out.println(str);
} catch (Exception e) {
e.printStackTrace();package com.pointbase;
/**
* @author cnchenhl Apr 13, 2011
*/
public final class CommonConstants {
public static String USERNAME = null;
public static String PASSWORD = null;
public static String DBURL = null;
public static String FILENAME = "database.properties";
}
}
}
public static Connection getConnection() throws InstantiationException, IllegalAccessException,
ClassNotFoundException, FileNotFoundException, IOException, SQLException {
Class.forName("com.pointbase.jdbc.jdbcUniversalDriver").newInstance();
Properties properties = Configuration.getProperties(CommonConstants.FILENAME);
CommonConstants.USERNAME = properties.getProperty("userName");
CommonConstants.PASSWORD = properties.getProperty("password");
CommonConstants.DBURL = properties.getProperty("url");
Connection conn = DriverManager.getConnection(CommonConstants.DBURL, CommonConstants.USERNAME,
CommonConstants.PASSWORD);
return conn;
}
public static Statement getStatement() throws FileNotFoundException, InstantiationException,
IllegalAccessException, ClassNotFoundException, IOException, SQLException {
Connection conn = getConnection();
Statement stat = conn.createStatement();
return stat;
}
public static String executeSelectSQL(String sql) throws FileNotFoundException, InstantiationException,
IllegalAccessException, ClassNotFoundException, IOException, SQLException {
Statement stat = getStatement();
ResultSet rs = stat.executeQuery(sql);
String str = "";
while(rs.next()){
str = rs.getString(1);
}
return str;
}
}
package com.pointbase;
import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Properties;
/**
*
* @author cnchenhl
* Apr 13, 2011
*/
public class Configuration {
public static Properties getProperties(String fileName) throws FileNotFoundException, IOException{
Properties pro = new Properties();
File propertyFile = new File(fileName);
pro.load(new BufferedInputStream(new FileInputStream(propertyFile)));
return pro;
}
}
#User Name
userName = ×××××
#Password
password = ×××××
#URL of Database
url = jdbc:pointbase:server://localhost/sample
好了 大功告成,Pointbase 搭建成功了
只要书写JDBC 就能改变PointBase数据库了
很简单,很强大哦
分享到:
相关推荐
Version: 4.4 ECF build 274
包含mysql sqlserver oracle pointbase的数据库驱动,并附带了oracle mysql的测试程序
JDBC连接数据库的方式,包括oracle、mysql、pointbase、SQL Server、DB2等
java pointBase 数据库 实验
pointbase是一个100%纯用java编写的小型数据库,因为其体积小(数据库服务器引擎仅1M),客户端文件加起来不到1M,因此经常可以用来作为项目演示,加上是纯用java编写的,所以对平台支持性很强
URL:jdbc:pointbase:server://<machine_name><:port>/dbname 注:machine_name:数据库所在的机器的名称; port:端口号,默认是9092 ---------------------------SQL Server--------------------------------- ...
#hibernate.connection.url jdbc:pointbase:embedded:sample #hibernate.connection.username PBPUBLIC #hibernate.connection.password PBPUBLIC ## Ingres ## older versions (before Ingress 2006) #...
oracle连接字符串: class:oracle.jdbc.driver....Pointbase org.hibernate.dialect.PointbaseDialect FrontBase org.hibernate.dialect.FrontbaseDialect Firebird org.hibernate.dialect.FirebirdDialect
软件简介:RazorSQL 是数据库查询工具、SQL的编辑、数据库管理工具,可以通过ODBC,JDBC连接数据库,已经证实可以使用的数据库种类,达到了29种. RazorSQL is an SQL query tool, database browser, SQL ...
2.为了提高对lob字段的支持,将oracle10g的jdbc驱动ojdbc14.jar(约1.5M)放置在指定目录,比如:server\lib\oracle\ojdbc14.jar。 3.修改weblogic的启动文件。startWeblogic.cmd 在Set WL_HOME的下面一行(在set ...
用ssh架构完成的旅游网站订票系统,页面功能清晰,包括配置,以及数据库建表,测试的时候使用pointbase,只要修改配置文件,就可以使用其他数据库
使用Hibernate开发应用软件时,一些数据的存储会涉及到比较复杂的商务逻辑,基于JUnit的单元...Quatum DB最新版本支持Adabase, DB2, DB2 an AS400, HSQLDB, Informix, MySQL, Oracle, Pointbase, PostgreSQL和Sybase
个人网上银行系统,基于struts的,采用jsp,hibernate,pointbase,struts,javascript技术实现的......................................................................................................................
目前在将struts2部署到weblogic8.1.6的时候,总会提示很多莫名其妙的...%POINTBASE_CLASSPATH%;%JAVA_HOME%\jre\lib\rt.jar;%WL_HOME%\server\lib\webservices.jar;%CLASSPATH%” 5、对自己的工程做相应的修改即可。
支持DB2、PostgreSQL、MySQL、Oracle、Sybase、Microsoft SQL Server、SAP DB、Informix、HypersonicSQL、Ingres、Progress、Mckoi SQL、Interbase、Pointbase、FrontBase、Firebird等多种数据。 3、国际化:天乙...
支持DB2、PostgreSQL、MySQL、Oracle、Sybase、Microsoft SQL Server、SAP DB、Informix、HypersonicSQL、Ingres、Progress、Mckoi SQL、Interbase、Pointbase、FrontBase、Firebird等多种数据。 3、国际化:...
支持DB2、PostgreSQL、MySQL、Oracle、Sybase、Microsoft SQL Server、SAP DB、Informix、HypersonicSQL、Ingres、Progress、Mckoi SQL、Interbase、Pointbase、FrontBase、Firebird等多种数据。 3、国际化:...
支持的数据库包括:Cache, DB2, Derby, Firebird, FrontBase, H2, HSQLDB, Informix, Ingres, JDatastore, MaxDB, Mckoi, Mimer, MySQL, Oracle, PointBase, PostgresSQL, Solid, SQLite, SQL Server, SQL Anywhere, ...
支持的数据库包括:Cache, DB2, Derby, Firebird, FrontBase, H2, HSQLDB, Informix, Ingres, JDatastore, MaxDB, Mckoi, Mimer, MySQL, Oracle, PointBase, PostgresSQL, Solid, SQLite, SQL Server, SQL Anywhere, ...
支持的数据库包括:Cache, DB2, Derby, Firebird, FrontBase, H2, HSQLDB, Informix, Ingres, JDatastore, MaxDB, Mckoi, Mimer, MySQL, Oracle, PointBase, PostgresSQL, Solid, SQLite, SQL Server, SQL Anywhere, ...