Advertisement
Guest User

Untitled

a guest
Jul 13th, 2016
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.87 KB | None | 0 0
  1. package com.naver.cafe.familyyd.minemung.MysqlExample;
  2.  
  3. import java.io.ByteArrayOutputStream;
  4. import java.io.PrintStream;
  5. import java.sql.Connection;
  6. import java.sql.DriverManager;
  7. import java.sql.ResultSet;
  8. import java.sql.ResultSetMetaData;
  9. import java.sql.Statement;
  10.  
  11. import org.bukkit.command.Command;
  12. import org.bukkit.command.CommandSender;
  13. import org.bukkit.plugin.java.JavaPlugin;
  14.  
  15.  
  16. public class PluginMain extends JavaPlugin {
  17.  
  18. final String DB_USERNAME = "사용자 이름";
  19. final String DB_PASSWORD = "비밀번호";
  20. final String DB_URL = "jdbc:mysql://서버주소(도메인 또는 IP 주소):포트/데이터베이스 이름";
  21.  
  22. private void msg(CommandSender sender, String format, Object... args)
  23. {
  24. sender.sendMessage(String.format(format, args));
  25. }
  26.  
  27. @Override
  28. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args)
  29. {
  30. try
  31. {
  32. Connection con = DriverManager.getConnection(DB_URL, DB_USERNAME, DB_PASSWORD);
  33. Statement st = con.createStatement();
  34.  
  35. if (st.execute(String.join(" ", args)))
  36. {
  37. ResultSet result = st.getResultSet();
  38. ResultSetMetaData meta = result.getMetaData();
  39.  
  40. long index = 1;
  41. int colcnt = meta.getColumnCount();
  42.  
  43. while (result.next())
  44. {
  45. msg(sender, "================================ %d번째 행", index++);
  46.  
  47. for (int col = 1; col <= colcnt; col++)
  48. {
  49. msg(sender, "%s (%s): %s", meta.getColumnName(col), meta.getColumnTypeName(col), result.getObject(col).toString());
  50. }
  51. }
  52.  
  53. if (!result.isClosed()) result.close();
  54. }
  55. else
  56. {
  57. msg(sender, "총 %d개 행 반영됨.", st.getUpdateCount());
  58. }
  59.  
  60. if (!con.isClosed()) con.close();
  61. }
  62. catch (Exception e)
  63. {
  64. ByteArrayOutputStream os = new ByteArrayOutputStream();
  65. e.printStackTrace(new PrintStream(os));
  66. msg(sender, new String(os.toByteArray()));
  67. }
  68.  
  69. return true;
  70. }
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement