当前位置: 技术问答>java相关
使用class.forname方法使用数据库的驱动程序后如何发布?
来源: 互联网 发布时间:2015-02-13
本文导语: 我有一个JAVA程序使用了class.forname动态注册数据库的驱动程序,可无论我如何设置环境变量,它都说这个类找不到,为何? 附源码: package beangender; import java.sql.*; import common.tools.string.StringTool; import java.io.*; /** *...
我有一个JAVA程序使用了class.forname动态注册数据库的驱动程序,可无论我如何设置环境变量,它都说这个类找不到,为何?
附源码:
package beangender;
import java.sql.*;
import common.tools.string.StringTool;
import java.io.*;
/**
* Title: JavaBean gender
* Description:
* Copyright: Copyright (c) 2001
* Company: RedDot.com
* @author Haichuang xing
* @version 1.0
*/
public class Bean {
private String beanName;
private String tableName;
private Connection myConn;
private Statement myStat;
private String driver="com.microsoft.jdbc.sqlserver.SQLServerDriver";
private String sConnStr="jdbc:microsoft:sqlserver://dbserver:1433";
private String database="ioffice";
private String userName="sa";
private String password="";
private ResultSetMetaData myResult;
public Bean() {
}
public String genCode() throws Exception{
Class.forName(driver); //就是这一句,老说com.microsoft.jdbc.sqlserver.SQLServerDriver类找不到,我已经设置好了classpath,而且此程序在jbuilder5中是可以运行的,但不能拿出来在命令行下执行。
myConn = DriverManager.getConnection(sConnStr,userName,password);
myConn.setCatalog(database);
myStat=myConn.createStatement();
StringBuffer code=new StringBuffer("public class "+beanName+"{n");
myResult=myStat.executeQuery("select * from ["+tableName+"]").getMetaData();
for(int i=1;i
附源码:
package beangender;
import java.sql.*;
import common.tools.string.StringTool;
import java.io.*;
/**
* Title: JavaBean gender
* Description:
* Copyright: Copyright (c) 2001
* Company: RedDot.com
* @author Haichuang xing
* @version 1.0
*/
public class Bean {
private String beanName;
private String tableName;
private Connection myConn;
private Statement myStat;
private String driver="com.microsoft.jdbc.sqlserver.SQLServerDriver";
private String sConnStr="jdbc:microsoft:sqlserver://dbserver:1433";
private String database="ioffice";
private String userName="sa";
private String password="";
private ResultSetMetaData myResult;
public Bean() {
}
public String genCode() throws Exception{
Class.forName(driver); //就是这一句,老说com.microsoft.jdbc.sqlserver.SQLServerDriver类找不到,我已经设置好了classpath,而且此程序在jbuilder5中是可以运行的,但不能拿出来在命令行下执行。
myConn = DriverManager.getConnection(sConnStr,userName,password);
myConn.setCatalog(database);
myStat=myConn.createStatement();
StringBuffer code=new StringBuffer("public class "+beanName+"{n");
myResult=myStat.executeQuery("select * from ["+tableName+"]").getMetaData();
for(int i=1;i