问题描述
本人纯新手,希望大家多多包涵已经在本地创建了mysql数据库,自己写了几条数据.我的想法是通过本地网页上的随便一个按钮,点过以后就显示本地mysql已储存的数据.上学的时候学过java,PHP和其他什么的我没见过,所以请大家告诉我java的实现方法和步骤.已经安装好JDKTomcatMySQLEclipse(JEE版)在百度里看别人在mysql里随便写几个测试数据后,然后又写了个.JSP就可以再网页里显示数据了,看着简单,但是搬运修改下后自己的机器上跑不了....
解决方案
解决方案二:
跑不了太模糊啦说具体点
解决方案三:
额。。。表示我没学过MySQL,我学的是SqlServer,不过不要在意这些细节啦,从数据库中拿数据的步骤基本上都是一样的啦。首先在页面上通过按钮或表单通过请求的方式跳转到Servlet里面处理请求,然后去数据库里面拿数据,保存在会话中,然后展示在页面;不知道对楼主有帮助没有
解决方案四:
谢谢回复,是可以运行.百度来的(.jsp)源码放我这里HTTPStatus500错误.我想要能把本地mysql表里的内容显示到网页里.能提供个简单模板我来改改吗?如果能通过触发一个按钮,就更好了.
解决方案五:
你的意思在网页上查看数据库表的数据?select?
解决方案六:
引用4楼u012345283的回复:
你的意思在网页上查看数据库表的数据?select?
直接显示也行,能通过一个按钮查看到本地MySQL的数据库表里内容就最好啊.
解决方案七:
按钮只是触发后面的逻辑还是要写的,又不复杂首先你需要让你的程序连接到数据库之后拿数据,select语句总会吧最后拿到页面上展现一下
解决方案八:
引用6楼u012345283的回复:
按钮只是触发后面的逻辑还是要写的,又不复杂首先你需要让你的程序连接到数据库之后拿数据,select语句总会吧最后拿到页面上展现一下
自己是没有做过,也没见过.以前上学总喜欢逃课.....现在知识太少了.脑子里抽象不出来.想要一份源码加过注释的,好理解这个过程.
解决方案九:
这类问题太杂还是见你百度一下
解决方案十:
引用7楼xxds520的回复:
Quote: 引用6楼u012345283的回复:
按钮只是触发后面的逻辑还是要写的,又不复杂首先你需要让你的程序连接到数据库之后拿数据,select语句总会吧最后拿到页面上展现一下自己是没有做过,也没见过.以前上学总喜欢逃课.....现在知识太少了.脑子里抽象不出来.想要一份源码加过注释的,好理解这个过程.
代码还是要自己想出来才会记住~要是喜欢实例可以看一些基础实战的书
解决方案十一:
<%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%><%@pageimport="java.sql.*;"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"><html><head><metahttp-equiv="Content-Type"content="text/html;charset=UTF-8"><title>MysqlJDBC</title><%!publicclassMysql{privateStringurl="jdbc:mysql://localhost:3306/test?user=root&password=root";publicMysql(){}publicConnectiongetConnection(){Connectioncon=null;try{con=DriverManager.getConnection(url);}catch(Exceptionex){System.err.println("mysql数据库连接错误!");ex.printStackTrace();}returncon;}publicvoidclose(Connectioncon,ResultSetrs){try{if(null!=rs)rs.close();if(null!=con)con.close();}catch(Exceptione){System.err.println("mysql数据库关闭连接错误");e.printStackTrace();}}publicResultSetquery(Connectioncon,Stringsql){ResultSetrs=null;try{if(null!=sql&&!"".equals(sql)&&null!=con){rs=con.createStatement().executeQuery(sql);}}catch(Exceptione){System.err.println("执行sql错误");e.printStackTrace();}returnrs;}}%></head><body><formid="myform"method="post"><h2>SQL语句:</h2><textareaname="sql"rows="5"cols="100"></textarea><inputname="submit"type="submit"value="执行SQL"></form><scripttype="text/javascript">varaction="mysql.jsp";if("submit"==document.activeElement.name){varmyform=document.getElementById("myform");myform.action=action;myform.submit();}</script><%if(null!=request.getParameter("submit")&&null!=request.getParameter("sql")){%><h2>查询结果:</h2><tableborder="1"><%Mysqlmysql=newMysql();Stringsql=(String)request.getParameter("sql");Connectioncon=mysql.getConnection();ResultSetrs=null;ResultSetMetaDatarsmd=null;try{rs=mysql.query(con,sql);rsmd=rs.getMetaData();out.println("<tr>");for(inti=1;i<=rsmd.getColumnCount();i++){out.println("<td>"+rsmd.getColumnName(i)+"</td>");}out.println("</tr>");while(rs.next()){out.println("<tr>");for(inti=1;i<=rsmd.getColumnCount();i++){if(null==rs.getString(i)||"".equals(rs.getString(i)))out.println("<td>1</td>");elseout.println("<td>"+rs.getString(i)+"</td>");}out.println("</tr>");}}catch(Exceptionex){out.println(ex.getLocalizedMessage());}finally{try{mysql.close(con,rs);}catch(Exceptionex){}}%></table><%}%></body></html>