用Java实现数据库应用系统
2012-09-26 11:23
309 查看
实现连接SQLServer的连接工厂,这里因为我们的项目使用SQLServer2000所以只实现了SqlServerConnectionFactory。
package skydev.modules.data; public final class SqlServerConnectionFactory extends ConnectionFactory { private final String dbDriver ="com.microsoft.jdbc.sqlserver.SQLServerDriver"; private String host;//主机 private int port;//端口 private String databaseName;//Sql数据库名称 public SqlServerConnectionFactory() { super.setDriverName(dbDriver); } /** * * @param host 数据库所在的主机名:如"localhost" * @param port SQL服务器运行的端口号,如果使用缺省值 1433,传入一个负数即可 * @param databaseName 数据库名称 * @param userName 用户名 * @param password 口令 */ public SqlServerConnectionFactory(String host, int port, String databaseName, String userName, String password) { this.setHost(host); this.setPort(port); this.setDatabaseName(databaseName); this.setUserName(userName); this.setPassword(password); init(); } private void init() { super.setDriverName(dbDriver); super.setUrl("jdbc:microsoft:sqlserver://" + host.trim() + ":" + new Integer(port).toString() + ";DatabaseName=" + databaseName.trim()); //super.setUrl("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=demo"); } public void setHost(String host) { //处理主机名称 if ( (host == null) || (host.equals("")) || (host.equals(".")) || (host.equals("local"))) { host = "localhost"; } int index = host.indexOf("//", 0); if (index == 0) { host = host.substring(2); //去掉前面的"//" } index = host.indexOf("//", 0); if (index >= 0) { try { throw new Exception("SQL Server主机名参数错误!"); } catch (Exception ex) { } } this.host = host; } public void setPort(int port) { /** * 缺省端口1433 */ if (port < 0) { port = 1433; } this.port = port; } public void setDatabaseName(String databaseName) { this.databaseName = databaseName; } } 使用"sun.jdbc.odbc.JdbcOdbcDriver"连接数据库的连接工厂 package skydev.modules.data; public class JdbcOdbcConnectionFactory extends ConnectionFactory { private final static String driveName = "sun.jdbc.odbc.JdbcOdbcDriver"; private String odbcName; public JdbcOdbcConnectionFactory() { super.setDriverName(driveName); } /** *使用指定的Odbc数据源连接数据库服务器 * @param odbcName */ public JdbcOdbcConnectionFactory(String odbcName) { super.setDriverName(driveName); setOdbcName(odbcName); } public void setOdbcName(String odbcName) { this.odbcName = odbcName; this.setUrl("jdbc:odbc:" + odbcName); } } |
相关文章推荐
- 用Java实现数据库应用系统
- Java 数据库应用系统的实现
- 数据库系统应用一:工资管理系统系列三(软件实现)
- 巩固JAVA面向对象基础应用 -- 实现小巧的数据库1
- java分布式应用之初:实现系统间通信方式简介
- password技术应用设计实践-安全信息传输系统(SITS)(用Java实现DES、RSA、MD5算法)
- 简单的考生管理系统,java以XML为数据库,jaxp操作XML实现简单的增删查功能
- Java实现员工管理系统(数据库存储版)
- java+mysql开发的系统,在系统中数据库备份还原的思路与实现
- “食面埋伏”餐饮管理系统设计与实现--JAVA开发涉及UI界面、POI、连接数据库
- JDBC应用、控制台连MySQL接数据库实现学生管理系统的登录注册、增删改查
- 本文是笔者根据数据库编程经验,利用C++语言的模板、继承、授权、多态等面向对象特性,借鉴命令模式,实现了对象在关系数据中的存储,降低应用系统与数据库之间的耦合,提高开发效率。
- Java连接Oracle数据库开发银行管理系统【三、实现篇】
- 医院管理系统——数据库实践(java实现)
- 分布式Java应用之基于消息方式实现系统间的通信(2)
- 一个系统从登陆到数据库交互的简单实现(java)
- 抽奖系统 无连接数据库 纯java代码实现
- java工厂模式应用——多数据库分页实现(结合Spring)
- 密码技术应用设计实践-安全信息传输系统(SITS)(用Java实现DES、RSA、MD5算法)
- 客户(用户)管理系统---基于数据库javaweb的增删改查