向各位哥哥姐姐请教在Tomcat 6.0中如何连接mysql数据库(5.0.27)最好是直接在javabean中写连接,不用修改server.xml等Tomcat的配置文件。因为网站以后买虚拟主机。还有需要那些包。最好给点代码,谢谢!如嫌分少可以在加。实在没办法了!!!!!!!!!!!!以前在Tomcat 5.0上有的方法现在都不行了

解决方案 »

  1.   

    借道问一下:“Apache Tomcat 服务因 0 (0x0) 服务性错误而停止”。 
    请问哪位高手能解决此问题
      

  2.   

    import java.sql.*;
    import java.util.Collection;
    import java.util.Vector;
    public class JdbcUtil {
      public static Connection getConnection(){
             Connection con = null;
              try {
                    Class.forName("oracle.jdbc.driver.OracleDriver");
                    con = DriverManager.getConnection("jdbc:oracle:thin:" +
                                    "@192.168.0.20:1521:tarena",
                                     "scott","tiger");
            } catch (ClassNotFoundException e) {
                    e.printStackTrace();
            } catch (SQLException e) {
                    e.printStackTrace();
            }
            return con;
       }
      public static void closeDB(Object o){
               try {
                    if(o instanceof ResultSet){
                               ((ResultSet)o).close();
                       }else if(o instanceof Statement){
                               ((Statement)o).close();
                       }else if(o instanceof Connection){
                               ((Connection)o).close();
                       }
            } catch (SQLException e) {
                    e.printStackTrace();
            }   }  public static Collection rsHandler(ResultSet rs){
             Vector rsVector = new Vector();
             Vector recordVector = null;
             ResultSetMetaData rsmd = null;
             try {
                    rsmd = rs.getMetaData();
                    while(rs.next()){
                             recordVector = new Vector();                         for(int i=0;i<rsmd.getColumnCount();i++){
                           recordVector.add(rs.getObject(i+1));
                             }
                             rsVector.add(recordVector);
                     }
            } catch (SQLException e) {
                    e.printStackTrace();
            }
            return rsVector;
      }
    }
    只在把
    oracl,改成mysql,就行了,不知,你要是不是这样的
      

  3.   

    貌似6.0没有admin控制台
    所以省事的方法就在每个项目中的META-INF目录下写个context.xml来配数据源
      

  4.   

    Ryo_Hazuki:admin我知道的是5.5以后就是单独发布的一个包,可以单独下载回来部署即可以用了。
      

  5.   

    JSP数据库连接大全--------------------------------------------------------------------------------
    一、jsp连接Oracle8/8i/9i数据库(用thin模式) 
    testoracle.jsp如下: 
    < %@ page contentType="text/html;charset=gb2312"% > 
    < %@ page import="java.sql.*"% > 
    < html > 
    < body > 
    < %Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); 
    String url="jdbc:oracle:thin:@localhost:1521:orcl"; 
    //orcl为你的数据库的SID 
    String user="scott"; 
    String password="tiger"; 
    Connection conn= DriverManager.getConnection(url,user,password); 
    Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); 
    String sql="select * from test"; 
    ResultSet rs=stmt.executeQuery(sql); 
    while(rs.next()) {% > 
    您的第一个字段内容为:< %=rs.getString(1)% > 
    您的第二个字段内容为:< %=rs.getString(2)% > 
    < %}% > 
    < %out.print("数据库操作成功,恭喜你");% > 
    < %rs.close(); 
    stmt.close(); 
    conn.close(); 
    % > 
    < /body > 
    < /html > 
    二、jsp连接Sql Server7.0/2000数据库 
    testsqlserver.jsp如下: 
    < %@ page contentType="text/html;charset=gb2312"% > 
    < %@ page import="java.sql.*"% > 
    < html > 
    < body > 
    < %Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance(); 
    String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs"; 
    //pubs为你的数据库的 
    String user="sa"; 
    String password=""; 
    Connection conn= DriverManager.getConnection(url,user,password); 
    Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); 
    String sql="select * from test"; 
    ResultSet rs=stmt.executeQuery(sql); 
    while(rs.next()) {% > 
    您的第一个字段内容为:< %=rs.getString(1)% > 
    您的第二个字段内容为:< %=rs.getString(2)% > 
    < %}% > 
    < %out.print("数据库操作成功,恭喜你");% > 
    < %rs.close(); 
    stmt.close(); 
    conn.close(); 
    % > 
    < /body > 
    < /html > 
    三、jsp连接DB2数据库 
    testdb2.jsp如下: 
    < %@ page contentType="text/html;charset=gb2312"% > 
    < %@ page import="java.sql.*"% > 
    < html > 
    < body > 
    < %Class.forName("com.ibm.db2.jdbc.app.DB2Driver ").newInstance(); 
    String url="jdbc:db2://localhost:5000/sample"; 
    //sample为你的数据库名 
    String user="admin"; 
    String password=""; 
    Connection conn= DriverManager.getConnection(url,user,password); 
    Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); 
    String sql="select * from test"; 
    ResultSet rs=stmt.executeQuery(sql); 
    while(rs.next()) {% > 
    您的第一个字段内容为:< %=rs.getString(1)% > 
    您的第二个字段内容为:< %=rs.getString(2)% > 
    < %}% > 
    < %out.print("数据库操作成功,恭喜你");% > 
    < %rs.close(); 
    stmt.close(); 
    conn.close(); 
    % > 
    < /body > 
    < /html > 
    四、jsp连接Informix数据库
    testinformix.jsp如下: 
    < %@ page contentType="text/html;charset=gb2312"% > 
    < %@ page import="java.sql.*"% > 
    < html > 
    < body > 
    < %Class.forName("com.informix.jdbc.IfxDriver").newInstance(); 
    String url = 
    "jdbc:informix-sqli://123.45.67.89:1533/testDB:INFORMIXSERVER=myserver; 
    user=testuser;password=testpassword"; 
    //testDB为你的数据库名 
    Connection conn= DriverManager.getConnection(url); 
    Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); 
    String sql="select * from test"; 
    ResultSet rs=stmt.executeQuery(sql); 
    while(rs.next()) {% > 
    您的第一个字段内容为:< %=rs.getString(1)% > 
    您的第二个字段内容为:< %=rs.getString(2)% > 
    < %}% > 
    < %out.print("数据库操作成功,恭喜你");% > 
    < %rs.close(); 
    stmt.close(); 
    conn.close(); 
    % > 
    < /body > 
    < /html > 
    五、jsp连接Sybase数据库 
    testmysql.jsp如下: 
    < %@ page contentType="text/html;charset=gb2312"% > 
    < %@ page import="java.sql.*"% > 
    < html > 
    < body > 
    < %Class.forName("com.sybase.jdbc.SybDriver").newInstance(); 
    String url =" jdbc:sybase:Tds:localhost:5007/tsdata"; 
    //tsdata为你的数据库名 
    Properties sysProps = System.getProperties(); 
    SysProps.put("user","userid"); 
    SysProps.put("password","user_password"); 
    Connection conn= DriverManager.getConnection(url, SysProps); 
    Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); 
    String sql="select * from test"; 
    ResultSet rs=stmt.executeQuery(sql); 
    while(rs.next()) {% > 
    您的第一个字段内容为:< %=rs.getString(1)% > 
    您的第二个字段内容为:< %=rs.getString(2)% > 
    < %}% > 
    < %out.print("数据库操作成功,恭喜你");% > 
    < %rs.close(); 
    stmt.close(); 
    conn.close(); 
    % > 
    < /body > 
    < /html > 
    六、jsp连接MySQL数据库 
    testmysql.jsp如下: 
    < %@ page contentType="text/html;charset=gb2312"% > 
    < %@ page import="java.sql.*"% > 
    < html > 
    < body > 
    < %Class.forName("org.gjt.mm.mysql.Driver").newInstance(); 
    String url ="jdbc:mysql://localhost/softforum?user=soft&password=soft1234&useUnicode=true&characterEncoding=8859_1" 
    //testDB为你的数据库名 
    Connection conn= DriverManager.getConnection(url); 
    Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); 
    String sql="select * from test"; 
    ResultSet rs=stmt.executeQuery(sql); 
    while(rs.next()) {% > 
    您的第一个字段内容为:< %=rs.getString(1)% > 
    您的第二个字段内容为:< %=rs.getString(2)% > 
    < %}% > 
    < %out.print("数据库操作成功,恭喜你");% > 
    < %rs.close(); 
    stmt.close(); 
    conn.close(); 
    % > 
    < /body > 
    < /html > 
    七、jsp连接PostgreSQL数据库 
    testmysql.jsp如下: 
    < %@ page contentType="text/html;charset=gb2312"% > 
    < %@ page import="java.sql.*"% > 
    < html > 
    < body > 
    < %Class.forName("org.postgresql.Driver").newInstance(); 
    String url ="jdbc:postgresql://localhost/soft" 
    //soft为你的数据库名 
    String user="myuser"; 
    String password="mypassword"; 
    Connection conn= DriverManager.getConnection(url,user,password); 
    Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); 
    String sql="select * from test"; 
    ResultSet rs=stmt.executeQuery(sql); 
    while(rs.next()) {% > 
    您的第一个字段内容为:< %=rs.getString(1)% > 
    您的第二个字段内容为:< %=rs.getString(2)% > 
    < %}% > 
    < %out.print("数据库操作成功,恭喜你");% > 
    < %rs.close(); 
    stmt.close(); 
    conn.close(); 
    % > 
    < /body > 
    < /html >