您的位置:首页 > 编程语言 > Java开发

用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);

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐