无法连接到我的高级Java程序(J2EE)中的JDBC驱动程序

无法连接到我的高级Java程序(J2EE)中的JDBC驱动程序,jdbc,jakarta-ee,mysql-connector,Jdbc,Jakarta Ee,Mysql Connector,您好,我在AdvanceJava程序中使用connector/j连接mysql数据库。 但是我得到了异常:-异常:com.mysql.jdbc.Driver 但是,当我为我的核心java程序运行相同的代码时,我就能够连接到数据库。 我想我缺少一些需要添加到web目录中的文件。 我第一次这样做,请帮助我,代码如下:- public static ArrayList<String[]> myconnect(String url, String user, String pwd) { Co

您好,我在AdvanceJava程序中使用connector/j连接mysql数据库。 但是我得到了异常:-异常:com.mysql.jdbc.Driver 但是,当我为我的核心java程序运行相同的代码时,我就能够连接到数据库。 我想我缺少一些需要添加到web目录中的文件。 我第一次这样做,请帮助我,代码如下:-

public static ArrayList<String[]> myconnect(String url, String user, String pwd) {
Connection con = null;
ArrayList<String[]> result  = new ArrayList();
String[] details            = new String[2];

try {
    Class.forName("com.mysql.jdbc.Driver").newInstance();
            //con = DriverManager.getConnection(url,user,pwd);
            con = DriverManager.getConnection("jdbc:mysql:///mysql", "root", "secret");

    if(!con.isClosed()){
        System.out.println("Successfully connected to MySQL server...");
        Statement stmt = con.createStatement();
        ResultSet rs = stmt.executeQuery("SELECT user,host FROM user WHERE user = 'root'");
        while(rs.next()){
                        details[0]  = rs.getString("user");
                        details[1]  = rs.getString("host");
                        result.add(details);
        }
    }

}catch(Exception e) {
    System.err.println("Exception: " + e.getMessage());
}finally {
    try{
        if(con != null)
            con.close();
    }catch(SQLException e){}
            return result;
}
publicstaticarraylistmyconnect(字符串url、字符串用户、字符串pwd){
连接con=null;
ArrayList结果=新建ArrayList();
字符串[]详细信息=新字符串[2];
试一试{
Class.forName(“com.mysql.jdbc.Driver”).newInstance();
//con=DriverManager.getConnection(url、用户、pwd);
con=DriverManager.getConnection(“jdbc:mysql:///mysql“根”、“秘密”);
如果(!con.isClosed()){
System.out.println(“成功连接到MySQL服务器…”);
语句stmt=con.createStatement();
ResultSet rs=stmt.executeQuery(“从用户中选择用户、主机,其中用户='root'”);
while(rs.next()){
详细信息[0]=rs.getString(“用户”);
详细信息[1]=rs.getString(“主机”);
结果。添加(详细信息);
}
}
}捕获(例外e){
System.err.println(“异常:+e.getMessage());
}最后{
试一试{
如果(con!=null)
con.close();
}捕获(SQLE){}
返回结果;
}

}

听起来好像您缺少文件夹[webproject]/WEB-INF/lib中的mysql连接器jar文件。如果这对您没有帮助,请提供有关如何部署web项目的更多信息:)

hi davogotland,您猜对了,我没有在库中添加连接器jar文件。谢谢,但现在它显示通信链路故障是一个例外,我认为像注册驱动程序这样的东西丢失了。我不知道注册司机的概念,你能告诉我怎么注册吗?提前感谢通信链接失败是来自驱动程序的错误,因此这意味着它已注册:)该错误通常意味着数据库未运行。你应该发布一个关于这个的新问题。另外,您应该接受我的回答,因为它解决了您的问题:)但服务器正在运行,现在我开始使用mm.mysql驱动程序,在握手过程中出现通信故障,这是一个例外。我的问题仍然存在,我无法连接到J2EE中的数据库,我不知道从哪里接受答案:)因为我是新手。;)我缺少的是,我没有配置我的.ini文件,现在我已经配置了,并按照您所说的将驱动程序文件保存在库中,现在就完成了。冲突得到解决。谢谢你,伙计,现在我接受你的回答,因为你帮助我解决了部分问题;)谢谢
import java.sql.*;
class AccountsStoringApplication
{
    public static void main(String[] args) throws Exception

    {
        Class.forName("oracle.jdbc.driver.OracleDriver");
        Connection con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:server","hr","hr");
        Statement st=con.createStatement();
        int c=st.executeUpdate("insert into account values(1003,'RAHIM',6800)");
        System.out.println(c+ "account stored Succesfully");
        st.close();
        con.close();
    }
}