如何在shell脚本中加载mysql jar并连接到MYSQL DB

时间:2013-07-19 12:07:59

标签: java mysql linux shell

我编写了一个小的shell脚本来调用java类,该类调用mysql db并返回一些结果集。

My Shell Scipt:

CP="."
CP=$CP:/home/lib/mysql-connector-java-5.1.12-bin.jar
export CP
java -cp $CP com.util.Hello  

我的java代码如下,

Hello.Java:

public static void main(String[] str) {
 Connection conn = null;
          try
          {
              String userName = "root";
              String password = "root";
              String url = "jdbc:mysql://localhost:3306/test";
              Class.forName ("com.mysql.jdbc.Driver").newInstance ();
              conn = DriverManager.getConnection (url, userName, password);
              System.out.println ("Database connection established");

                Statement s = conn.createStatement ();
                s.executeQuery ("select * from users");
                ResultSet rs = s.getResultSet ();
                int count = 0;
                while (rs.next ())
                {                       
                    System.out.println (count + " rows were retrieved");
                    count++;    
                }
                    rs.close ();
                    s.close ();

        }
        catch (Exception e) {
             System.err.println ("Cannot connect to database server")
        }

}

当我从linux服务器执行shell脚本时,我收到以下错误,

无法连接到我在java类中打印的数据库服务器

System.err.println ("Cannot connect to database server")

可以帮助我如何从shell脚本加载mysql jar吗?

以及如何在运行我的java类时使用它?

如果我从war文件中运行这个类,它的工作。

提前致谢。

1 个答案:

答案 0 :(得分:0)

你需要在java jre文件夹的 / jre / lib / ext 文件夹中 mysql-connector-java-5.1.12-bin.jar 我认为这是运行java数据库程序的简便方法