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

标签 java sql mysql jdbc console-application

我刚刚开始迈出 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 命令吗?

最佳答案

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

mysql databasename -h host -u username -p

它将以交互方式要求输入密码。如果您的数据库与客户端位于同一服务器上,则可以省略 -h host 部分。

关于java - 如何在没有java的情况下运行SQL命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22160068/

相关文章:

mysql - 根据表格检查 2 个唯一代码,然后注册表格

java - 求解用户给出的 3 个变量的线性方程

Java native SQL 查询以在输入参数为 null 时显示所有值

mysql - 如何进行 SQL 查询以返回 checkin 和 checkout 之间的时间差?

PHP 缓存 MySQL 结果的最佳方法?

mysql - SUM 情况返回值而不使用 GROUP BY

eclipse中java转android错误

java - Spring Redis JSON序列化器嵌入引用字段

java - Spring国际化: locale change problem

sql - 如何使用 SQL 组过滤具有最大日期值的行