如何在没有java的情况下运行SQL命令?

问题描述 投票:0回答:5

我刚刚开始迈出 SQL 的第一步。
我下载并安装了 XAMPP 1.8.3-3,还下载了 JDBC 驱动程序并编写了以下代码:

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

import com.mysql.jdbc.jdbc2.optional.MysqlConnectionPoolDataSource;
import com.mysql.jdbc.jdbc2.optional.MysqlDataSource;

public class TestSQL {
    
    public static void main(String[] args) {
        Connection connection=null;     
        
        try {
            MysqlDataSource ds=new MysqlConnectionPoolDataSource();
            ds.setServerName("localhost");
            connection=ds.getConnection("root", "");
            Statement statement=connection.createStatement();
            statement.execute("CREATE DATABASE my_database;");
            statement.execute("USE my_database;");
            statement.execute("CREATE TABLE my_table (" +
                                "private_name VARCHAR(10)," +
                                "last_name VARCHAR(10)," +
                                "age INT" +
                                ");");
            statement.execute("INSERT INTO my_table" +
                    "(private_name,last_name,age)" +
                    "VALUES " +
                    "('Ariel','Menashe',29)");
            statement.execute("INSERT INTO my_table" +
                    "(private_name,last_name,age)" +
                    "VALUES " +
                    "('Aviad','Ganon',28)");
            statement.execute("INSERT INTO my_table" +
                    "(private_name,last_name,age)" +
                    "VALUES " +
                    "('Oren','Vanunu',30)");
            ResultSet rs=statement.executeQuery("SELECT * FROM my_table");
            
            while (rs.next()) {
                System.out.println("Mr. "+rs.getString("last_name")+", "+rs.getInt("age"));
            }
            
            connection.close();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}

这段代码将编译并运行,但我的问题是,如何在没有 Java 的情况下用 SQL 编写代码? 我可以通过终端独立运行 SQL 命令吗?

java sql mysql jdbc console-application
5个回答
3
投票

当然可以。如果您安装了 MySQL 命令行客户端,您可以在终端中启动它并运行您喜欢的任何 SQL 命令。在你的终端中输入:

mysql databasename -h host -u username -p

它将以交互方式询问密码。如果您的数据库与客户端位于同一服务器上,则可以省略

-h host
部分。


1
投票

您可以通过连接到数据库直接向数据库发出 SQL。至少,您需要知道数据库的用户名和密码,以及(在某些情况下)端口(如果数据库未在其标准端口上运行)(MySQL 通常在 3306 上运行)。不同的用户具有不同的权限(例如只读与添加/删除表),但您将能够直接执行任何您能够使用在 JDBC 代码中连接的凭据执行的操作。有关如何连接的 MySQL 文档,请参阅here。您还可以查看 MySQL Workbench,它是一个用于连接 MySQL 并查看数据库内容的 GUI。


0
投票

SQL 开发人员将帮助您运行和探索 SQL,而无需运行代码。

它是免费的,来自 oracle,对于 mysql 数据库有一个提供程序: http://www.oracle.com/technetwork/developer-tools/sql-developer/overview/index.html http://www.oracle.com/technetwork/developer-tools/sql-developer/thirdparty-095608.html

还有其他几个用于 sql 的 IDE 可能更适合 mysql。

看看https://stackoverflow.com/questions/259157/what-is-your-recommendation-for-a-good-sql-ide


0
投票

SQL 是一种用于从数据库检索、修改和/或删除数据的语言。它不与任何其他特定语言直接相关,因为它本身就是一种语言。

通常,有多种语言的 API,以便以更透明的方式在数据库中执行操作,甚至允许在数据库中执行 SQL 命令。数据库在称为数据库管理系统 (DBMS) 的系统中进行组织,可以对大量数据库进行良好的管理。

如果您使用的是数据库管理系统,通常可以安装命令提示符来执行SQL命令。此提示通常可以通过命令行、已安装的本机应用程序或 Web 应用程序管理面板提供。一个简单而优秀的 DBMS 是MySQL,管理 MySQL DBMS 的好工具是PHPMyAdmin


0
投票

最有用的是使用IDE的一些插件来运行数据库控制台。 IntelliJ IDEA 附带的那个是

jdbc-console.jar
。它只需要
util.jar
位于类路径上。当您按下数据库传单的 SQL 按钮时,您可以从任务管理器中找到它。其他 IDE(例如 Eclipse)也有类似的控制台应用程序,隐含为插件。您可以编写自己的类似 jdbc 的控制台应用程序,该应用程序接受字符串和键盘快捷键。某些数据库(例如 Oracle)使用与用 Java 编写的数据库客户端一起安装的特定客户端应用程序:SQL Developer。 MySQL Workbench 正在大量启动其实例。

© www.soinside.com 2019 - 2024. All rights reserved.