我已经通过intellij成功连接到数据库,但是我不知道如何在主目录中运行sql语句。我有一个数据库类,它可以运行所有SQL语句,但无法像我编写可插入和删除的函数那样使它正常工作。
public static void main (String[] args)
{
Connection conn;
{
try {
conn = DriverManager.getConnection("jdbc:mysql://35.247.87.196:4406","username","password");
Statement stmt=conn.createStatement();
String strselect="select * from EmployeeTable";
System.out.println("The sql statement is: "+strselect+"\n");
} catch (SQLException e) {
e.printStackTrace();
}
}
}
我得到了例外
java.sql.SQLException: No suitable driver found for jdbc:mysql://35.247.87.196:3306
at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:702)
at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:228)
at DataGenerator.main(DataGenerator.java:30)
答案 0 :(得分:-1)
开箱即用,java不支持任何数据库。您需要插入数据库引擎的驱动程序才能使其正常工作。
您如何做到的?只要确保“ JDBC驱动程序”在类路径上即可。除此之外,无需执行任何操作。因此,找到JDBC driver for your db engine并确保在运行此jar时将其放在类路径中。
作为旁注,可以帮助您将来进行调试:异常中至少包含4个有趣的信息(类型,消息,跟踪和因果链)。打印所有困难的事情,所以不要尝试。 [A]处理该异常(打印该异常或记录它未处理该异常!),或者直接将其抛出。您的main
方法通常应加上throws Exception
。它还可以节省大量的书面代码(无需在catch块中使用一堆笨拙的“打印错误”代码的try / catch块!
因此,绝对可以删除try,catch,print,然后在您的方法中添加“ throws Exception”。