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

时间:2014-03-03 23:52:16

标签: java mysql sql jdbc

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

5 个答案:

答案 0 :(得分:3)

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

mysql databasename -h host -u username -p

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

答案 1 :(得分:1)

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

答案 2 :(得分: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

答案 3 :(得分:0)

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

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

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

答案 4 :(得分:0)

使用IDE的某些插件来运行数据库控制台最有用。随IntelliJ IDEA提供的是jdbc-console.jar。它只需要util.jar在类路径上。当您按下数据库传单的SQL按钮时,您可以从任务管理器中找到它。像Eclipse这样的其他IDE具有与插件相似的类似控制台应用程序。您可以编写自己的类似jdbc的控制台应用程序,它接受字符串和键盘快捷键。某些数据库(如Oracle)使用与Java编写的数据库客户端一起安装的特定客户端应用程序:SQL Developer。 MySQL Workbench在启动实例方面非常重要。