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