2014-03-03 75 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在啓動它們的實例方面很沉重。

相關問題