JadePool应用范例:完善China软件项目架构

作者:湖北诺贝特科技有限公司  来源:www.nbt158.com未知  发布时间:2017-09-11 14:18:12
JadePool应用范例:完善China软件项目架构

主要完成以下工作:1、创建数据库china;2、配置好数据库连接文件db.xml;3、创建sql文件china_createTable.sql;4、在软件项目中添加sqljdbc4.jar文件;5、在控制台下测试JadePool执行/META-INF/china_createTable.sql文件的方法,完成创建数据库表的工作。

(一)、创建数据库china
本范例使用SQL Server 2000数据库。在SQL Server 2000中创建数据库china,并为china数据库创建一个用户名和密码。本范例配置的用户名和密码均为123。

(二)、配置数据库连接文件db.xml
在项目源包下的META-INF目录下创建db.xml文件,文件内容如下:
[html]
<?xml version="1.0" encoding="GBK"?>
<db>
<url>jdbc:sqlserver://127.0.0.1\\dbo:1433;databaseName=china</url>
<driver>com.microsoft.sqlserver.jdbc.SQLServerDriver</driver>
<user>123</user>
<password>123</password>
<resource></resource>
</db>

<?xml version="1.0" encoding="GBK"?>
<db>
<url>jdbc:sqlserver://127.0.0.1\\dbo:1433;databaseName=china</url>
<driver>com.microsoft.sqlserver.jdbc.SQLServerDriver</driver>
<user>123</user>
<password>123</password>
<resource></resource>
</db> 用户可以参照以上代码填写配置项。更详细的说明参阅:高效JDBC编程工具JadePool快速入门
(三)、创建建表sql文件china_createTable.sql
在项目源包下的META-INF目录下创建china_createTable.sql文件,站群,文件内容见附件1。

根据我个人的经验,在JDBC编程中,有以下几点仅供参考:
1、每个表尽可能保持唯一的一个主键;
2、非主键字段允许null值,防止插入单个主键字段时出现异常;
3、尽可能选择与现实一致的字段类型,如,日期选择日期型,货币选择BigDecimal型,货币避免选择float、double型;
4、避免设置外键,表间逻辑关系可以在JDBC业务逻辑中实现。


(四)、在软件项目中添加sqljdbc4.jar文件

(五)、在控制台下测试JadePool执行sql文件的方法
在初次创建chian数据库后,该数据库不存在用户表,执行以下类china.test.ExcuteSQLFile后,在SQL Server 2000企业管理器中查看china数据库,发现多了几个用户表,查看sw_lianxirenfenlei表,其中有记录存在,这些记录来自/META-INF/china_createTable.sql文件。
[java]
/*
* 在控制台下测试JadePool执行sql文件的方法
* 2013-03-27
*/
package china.test;

import cn.jadepool.sql.Jade;
import cn.jadepool.sql.JadeTool;
import java.io.IOException;
import java.net.URL;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

/**
*
* @author hkm
*/
public class ExcuteSQLFile {

public static void main(String[] args) throws IOException {
URL url = ExcuteSQLFile.class.getResource("/META-INF/china_createTable.sql");
Jade j = new Jade(getCon());
j.executeSqlFile(url.getFile());
j.commit();
}

/**
* sqljdbc4.jar
*/
public static synchronized Connection getCon() {
Connection con = null;
String url = "jdbc:sqlserver://127.0.0.1\\dba:1436;databaseName=china";
String userName = "123";
String password = "123";
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
con = DriverManager.getConnection(url, userName, password);
} catch (SQLException ex1) {
ex1.printStackTrace();
} catch (ClassNotFoundException ex) {
ex.printStackTrace();
}
return con;
}
}

/*
* 在控制台下测试JadePool执行sql文件的方法
* 2013-03-27
*/
package china.test;

企业建站2800元起,携手武汉肥猫科技,做一个有见地的颜值派!更多优惠请戳:咸宁网站建设 http://xianning.45qun.com


上一篇:企业怎么才能够将网络营销进行到底
下一篇:最后一页