程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> 關於MYSQL數據庫 >> 在MySQL 4.1.4 insert 時 中文如果會變成亂碼。

在MySQL 4.1.4 insert 時 中文如果會變成亂碼。

編輯:關於MYSQL數據庫

一、前言

   其實,改寫後的JDBC Data-Source是運行在Servlet中的,通過JNDI去查找數據源。我用Orion試的,將本站《Java/JSP學習系列之六(MySQL翻頁例子) 》 簡單改寫了一下。

二、配置

(1)JDBC

   需要將用到的JDBC驅動Copy到[ORION]/lib目錄下

(2)data-source

   在[ORION]/config/data-sources.XML文件中加入如下:

〈data-source

class="com.evermind.sql.DriverManagerDataSource"

name="MySQLDbpage"

location="jdbc/HypersonicCoreDS"

xa-location="jdbc/xa/HypersonicXADS"

ejb-location="jdbc/MySQLDbPage"

connection-driver="org.gjt.mm.MySQL.Driver"

username="root"

passWord=""

url="jdbc:MySQL://localhost/test"

inactivity-timeout="30"

/〉

需要注意的是:

(1)ejb-location這個後面的“jdbc/MySQLDbPage”是JNDI要來查找的。

(2)connection-driver為JDBC數據庫驅動

(3)url是JDBC中的URL

(4)username為數據庫用戶名

(5)passWord為用戶密碼

(6)inactivity-timeout為數據庫連接超時,默認為30秒

對於其他的地方不要改。

三、改寫後的代碼如下:

<%@ page contentType="text/html;charset=gb2312" %>

<%@ page import="java.sql.*, javax.sql.DataSource, javax.naming.InitialContext" %>

<%

//建立一個JNDI查找對象

InitialContext JNDI_Context = new InitialContext();

//JNDI查找數據源

DataSource ds = (DataSource) JNDI_Context.lookup("jdbc/MySQLDbPage");

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved