JFinal连接Oracle数据库实战

添加oracle驱动包:

在lib中添加ojdbc6.jar

在controller中配置插件:

/**
	 * 配置插件
	 */
	public void configPlugin(Plugins me) {
		/*// 配置C3p0数据库连接池插件
		C3p0Plugin c3p0Plugin = new C3p0Plugin(getProperty("jdbcUrl"), getProperty("user"), getProperty("password").trim());
		me.add(c3p0Plugin);

		// 配置ActiveRecord插件
		ActiveRecordPlugin arp = new ActiveRecordPlugin(c3p0Plugin);
		me.add(arp);
		arp.addMapping("blog", Blog.class);	// 映射blog 表到 Blog模型  默认是id
		arp.addMapping("em_messages_entities","uuid", EMMessagesEntities.class);	// 映射em_messages_entities 表到 EMMessagesEntities模型
		arp.addMapping("em_messages_bodies","msg_id", EMMessagesBodies.class);	// 映射em_messages_bodies 表到 EMMessagesBodies模型 msg_id为表的主键名
		arp.addMapping("em_user","username", EMUser.class);	// 映射em_user 表到 UserUploadVideo模型   rowid为表的主键名
		arp.addMapping("upload_user_video","videoname", UserUploadVideo.class);	// 映射upload_user_video 表到 UserUploadVideo模型 videoname为表的主键名*/

		/*Oracle 配置*/
		C3p0Plugin cp = new C3p0Plugin(getProperty("jdbcUrl"), getProperty("user"), getProperty("password").trim());
		//配置Oracle驱动
		cp. setDriverClass("oracle.jdbc.driver.OracleDriver");
		me.add(cp);
		ActiveRecordPlugin arp = new ActiveRecordPlugin(cp);
		me.add(arp);
		// 配置Oracle方言
		arp.setDialect(new OracleDialect());
		// 配置属性名(字段名)大小写不敏感容器工厂
		arp.setContainerFactory(new CaseInsensitiveContainerFactory());
//		arp.addMapping("user", "user_id", User.class);
//		arp.addMapping("EM_MESSAGES_ENTITIES","uuid", EMMessagesEntities.class);	// 映射em_messages_entities 表到 EMMessagesEntities模型
//		arp.addMapping("EM_MESSAGES_BODIES","msg_id", EMMessagesBodies.class);	// 映射em_messages_bodies 表到 EMMessagesBodies模型 msg_id为表的主键名
		arp.addMapping("EM_USER","username", EMUser.class);	// 映射em_user 表到 UserUploadVideo模型   rowid为表的主键名
//		arp.addMapping("UPLOAD_USER_VIDEO","videoname", UserUploadVideo.class);	// 映射upload_user_video 表到 UserUploadVideo模型 videoname为表的主键名
	}

配置文件:

jdbcUrl =jdbc:oracle:thin:@localhost:1521:jfinalemchat

user = SCOTT

password =123456789

devMode = true

注:其中:jfinalemchat为你的数据库sid

右键-->属性-->

"listener does not currently know of SID given in connect descriptor"异常:

先打开listener.ora文件:

F:\app\qianhua\product\11.2.0\dbhome_1\NETWORK\ADMIN

# listener.ora Network Configuration File: F:\app\qianhua\product\11.2.0\dbhome_1\network\admin\listener.ora

# Generated by Oracle configuration tools.

SID_LIST_LISTENER =

(SID_LIST =

(SID_DESC =

(SID_NAME = CLRExtProc)

(ORACLE_HOME = F:\app\qianhua\product\11.2.0\dbhome_1)

(PROGRAM = extproc)

(ENVS = "EXTPROC_DLLS=ONLY:F:\app\qianhua\product\11.2.0\dbhome_1\bin\oraclr11.dll")

)

(SID_DESC =

(GLOBAL_DBNAME =
jfinalemchat )

(ORACLE_HOME = F:\app\qianhua\product\11.2.0\dbhome_1)

(SID_NAME = jfinalemchat
)

)

)

LISTENER =

(DESCRIPTION_LIST =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))

(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))

)

)

ADR_BASE_LISTENER = F:\app\qianhua

附件资源:

账号:

http://www.blogjava.net/wangdetian168/archive/2013/09/09/403858.html

下载:

http://www.oracle.com/technetwork/cn/database/enterprise-edition/downloads/112010-win32soft-098630-zhs.html

安装说明:

http://www.jb51.net/article/32616.htm

使用说明:

数据库使用详解:[3]SQL Developer如何配置

http://jingyan.baidu.com/article/e4511cf33f289e2b845eafb6.html

创建新的数据库:

http://jingyan.baidu.com/article/90bc8fc80c01f2f653640c1f.html

使用Oracle SQLDeveloper连接数据库并创建用户

http://blog.csdn.net/xw13106209/article/details/6594738

操作:

Oracle打开cmd命令窗口 输入 SQLPLUS USERNAME/[email protected]_NAME

SYS密码:

如果忘记了,可以采用如下命令修改SYS密码。

1.首先登陆本地服务器

2.进入命令行

2.sqlplus / as sysdba

4.alter user sys identified by ‘输入密码‘。

http://blog.csdn.net/zzjjian333/article/details/8286341

权限不足:

以SYS登录,然后执行:GRANT CREATE ANY TABLE TO SCOTT

浏览器打开oracle操作界面:

https://主机名:1158/em

http://blog.csdn.net/wl_ldy/article/details/5920146

时间: 2024-08-01 00:12:32

JFinal连接Oracle数据库实战的相关文章

jfinal 连接oracle 数据库把外键当成主键 在mappingkit文件里生成多个主键解决办法

1 听波总说是ojdbc  这个jar包版本问题 我以前用的ojdbc14 我换成6了之后 还是存在这个问题 所以我重写了jfinal源码里面的方法 也就是第二种方法 2  下面是我重写的类 package com.syhz.model; import java.sql.ResultSet;import java.sql.SQLException; import javax.sql.DataSource; import com.jfinal.kit.StrKit;import com.jfina

【java项目实战】dom4j解析xml文件,连接Oracle数据库

简介 dom4j是由dom4j.org出品的一个开源XML解析包.这句话太官方,我们还是看一下官方给出的解释.如下图: dom4j是一个易于使用的.开源的,用于解析XML,XPath和XSLT等语言的库.它应用于Java平台,采用了Java集合框架并完全支持DOM,SAX和JAXP等编程标准. 特点 dom4j是一个非常非常优秀的Java XML API,具有性能优异.功能强大和极端易用的特点,同时它也是一个开放源代码的软件.如今你可以看到越来越多的Java软件都在使用dom4j来读写XML,例

win7 64位系统 PB连接oracle数据库出现“oracle library oci.dll could not be loaded”问题的解决方法

今天与大家分享一个自己的学习笔记,希望能给遇到同样问题的人带来帮助. 不知道大家在win7 64位系统下用 PB连接oracle数据库时,是否遇到过“oracle library oci.dll could not be loaded”问题. 今天,在win7 64位系统下用 PB连接oracle数据库时,一直出现上述错误,在百度上找了很久,都没有找到一个完整的解决方案,咨询了很多人,(他们都说是我的PB和oracle没装好,但我装的时候没出现任何问题,一切都很顺利,而且PB和oracle都能正

JavaWeb连接oracle数据库

javaWEB项目与普通java项目在连接oracle数据库上似乎略有不同. 普通java项目直接将ojdbc.jar构建路径即可: 而javaweb项目却可能并不能运行,需要再设置一下: 项目名上右键点击→属性→Deployment Assembly→Add→java Build Path Entries →ojdbc.jar,最后确定,重新运行项目. package dal; import java.sql.Connection; import java.sql.DriverManager;

PLSQL Develope连接oracle数据库配置

首先我们在讲PLSQL Develope连接oracle数据库配置之前,先讲下如果不用PLSQL Develope连接oracle数据库,那该怎么办,那就是在本机安装oracle数据库,不过这个对于配置渣的笔记本来说是个挑战,而且界面长时间不操作就会卡死,只能强制关闭,用起来非常不方便,如果笔记本配置高,且不想费力用PLSQL,那可以考虑直接安装oracle客户端. 下面我们来看看如何用PLSQ连接oracle. 1.自行百度下载plsql客户端,个人比较喜欢从CSDN上下载,你们随意.下载好后

如何用PL/SQL Developer连接Oracle数据库

之前因为项目的原因需要使用Oracle数据库,由于时间有限没办法从基础开始学习,而且oracle操作的命令界面又太不友好,于是就找到了PL/SQL Developer这个很好用的软件来间接使用数据库. 下面简单介绍一下如何用这个软件连接Oracle数据库. 第一步 安装Oracle Database和PL/SQL Developer 这一步网上有很多的教程就不详细介绍.Oracle可以直接到官网去下载,在安装中注意几个问题就行: 1.一定要记住自己全局数据库名字和口令,这个在后面连接的时候很重要

java连接oracle数据库的实现代码

package connectionOracleDatabase; import java.sql.Connection; import java.sql.DatabaseMetaData; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; public class ConnectionOracleDa

Java连接Oracle数据库

package com.db;              import java.sql.Connection;       import java.sql.DriverManager;       import java.sql.PreparedStatement;       import java.sql.ResultSet;              public class DBConnection {           // 连接Oracle数据库           public

连接Oracle数据库帮助类

连接Oracle数据库帮助类,就是把连接Oracle数据库的方法封装起来,只需要在其它页面调用就可,不需要重复写. import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import oracle.jdbc.driver.OracleDriver; /** * 数据库连接帮助类 * @author zql_pc * */ public class DbHelp { /* *