2015-03-24 2 views
0

Мне нужна помощь в преобразовании этого простого кода C# MySQL в Java. Это моя первая обучающая база данных, и мне сложно работать с процедурной инструкцией и выполнять ее правильно. Огромное спасибо!! Во всяком случае, вот код:Преобразование этого простого кода C# MySQL в Java

MySqlCommand cmd; 
MySqlDataReader dr = null; 
int count= 0; 
strStr1 = ""; 

cmd = new MySqlCommand("getRules", conn); 
cmd.CommandType = CommandType.StoredProcedure; 
cmd.Parameters.Add("?_Part", "1000"); 

dr = cmd.ExecuteReader(); 
while (dr.Read()) 
{ 
    strStr1 += Convert.ToString(dr["value"]); 
    strStr1 += ";"; 
    strStr1 += Convert.ToString(dr["limit"]); 
    strStr1 += ";"; 
    count++; 
} 
dr.Close(); 
+0

Я решил проблему. –

ответ

0

Не точное преобразование, но оно должно быть достаточно, чтобы вы начали:

public static void viewTable(Connection con, String dbName) 
throws SQLException { 

Statement stmt = null; 
String query = "select COF_NAME, SUP_ID, PRICE, " + 
       "SALES, TOTAL " + 
       "from " + dbName + ".COFFEES"; 
try { 
    stmt = con.createStatement(); 
    ResultSet rs = stmt.executeQuery(query); 
    while (rs.next()) { 
     String coffeeName = rs.getString("COF_NAME"); 
     int supplierID = rs.getInt("SUP_ID"); 
     float price = rs.getFloat("PRICE"); 
     int sales = rs.getInt("SALES"); 
     int total = rs.getInt("TOTAL"); 
     System.out.println(coffeeName + "\t" + supplierID + 
          "\t" + price + "\t" + sales + 
          "\t" + total); 
    } 
} catch (SQLException e) { 
    JDBCTutorialUtilities.printSQLException(e); 
} finally { 
    if (stmt != null) { stmt.close(); } 
} 
} 

Источник: явно скопированный из JDBC trail on the Oracle website

Там целый список вещей, которые вы можете делать с JDBC, включая хранимую процедуру, которую вы используете в своем вопросе. Просто следуйте по тропе, и вы быстро ее получите.

+0

Это не очень помогает мне. Я новичок в этом. Моя проблема заключается в настройке параметров. Я не уверен, как параметры устанавливаются в Java, но код работает на C# должным образом. Так может ли кто-нибудь просто пройти через меня, как установить параметры на Java с тем же кодом выше, а затем как итератировать его с циклом while. Это все, что мне нужно знать. Благодаря!! –

+0

Это будет [страница хранимой процедуры на том же сайте] (http://docs.oracle.com/javase/tutorial/jdbc/basics/storedprocedures.html#parameter_modes) –

Смежные вопросы