连接到sql数据库的问题

时间:2014-01-20 23:47:51

标签: java

我正在尝试连接到localhost上的sql数据库。 使用以下代码:

try {
        Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 
    } catch(ClassNotFoundException e) {
        System.out.println("JdbcOdbcDriver wasn't found");
        e.printStackTrace();
    }


    Connection connection = null;
    try {
      connection = DriverManager.getConnection("jdbc:mysql://localhost/testBase", "root", "");

      Statement statement = connection.createStatement();
      ResultSet res = statement.executeQuery("");

    }
    catch(SQLException e){ System.out.println(e); }     
    finally {
        if(connection != null) {
            try { connection.close(); } catch (SQLException e) { e.printStackTrace(); }
        }
    }

我有两个与此代码相关的问题:

  1. 我正在使用sun.jdbc.odbc.JdbcOdbcDriver驱动程序,因为它似乎是我系统上唯一可用的驱动程序,但是我已经读过它是一个Windows组件...有没有办法让它独立于平台(或者它已经存在)?
  2. 第二个捕获输出

      

    java.sql.SQLException:找不到合适的驱动程序   JDBC:MySQL的://本地主机/

    这很烦人,我似乎找不到办法......

  3. 感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

生成jar时,可以包含其所有依赖项。
因此,您可以使用所需的任何驱动程序,并在为应用程序生成jar时包含它。

现在你是跨平台的。

关于问题#2,那是因为你在lib文件夹中没有mysqLconnector。
您可以在此处下载:http://dev.mysql.com/downloads/connector/j/

只需包含它,如果您使用的是IDE,您可以查找“include jar / folder”选项并添加它,然后再试一次;如果你不在IDE中......你必须在classpath上设置它。

相关问题