问题描述
<%@pageimport="java.sql.*"%><%@pagelanguage="java"import="java.util.*"pageEncoding="utf-8"%><%Stringpath=request.getContextPath();StringbasePath=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN"><html><head><basehref="<%=basePath%>"><title>login_处理页面</title><metahttp-equiv="pragma"content="no-cache"><metahttp-equiv="cache-control"content="no-cache"><metahttp-equiv="expires"content="0"><metahttp-equiv="keywords"content="keyword1,keyword2,keyword3"><metahttp-equiv="description"content="Thisismypage"><!--<linkrel="stylesheet"type="text/css"href="styles.css">--></head><body><%StringuserName=request.getParameter("userName");byteb[]=userName.getBytes("iso-8859-1");userName=newString(b,"utf-8");%><%Stringpassword=request.getParameter("password");byteb1[]=password.getBytes("iso-8859-1");password=newString(b1,"utf-8");Connectioncon=null;Statementstmt=null;ResultSetrs=null;if(userName.equals("")){response.sendRedirect("login.jsp");}try{Class.forName("com.mysql.jdbc.Driver");Stringurl="jdbc:mysql://localhost:3306/home?useUnicode=true&characterEcoding=gbk";con=DriverManager.getConnection(url,"root","520");stmt=con.createStatement();Stringsql="select*fromuserwhereuserName='"+userName+"'";rs=stmt.executeQuery(sql);if(rs.next()){Stringsql2="select*fromuserwherepassword='"+password+"'";rs=stmt.executeQuery(sql2);if(rs.next()){response.sendRedirect("stuAdmin.jsp");}else{response.sendRedirect("login.jsp");}}}catch(Exceptione){e.printStackTrace();}finally{rs.close();stmt.close();con.close();}%><br></body></html>
原来使用的MySQL数据库,因为Oracle要交作业,想换成Oracle的,MyEclipse已经和Oracle连号了,就是不知道代码怎么改
解决方案
解决方案二:
搜一个jdbc连接oracle的例子。然后将Class.forName("com.mysql.jdbc.Driver");Stringurl="jdbc:mysql://localhost:3306/home?useUnicode=true&characterEcoding=gbk";con=DriverManager.getConnection(url,"root","520");换成自己的就可以了。
解决方案三:
数据库移植的话,Java代码修改事小如果N多存储过程的话,就哭吧
解决方案四:
Class.forName(oracle.jdbc.driver.OracleDriver)Stringurl="jdbc:oracle:thin:@127.0.0.1:1521:xxx";
要下一个链接oracle的jar包
解决方案五:
引用3楼lodamemory的回复:
Class.forName(oracle.jdbc.driver.OracleDriver)Stringurl="jdbc:oracle:thin:@127.0.0.1:1521:xxx";要下一个链接oracle的jar包
Class.forName("oracle.jdbc.driver.OracleDriver")Stringurl="jdbc:oracle:thin:@127.0.0.1:1521:xxx";
引号漏了
解决方案六:
sql有些语法也不一样。你网上搜搜不同数据库移植
解决方案七:
1楼正解!!!
解决方案八:
换的时候应该还有的地方需要调整,具体问题你百度下:两种数据库用法的不通点,例如:当前时间的用法不同
解决方案九:
Class.forName("oracle.jdbc.driver.OracleDriver");Stringurl="jdbc:oracle:thin:@localhost:1521:数据库名称";con=DriverManager.getConnection(url,"用户名","密码");记得下个jar包、ojdbc14的就行
解决方案十:
学校就是这么教的嘛,业务代码都写在jsp页面上
解决方案十一:
引用9楼u010223407的回复:
学校就是这么教的嘛,业务代码都写在jsp页面上
有些学校的确是这么教的,我就是从这过来的哦
解决方案十二:
单从你这个页面来看改改url再导个连接oracle的jar包,8楼的就行吧
解决方案十三:
用xml转换数据就可以了,要是用存储过程你就哭吧!
解决方案十四:
如果只是数据移植的话就是两个数据库操作而已,很简单。但是如果有触发器,存储过程等,那就不要用代码操作了