實在是解決不了,請各位高手幫忙

白藍黑發表於2004-02-29
我用的是tcomat4.1.29, 資料庫oracle9i,jdbc驅動程式ojdbc14_g.jar,這個程式支援jdk1.4X,作業系統:xp sp1;
這是我的原始碼,為什麼老顯示籌碼。按網上說的,這樣應該是沒有問題的,但是老是亂碼
1。dbconn.jsp

<%@ page import="java.sql.*"%>
<%
    Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
    String url="jdbc:oracle:thin:@10.67.120.7:1521:dxcenter";
//這裡設定連線的使用者名稱
    String user="zsf1234";
//這裡設定連線的密碼
    String password="zsf";
//開啟連線
    Connection conn=DriverManager.getConnection(url,user,password);
    Statement stmt=conn.createStatement();
//設定資料集
    ResultSet rs=null;

%>

2.插入資料

<%@ page contentType="text/html;charset=UTF-8" language="java" %>

<HTML>
<HEAD >
    <TITLE></TITLE>
</HEAD>
<BODY>
 <form name="new" method="post" action="vcha.jsp">
 型別<Input type="text" name="leixing"><br>
 內容 <input type="text" name="content"><br>
 主題 <input type="text" name="title"><br>
 日期 <input type="text" name="rq">
 <input type="submit" >
 </form>
</BODY>
</HTML>
<p class="indent">

執行插入資料

<%@include file="dbconn.jsp"%>
<%@ page import="java.sql.*"%>
<%
response.setContentType("text/html;charset=GB2312");
request.setCharacterEncoding("UTF-8");
%>
<HTML>
<HEAD>
    <TITLE></TITLE>
</HEAD>
<BODY>
<%
  String lei=request.getParameter("leixing");
  lei=new String(lei.getBytes("UTF-8"),"iso-8859-1");
  String content=request.getParameter("content");
  String title=request.getParameter("title");
  String rq=request.getParameter("rq");
  String cha="insert into news(leixing,title,content,riqi) values('"+lei+"','"+title+"','"+content+"','"+rq+"')";
  	int row=stmt.executeUpdate(cha);
  	stmt.close();
  	conn.close();

%>
<a href="list.jsp">檢視</a>
</BODY>
</HTML>
<p class="indent">

相關文章