尝试在Java应用程序的Main中运行SQL语句

时间:2019-04-15 00:28:00

标签: java mysql database intellij-idea connection

我已经通过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)

1 个答案:

答案 0 :(得分:-1)

开箱即用,java不支持任何数据库。您需要插入数据库引擎的驱动程序才能使其正常工作。

您如何做到的?只要确保“ JDBC驱动程序”在类路径上即可。除此之外,无需执行任何操作。因此,找到JDBC driver for your db engine并确保在运行此jar时将其放在类路径中。

作为旁注,可以帮助您将来进行调试:异常中至少包含4个有趣的信息(类型,消息,跟踪和因果链)。打印所有困难的事情,所以不要尝试。 [A]处理该异常(打印该异常或记录它未处理该异常!),或者直接将其抛出。您的main方法通常应加上throws Exception。它还可以节省大量的书面代码(无需在catch块中使用一堆笨拙的“打印错误”代码的try / catch块!

因此,绝对可以删除try,catch,print,然后在您的方法中添加“ throws Exception”。