2014-03-03 109 views
3

我刚开始采取我的第一步SQL。
我下载并安装XAMPP 1.8.3-3,还下载了JDBC驱动程序,并写了这样的代码:如何在没有java的情况下运行SQL命令?

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(); 
     } 
    } 
} 

这段代码可以编译和运行,但我的问题是,我该如何编写代码SQL没有Java? 我可以通过终端独立以某种方式运行SQL命令吗?

+0

是的。您将需要许多可用的MySQL客户端应用程序之一。看到这个相关的问题:http://stackoverflow.com/questions/9185/what-is-the-best-mysql-client-application-for-windows –

回答

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

还有其他一些IDE的SQL,可能是更适合的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按钮时,您可以从任务管理器中找到它。像Eclipse这样的其他IDE也有类似的控制台应用程序暗示为插件。您可以编写您自己的接受字符串和键盘快捷方式的类似jdbc的控制台应用程序。像Oracle这样的一些数据库使用与使用Java编写的数据库客户端安装的特定客户端应用程序:SQL Developer。MySQL Workbench在启动它们的实例方面很沉重。

相关问题