【问题一】无法入手编写jsp程序
jsp:看看做java与html代码的结合
具体规范参考其他博客
本文贴出测试代码,使用时请注意:把用户名,密码,数据库表名换成用户自己的,或者使用默认进行测试
用户名:scott
密码:tiger
表名:emp
【测试代码】
<%@ page language="java" import="java.util." pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"
+request.getServerPort()+path+"/";
%>
<%@ page import = "java.sql."%>
<%@ page import = "java.lang.*"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>SELECT Operation</title>
</head>
<body>
<center>
<font size=5 color = blue >通过jdbc访问数据库</font>
</center>
<table border=1 align = "center">
<tr>
<td>站点id</td>
<td>站点名</td>
<td>站点电话</td>
<td>站点地址</td>
</tr>
<%
Class.forName("oracle.jdbc.driver.OracleDriver");
String url="jdbc:oracle" +
":thin:" +"@localhost:1521:orcl";
String user="hui" ;
String password="123456";
Connection conn = DriverManager.getConnection(url,user,password);
Statement stmt = conn.createStatement();
ResultSet rs= stmt.executeQuery("select * from G_STATIONINFO");
while (rs.next()){
%>
<tr>
<td><%=rs.getInt(1) %></td>
<td><%=rs.getString(3) %></td>
<td><%=rs.getInt(2) %></td>
<td><%=rs.getString(8) %></td>
</tr>
<%
}
rs.close();
conn.close();
stmt.close();
%>
</table>
</body>
</html>
【问题二】
java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver
【解决方案】
一般情况出现这个错误是因为没有导入oracle D:\oracle\product\10.2.0\db_1\jdbc\lib目录下的包classes12.jar
如果是tomcat编写jsp还需要将classes12.jar复制一份到webapp的文件夹里面有个web-info文件夹下有个lib文件夹
里面放上你的classes12.jar这个驱动包就完事了。
【问题三】
org.springframework.jdbc.UncategorizedSQLException:
Error querying database. Cause: java.sql.SQLException: 无法转换为内部表示
The error may involve com.appdept.entity.vo.ProjectLog.selectForPage-Inline
The error occurred while setting parameters
Cause: java.sql.SQLException: 无法转换为内部表示
; uncategorized SQLException for SQL []; SQL state [99999]; error code [17059]; 无法转换为内部表示; nested exception is java.sql.SQLException: 无法转换为内部表示
【解决方案】
经过查找原因,结果是因为自己将String类型的结果值强加到类型为int类型的对象属性上,从而mybatis的set问题出错报异常。警此留意。仔细检查,程序某处出现类型转换错误。