gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:10:18 30 4
gpt4 key购买 nike

我写了一个小的 shell 脚本来调用一个 java 类,它反过来调用 mysql 数据库并返回一些结果集。

我的 Shell Scipt:

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

而我的java代码如下,

你好.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 文件运行这个类它的工作。

提前致谢。

最佳答案

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

关于java - 如何在shell脚本中加载mysql jar并连接到MYSQL DB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17745720/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com