Java连接MySQL终于做好了,虽然功能是简单了点,不过我会推出复杂一点的程序,可能以后推出的只用鼠标就可以完成绝大部分的数据库操作。

这次的Java衔接MySQL数据库操作,仍是用的和那个十分小的数据库办理体系(JSP)相同的MySQL web_data 的数据库。

图示如下:

一个经过Java衔接MySQL数据库的代码(java连接mysql数据库的代码)  java连接mysql 第1张


代码如下:

  1. ------------------------------------------------------------
  2. importjava.sql.*;
  3. importjavax.swing.*;
  4. importjava.awt.*;
  5. importjava.awt.event.*;
  6. importjava.util.*;
  7. publicclassinensshowextendsJFrame{
  8. privateConnectionconnection;
  9. privateStatementstatement;
  10. privateResultSetresultSet;
  11. privateResultSetMetaDatarsMetaData;
  12. //GUI变量界说
  13. privateJTabletable;
  14. privateJTextAreainputQuery;
  15. privateJButtonsubmitQuery;
  16. publicinensshow()
  17. {
  18. //Form的标题
  19. super("输入SQL句子,按查询按钮检查成果。");
  20. Stringurl="jdbc:mysql://localhost:3306/web";
  21. Stringusername="inens";
  22. Stringpassword="inens";
  23. //加载驱动程序以衔接数据库
  24. try{
  25. Class.forName("org.gjt.mm.mysql.Driver");
  26. connection=DriverManager.getConnection(
  27. url,username,password);
  28. }
  29. //捕获加载驱动程序反常
  30. catch(ClassNotFoundExceptioncnfex){
  31. System.err.println(
  32. "装载JDBC/ODBC驱动程序失利。");
  33. cnfex.printStackTrace();
  34. System.exit(1);//terminateprogram
  35. }
  36. //捕获衔接数据库反常
  37. catch(SQLExceptionsqlex){
  38. System.err.println("无法衔接数据库");
  39. sqlex.printStackTrace();
  40. System.exit(1);//terminateprogram
  41. }
  42. //假如数据库衔接成功,则树立GUI
  43. //SQL句子
  44. Stringtest="SELECT*FROMdata";
  45. inputQuery=newJTextArea(test,4,30);
  46. submitQuery=newJButton("查询");
  47. //Button拜见
  48. submitQuery.addActionListener(
  49. newActionListener(){
  50. publicvoidactionPerformed(ActionEvente)
  51. {
  52. getTable();
  53. }
  54. }
  55. );
  56. JPaneltopPanel=newJPanel();
  57. topPanel.setLayout(newBorderLayout());
  58. //将"输入查询"修改框安置到"CENTER"
  59. topPanel.add(newJScrollPane(inputQuery),BorderLayout.CENTER);
  60. //将"提交查询"按钮安置到"SOUTH"
  61. topPanel.add(submitQuery,BorderLayout.SOUTH);
  62. table=newJTable();
  63. Containerc=getContentPane();
  64. c.setLayout(newBorderLayout());
  65. //将"topPanel"修改框安置到"NORTH"
  66. c.add(topPanel,BorderLayout.NORTH);
  67. //将"table"修改框安置到"CENTER"
  68. c.add(table,BorderLayout.CENTER);
  69. getTable();
  70. setSize(500,300);
  71. //显现Form
  72. show();
  73. }
  74. privatevoidgetTable()
  75. {
  76. try{
  77. //履行SQL句子
  78. Stringquery=inputQuery.getText();
  79. statement=connection.createStatement();
  80. resultSet=statement.executeQuery(query);
  81. //在表格中显现查询成果
  82. displayResultSet(resultSet);
  83. }
  84. catch(SQLExceptionsqlex){
  85. sqlex.printStackTrace();
  86. }
  87. }
  88. privatevoiddisplayResultSet(ResultSetrs)
  89. throwsSQLException
  90. {
  91. //定位抵达第一条记载
  92. booleanmoreRecords=rs.next();
  93. //假如没有记载,则提示一条音讯
  94. if(!moreRecords){
  95. JOptionPane.showMessageDialog(this,
  96. "成果会集无记载");
  97. setTitle("无记载显现");
  98. return;
  99. }
  100. VectorcolumnHeads=newVector();
  101. Vectorrows=newVector();
  102. try{
  103. //获取字段的称号
  104. ResultSetMetaDatarsrsmd=rs.getMetaData();
  105. for(inti=1;i
转载请说明出处
知优网 » 一个经过Java衔接MySQL数据库的代码(java连接mysql数据库的代码)

发表评论

您需要后才能发表评论