0

我有一个名为"Sta".

每次我尝试连接到 mysql 数据库时,都会遇到异常:

2012/07/23 03:34:50SQLException: 没有为 mysql:jdbc://127.0.0.1:3306/sta?user=root 找到合适的驱动程序。这种异常发生在: this.db_con=DriverManager.getConnection( "jdbc:mysql://127.0.0.1:3306/sta?user=root");

到目前为止我所做的是:

  • 将mysql驱动jar放入库中(通过项目属性),
  • 将驱动程序 jar 手动放入 WEB-INF/lib (创建 lib),和

  • 也放到tomcat的库目录下。

所有结果都相同(我正在使用:mysql-connector-java-5.1.20-bin.jar

除上述异常外,项目本身编译部署正常。此外,如果我对“普通”java - RMI 应用程序使用相同的连接字符串,它可以正常工作并且没有任何故障。

public class Sta_client extends HttpServlet 
{
    private Connection db_con=null;

    public Sta_client() throws ServletException
    {
        super();

        if (this.db_con==null)
        {
            try
            {
                Class.forName("com.mysql.jdbc.Driver");
            } 
            catch(java.lang.ClassNotFoundException e) 
            {
                System.err.print("ClassNotFoundException: ");
                System.err.println(e.getMessage());
            }

            try 
            {
                this.db_con=DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/sta?user=root");
            } 
            catch(SQLException ex) 
            {
                DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
                Date date = new Date();
                System.err.println(dateFormat.format(date)+"SQLException: " + ex.getMessage());
            }
        }
    }
4

1 回答 1

0

Netbeans 7.0.1 具有 mysql 连接器。删除您的 mysql-connector-java-5.1.20-bin.jar 并在 NetBeans IDE 中添加支持的 jar。

于 2012-07-23T03:39:22.017 回答