奥丁 发表于 2007-9-30 10:37

mysql连接到tomcat是不是需要一个文件拷贝到lib文件夹中,哪里可以得到?

tomcat6.0 <BR>mysql 5.0

purana 发表于 2007-9-30 10:43

mysql连接到tomcat?什么概念?<BR>如果你想用jsp连接mysql的话,容器是tomcat<BR>那你将mysql的驱动文件放到你的webapp/lib下就了

奥丁 发表于 2007-9-30 10:59

就是这个意思<BR>那个文件哪里可以得到

purana 发表于 2007-9-30 11:00

mysql官方网站.

奥丁 发表于 2007-9-30 11:01

<P>那个文件叫什么怎么找啊  <BR>我现在有一个 不知道怎么回事就是连不上 <BR>想重新弄一个</P>

purana 发表于 2007-9-30 11:03

那个驱动叫什么都不知道.<BR>那你有的是什么东西?<BR>MySQL Connection/J

奥丁 发表于 2007-9-30 11:26

mysql-connector-java-5.0.5-bin.jar<BR>是在Tomcat 6.0\lib下

奥丁 发表于 2007-9-30 11:30

连接不上会不会和版本有关系啊<BR>

奥丁 发表于 2007-9-30 11:34

<FONT color=#ff0000>java.lang.NullPointerException<BR>    at com.intacpurun.wsms.comm.Util.getCityList(Util.java:43)<BR>    at org.apache.jsp.serviceintroduce_jsp._jspService(serviceintroduce_jsp.java:111)<BR>    at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)<BR>    at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)<BR>    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)<BR>    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)<BR>    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)<BR>    at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)<BR>    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)<BR>    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)<BR>    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)<BR>    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)<BR>    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)<BR>    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)<BR>    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)<BR>    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:263)<BR>    at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:852)<BR>    at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:584)<BR>    at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1508)<BR>    at java.lang.Thread.run(Thread.java:619)<BR><BR></FONT><FONT color=#000000>这个是转到另一页时出现的异常  <BR><FONT color=#ff0000> com.intacpurun.wsms.comm.Util.getCityList </FONT></FONT><FONT color=#000000>这个方法是用来得到数据库中数据的</FONT>

purana 发表于 2007-9-30 17:49

<P>[attach]28239[/attach]<BR>这个驱动包.<BR>将它放到你的web项目文件夹的lib下<BR>如果你用的是NetBeans的话,那只是在库里添加这个jar就可以了.<BR><BR>[CODE]&lt;%@page contentType="text/html"%&gt;<BR>&lt;%@page pageEncoding="UTF-8"%&gt;<BR>&lt;%@ page import="java.sql.*" %&gt;<BR>&lt;%--<BR>The taglib directive below imports the JSTL library. If you uncomment it,<BR>you must also add the JSTL library to the project. The Add Library... action<BR>on Libraries node in Projects view can be used to add the JSTL 1.1 library.<BR>--%&gt;<BR>&lt;%--<BR>&lt;%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%&gt; <BR>--%&gt;<BR>&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"<BR>   "http://www.w3.org/TR/html4/loose.dtd"&gt;<BR>&lt;html&gt;<BR>    &lt;head&gt;<BR>        &lt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8"&gt;<BR>        &lt;title&gt;JSP&lt;/title&gt;<BR>    &lt;/head&gt;<BR>    &lt;body&gt;<BR>        &lt;%<BR>            try{<BR>                Class.forName("com.mysql.jdbc.Driver").newInstance();<BR>                Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/tennis","root","admin");<BR>                Statement stmt=con.createStatement();<BR>                ResultSet rs=stmt.executeQuery("select playerno from players");<BR>                while(rs.next()){<BR>                    out.println(rs.getString(1));<BR>                }<BR>                rs.close();<BR>                stmt.close();<BR>                con.close();<BR>            }catch(Exception exc){<BR>                out.print(exc.toString());<BR>            }<BR>            <BR>        %&gt;<BR>    &lt;/body&gt;<BR>&lt;/html&gt;[/CODE]</P>
<P><BR> </P>

奥丁 发表于 2007-9-30 19:44

<P>这个问题和使用JDK的版本有关系吗?<BR>学校用的是1.5 我家里用的是1.6</P>

purana 发表于 2007-9-30 19:54

<P>与jdk无关</P>
[align=right][color=#000066][此贴子已经被作者于2007-9-30 19:54:42编辑过][/color][/align]

ming206 发表于 2007-10-7 18:06

<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>                                                 "&amp;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]

编程论坛