哪位大佬幫我看看為啥,在java里測試好好地,放在jsp里運行就出錯,oracle的驅(qū)動已經(jīng)導(dǎo)入了。
哪位大佬幫我看看為啥,在java里測試好好地,放在jsp里運行就出錯,oracle的驅(qū)動已經(jīng)導(dǎo)入了。
//加載鏈接數(shù)據(jù)庫
package po;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class oracle {
static Connection con = null;// 聲明Connection對象
public static Connection getConnection() throws Exception
{
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
System.out.println("數(shù)據(jù)庫驅(qū)動加載成功"); // 返回加載驅(qū)動成功信息
con = DriverManager.getConnection("jdbc:oracle:"
+ "thin:@127.0.0.1:1521:orcl", "scott", "tiger");
System.out.println("數(shù)據(jù)庫連接成功"); // 返回連接成功信息
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}// 通過訪問數(shù)據(jù)庫的URL獲取數(shù)據(jù)庫連接對象
// ,這里后兩個參數(shù)分別是數(shù)據(jù)庫的用戶名及密碼
return con;
? ? }
//public static void main(String[] args) throws Exception {
// oracle j=new oracle();
// j.getConnection();
// }
}
//操作取數(shù)
package po;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
public class JdbcTest {
? Connection con=null;
Statement sql = null;
ResultSet res = null;
ArrayList<Items> list = new ArrayList<Items>(); // 商品集合
public ArrayList<Items> getAllItems()? { // 主方法
? ? ? ?
//oracle conn =new oracle();
try {
? ? ? ? con=oracle.getConnection();
sql = con.createStatement();
String aa = "select * from items";
res = sql.executeQuery(aa);
while (res.next()) {
Items item = new Items();
item.setId(res.getInt("id"));
item.setName(res.getString("name"));
item.setCity(res.getString("city"));
item.setNum(res.getInt("num"));
item.setPrice(res.getInt("price"));
item.setPicture(res.getString("picture"));
list.add(item);// 把一個商品加入集合
}
} catch (SQLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
return null;
} catch (Exception e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
try {
if (res != null)
res.close();
if (sql != null)
sql.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return list;
}
// public static void main(String[] args) {
// JdbcTest j=new JdbcTest();
// j.getAllItems();
// ArrayList<Items> list = j.getAllItems();
//? ? ? ? ?if(list!=null&&list.size()>0)
//? ? ? ? ?{
//? ? ? ? ? ? ?for(int i=0;i<list.size();i++)
//? ? ? ? ? ? ?{
//? ? ? ? ? ? ? ? Items item = list.get(i);
//? ? ? ? ? ? ? ? System.out.println(item.getId()+item.getName());
//? ? ? ? ? ? ?}
// }
//? ? ? ? ? ? ?
// }
}
//獲取數(shù)據(jù)
package po;
public class Items {
private int id; // 商品編號
private String name; // 商品名稱
private String city; // 產(chǎn)地
private int price; // 價格
private int num; // 庫存
private String picture; // 商品圖片
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getCity() {
return city;
}
public void setCity(String city) {
this.city = city;
}
public int getPrice() {
return price;
}
public void setPrice(int price) {
this.price = price;
}
public int getNum() {
return num;
}
public void setNum(int num) {
this.num = num;
}
public String getPicture() {
return picture;
}
public void setPicture(String picture) {
this.picture = picture;
}
}
//jsp頁面
<%@page import="java.net.URLDecoder,java.net.*"%>
<%@page import="java.text.SimpleDateFormat"%>
<%@page import="po.JdbcTest,po.Items"%>
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'index.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
<style type="text/css">
? ?div{
? ? ? float:left;
? ? ? margin: 10px;
? ?}
? ?div dd{
? ? ? margin:0px;
? ? ? font-size:10pt;
? ?}
? ?div dd.dd_name
? ?{
? ? ? color:blue;
? ?}
? ?div dd.dd_city
? ?{
? ? ? color:#000;
? ?}
</style>
</head>
<body>
<center>
? ? <table width="750" height="60" cellpadding="0" cellspacing="0" border="0">
? ? ? <tr>
? ? ? ? <td>
? ? ? ? ??
? ? ? ? ? <!-- 商品循環(huán)開始 -->
? ? ? ? ? <%?
? ? ? ? ? ? ? ?JdbcTest itemsDao = new JdbcTest();?
? ? ? ? ? ? ? ?ArrayList<Items> list = itemsDao.getAllItems();
? ? ? ? ? ? ? ?if(list!=null&&list.size()>0)
? ? ? ? ? ? ? ?{
? ? ? ? ? ? ? ?for(int i=0;i<list.size();i++)
? ? ? ? ? ? ? ?{
? ? ? ? ? ? ? ? ? Items item = list.get(i);
? ? ? ? ? ?%>? ?
? ? ? ? ? <div>
? ? ? ? ? ? ?<dl>
? ? ? ? ? ? ? ?<dt>
? ? ? ? ? ? ? ? ?<a href="details.jsp?id=<%=item.getId()%>"><img src="images/<%=item.getPicture()%>" width="120" height="90" border="1"/></a>
? ? ? ? ? ? ? ?</dt>
? ? ? ? ? ? ? ?<dd class="dd_name"><%=item.getName() %></dd>?
? ? ? ? ? ? ? ?<dd class="dd_city">產(chǎn)地:<%=item.getCity() %> 價格:¥ <%=item.getPrice() %></dd>?
? ? ? ? ? ? ?</dl>
? ? ? ? ? </div>
? ? ? ? ? <!-- 商品循環(huán)結(jié)束 -->
? ? ? ??
? ? ? ? ? <%
? ? ? ? ? ? ? ? ? ?}
? ? ? ? ? ? ? }?
? ? ? ? ? %>
? ? ? ? </td>
? ? ? </tr>
? ? </table>
? ? </center>
</body>
</html>