Note3:jsp连接数据库碰到的问题

【问题一】无法入手编写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问题出错报异常。警此留意。仔细检查,程序某处出现类型转换错误。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 32,005评论 18 399
  • 本人的环境为Myeclipse10、MySQL5.7.15 本文包括:简介JDBC编程步骤打通数据库程序详解—Dr...
    廖少少阅读 9,598评论 7 39
  • 一. Java基础部分.................................................
    wy_sure阅读 9,273评论 0 11
  • JDBC简介 SUN公司为了简化、统一对数据库的操作,定义了一套Java操作数据库的规范,称之为JDBC。JDBC...
    奋斗的老王阅读 5,416评论 0 51
  • 序之生离 已经是第十二个白昼交替,她把自己深深的埋在玫瑰花香的肥皂泡沫里,一泡就是一宿。 房间的灯光始终暧昧的昏暗...
    堂东霖儿阅读 2,490评论 0 1