这个问题和使用JDK的版本有关系吗?
学校用的是1.5 我家里用的是1.6
与jdk无关
[此贴子已经被作者于2007-9-30 19:54:42编辑过]
package com.myApp.db.beans;
import javax.naming.Context;
import javax.sql.DataSource;
import javax.naming.InitialContext;
import java.sql.*;
import java.sql.SQLException;
import java.sql.ResultSet;
import java.sql.CallableStatement;
import java.sql.PreparedStatement;
import com.mysql.jdbc.Driver; //这里事先要加入lib中.我用的是NetBeans IDE 5.5开发,直接在库里添加MYSQL的JAR驱动包
import java.lang.Exception;
import java.lang.ClassNotFoundException;
import java.util.Properties;
/**
*@类名:DBConn
*@继承抽象类DB,实现DB内的所有抽象方法
*@
*/
public class DBConn extends DB{
private String driver=null;
private String dbsouser=null;
private String dbUserName=null;
private String dbUserPassWord=null;
private int showDatabaseType=0;
public Connection conn=null;
public Statement stmt=null;
//初始化,获得驱动、数据源等
public DBConn()
//抛出异常
throws ClassNotFoundException
{
/********************
* 0表示为Accese连接
* 1表示为MSSQL连接,
* 2表示为MYSQL连接
*******************
*/
this.showDatabaseType=2;
switch(this.showDatabaseType){
case 0:/***Accese连接方式****/
this.driver="sun.jdbc.odbc.JdbcOdbcDriver";
this.dbsouser="jdbc:odbc:AcceseDB";
this.dbUserName="";
this.dbUserPassWord="";
break;
case 1:/***MSSQL连接方式****/
this.driver="sun.jdbc.odbc.JdbcOdbcDriver";
this.dbsouser="jdbc:odbc:b";
this.dbUserName="sa";
this.dbUserPassWord="moxiaoming";
break;
/********************/
case 2:
/***MYSQL连接方式****/
this.driver="com.mysql.jdbc.Driver";
this.dbsouser="CustomerManagement_db";
this.dbUserName="root";
this.dbUserPassWord="moxiaoming";
break;
/********************/
default:break;
}
try{
Class.forName(getDriver());//连接驱动
}catch(ClassNotFoundException ce){
throw new ClassNotFoundException("找不到驱动......");
}
}
//驱动设置
public String getDriver(){
return driver;
}
public void setDriver(String driver){
this.driver=driver;
}
//数据源设置
public String getDbsouser(){
return dbsouser;
}
public void setDbsouser(String dbsouser){
this.dbsouser=dbsouser;
}
//登陆数据库帐号
public String getDbUserName(){
return dbUserName;
}
public void setDbUserName(String dbUserName){
this.dbUserName=dbUserName;
}
//登陆数据库密码
public String getDbUserPassWord(){
return dbUserPassWord;
}
public void setDbUserPassWord(String dbUserPassWord){
this.dbUserPassWord=dbUserPassWord;
}
//连接
public Connection getConnection()throws SQLException{
try{
//连接数据库
/*Accese\ MSSQL 连接*/
if(this.showDatabaseType==0 || this.showDatabaseType==1){
conn=DriverManager.getConnection(getDbsouser().trim(),
getDbUserName().trim(),
getDbUserPassWord().trim());
}
/*MYSQL 连接*/
else if(this.showDatabaseType==2){
conn=DriverManager.getConnection("jdbc:mysql://localhost/"+getDbsouser()+
"?user="+getDbUserName()+
"&password="+getDbUserPassWord());
}else conn=null;
}catch(SQLException ce){
throw new SQLException("数据库连接出错误!");
}
return conn;
}
//设置连接
public void setConnection(Connection conn){
try{
this.conn=conn;
}catch(Exception ce){
}
}
//关闭Statement对象
public void DBstmtclose()throws Exception{
try{
if(stmt!=null) stmt.close();
}catch(Exception e){
throw e;
}
}
//关闭Connection对象
public void DBconnclose()throws Exception{
try{
if(conn!=null) conn.close();
}catch(Exception e){
throw e;
}
}
}