由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Java版 - OpenShift怎么上数据库?
相关主题
Spring例子求解释JBuilder中JDataStore使用问题,在线等
求OpenShift上Spring-quickstart的mysql配置方法JBoss - old problem, but big problem
倒霉的Openshift重启后出现Exception问个Spring Framework的数据库设置的问题
OpenShift的配置一问Java 做网站
hibernate和ejb3怎么快速掌握J2EE?
多线程真头疼,但也挺有趣j2ee web 方向的职业规划
Spring的新手问题入门问题:以Spring+JPA开发back end,那么表现层只能用jsp吗?
本菜对EJB一问Struts基本思路请教
相关话题的讨论汇总
话题: openshift话题: jboss话题: servlet话题: 数据库话题: spring
进入Java版参与讨论
1 (共1页)
b***i
发帖数: 3043
1
OpenShift怎么上数据库? GAE的集成的,直接用api即可,象OpenShift, 用了JBoss,
得自己起一个gear用MySQL吧?然后怎么用呢?用hibernate吗?这个数据库能scale吗?
z****e
发帖数: 54598
2
我坚决用postgresql
9.2,感觉还不错
剩下一个gear打算上cassandra
r***y
发帖数: 4379
3
朋友, 你用的是 OpenShift $20/mon 的 Silver Plan 还是 free signup
Silver Plan 速度怎么样, 能支持多少在线?
free signup 能用么?
多谢

【在 z****e 的大作中提到】
: 我坚决用postgresql
: 9.2,感觉还不错
: 剩下一个gear打算上cassandra

z****e
发帖数: 54598
4
我刚开始用,没有太多负载的经验
可以去buildingweb那里问问
那边有人有实际的经验
我用的是free signup的

【在 r***y 的大作中提到】
: 朋友, 你用的是 OpenShift $20/mon 的 Silver Plan 还是 free signup
: Silver Plan 速度怎么样, 能支持多少在线?
: free signup 能用么?
: 多谢

z****e
发帖数: 54598
5
昨晚试验了一下cdi和servlet
问题不大,很容易,不过我用的是jboss as7
如果你自己用tomcat,需要自己折腾
然后研究了一下db
貌似datasource已经配置好了
你需要通过建立jpa来弄出entitymanager
有空我自己试验一下
cdi和servlet只需要用annotation就可以全部搞定
对于cid,要建一个beans.xml在web-inf里面
然后里面内容就是
这样就可以在类里面用@Inject这个annotation
beans.xml只要存在,启动时候jboss就会自动扫描jar里面的文件
然后自动生成并管理注入的类
b***i
发帖数: 3043
6
annotation,cdi,好高深啊,没听说过cdi。
能来个简单的servlet例子,在数据库里放入一个文件,读出一个文件吗?

【在 z****e 的大作中提到】
: 昨晚试验了一下cdi和servlet
: 问题不大,很容易,不过我用的是jboss as7
: 如果你自己用tomcat,需要自己折腾
: 然后研究了一下db
: 貌似datasource已经配置好了
: 你需要通过建立jpa来弄出entitymanager
: 有空我自己试验一下
: cdi和servlet只需要用annotation就可以全部搞定
: 对于cid,要建一个beans.xml在web-inf里面
: 然后里面内容就是

z****e
发帖数: 54598
7
你看一个例子就不觉得难了
你想用数据库的话,不能放文件
放格式化的数据
比如id = 1, name = zhaoce 这样

【在 b***i 的大作中提到】
: annotation,cdi,好高深啊,没听说过cdi。
: 能来个简单的servlet例子,在数据库里放入一个文件,读出一个文件吗?

z****e
发帖数: 54598
z****e
发帖数: 54598
z****e
发帖数: 54598
10
每一次搞这些东西
spring等cdi的部分总是最容易搞定的
其次是servlet,这个也不算难
最麻烦的永远是orm部分
jpa也就罢了,最恶心的是transaction不用还不行
然后总是在这里折腾,算了,回去用jdbc
相关主题
多线程真头疼,但也挺有趣JBuilder中JDataStore使用问题,在线等
Spring的新手问题JBoss - old problem, but big problem
本菜对EJB一问问个Spring Framework的数据库设置的问题
进入Java版参与讨论
z****e
发帖数: 54598
11
这就是为什么我讨厌db
一个简单的东西给搞得无比复杂
加一个transaction,什么事都变得麻烦了
nosql没有transaction,配置起来简单很多
楼主看一下jdbc连接的代码,不过稍微不同的是
openshift直接用上了jndi 和 datasource
以下是参考代码,依葫芦画瓢,剩下的我看你能行
jndiname从.openshift/standalone.xml这个文件里面找
用eclipse直接快捷键:shift+command+r,输入standalone.xml,就可以找到
windows下快捷键应该类似,自己摸索一下
String jndiName = "java:jboss/datasources/PostgreSQLDS";
public String createT(T t){
try{
Connection con = null;
Context ic = new InitialContext();
Object obj = ic.lookup(jndiName);
javax.sql.DataSource ds = (javax.sql.DataSource) obj;
con=ds.getConnection();
String insertTableSQL = "INSERT INTO test"
+ "(id, txt) VALUES"
+ "(?,?)";
PreparedStatement preparedStatement = con.prepareStatement(
insertTableSQL);
preparedStatement.setString(1, "0090");
preparedStatement.setString(2, "zhaoce");
preparedStatement.executeUpdate();
if(con!=null) con.close();
}catch(Exception e){
return e.getMessage();
}
return "true";
}
z****e
发帖数: 54598
12
openshift上建立一个servlet
只需要
@WebServlet("/Test")
public class Test extends HttpServlet {

就好了,@后面那个就是annotation
然后要启动这个servlet
只需要,假设我的域名是www.trifice.com
那就是www.trifice.com/Test
就可以了,这个是servlet的annotation
z****e
发帖数: 54598
13
然后cdi的话
你要在web-inf目录下,建立一个beans.xml
里面不要写什么,只需要写上
这样当你部署之后,系统会自动扫描class文件
然后用的时候
比如你建立了一个Test类,里面有一个get()方法
然后你想在刚才的Servlet里面用
那就只需要定义一下
@Inject Test test;
用的时候
test.get();
就好了,不需要你去管理test的生命周期
z****e
发帖数: 54598
14
http://www.trifice.com/
先这样,今天搞jpa和jta彻底崩溃了
放弃了,以后还是做jdbc算了,自己写dao和sql
r***y
发帖数: 4379
15
多谢

【在 z****e 的大作中提到】
: 我刚开始用,没有太多负载的经验
: 可以去buildingweb那里问问
: 那边有人有实际的经验
: 我用的是free signup的

d****i
发帖数: 4809
16
直接上Spring JDBC,超好,goodbug推荐的Spring Data也不错。

【在 b***i 的大作中提到】
: annotation,cdi,好高深啊,没听说过cdi。
: 能来个简单的servlet例子,在数据库里放入一个文件,读出一个文件吗?

b***i
发帖数: 3043
17
这么说吧,如果用GAE来上载文件可以自己定义一个类,然后把文件名字作为key,上载
时间,文件大小和文件内容全部放进对象里面,存进datastore。这样我可以生成一个
网页来显示文件列别和下载文件。
实现同样的目的,openshift如何做?需要哪些工具?我要放的是对象,不是简单的字
符串,数字这样的东西。

【在 z****e 的大作中提到】
: 你看一个例子就不觉得难了
: 你想用数据库的话,不能放文件
: 放格式化的数据
: 比如id = 1, name = zhaoce 这样

b***i
发帖数: 3043
18
这个可以存对象吗?Spring Data包含很广,是指JPA吗?我现在基本什么都不懂。就会
用GAE来向datastore里面存对象。

【在 d****i 的大作中提到】
: 直接上Spring JDBC,超好,goodbug推荐的Spring Data也不错。
d****i
发帖数: 4809
19
Spring JDBC可以存对象,做个RowMapper可以把对象映射成DB中的行,Spring Data没
用过,不过goodbug说更方便,不用写一些常用的query了。

【在 b***i 的大作中提到】
: 这个可以存对象吗?Spring Data包含很广,是指JPA吗?我现在基本什么都不懂。就会
: 用GAE来向datastore里面存对象。

z****e
发帖数: 54598
20
你要的是nosql或者file system,不是database
openshift上的话,cassandra需要自己安装,选择diy

【在 b***i 的大作中提到】
: 这么说吧,如果用GAE来上载文件可以自己定义一个类,然后把文件名字作为key,上载
: 时间,文件大小和文件内容全部放进对象里面,存进datastore。这样我可以生成一个
: 网页来显示文件列别和下载文件。
: 实现同样的目的,openshift如何做?需要哪些工具?我要放的是对象,不是简单的字
: 符串,数字这样的东西。

相关主题
Java 做网站入门问题:以Spring+JPA开发back end,那么表现层只能用jsp吗?
怎么快速掌握J2EE?Struts基本思路请教
j2ee web 方向的职业规划Java EE vs. Core Java, 该选哪个呢?
进入Java版参与讨论
b***i
发帖数: 3043
21
这个file system是单机的还是从不同的gear都可以访问的?
free gear能运行cassandra吗?还需要什么?它是基于文件系统吗?

【在 z****e 的大作中提到】
: 你要的是nosql或者file system,不是database
: openshift上的话,cassandra需要自己安装,选择diy

z****e
发帖数: 54598
22
自己做cassandra需要一个gear
free的可以跑,你要自己做
https://www.openshift.com/blogs/cassandra-on-openshift
cassandra是基于column的
文件系统的话,可能只有hdfs了

【在 b***i 的大作中提到】
: 这个file system是单机的还是从不同的gear都可以访问的?
: free gear能运行cassandra吗?还需要什么?它是基于文件系统吗?

b***i
发帖数: 3043
23
我不需要文件系统。我只是想知道,数据到底存在哪里?是那个运行gear的虚拟机,还
是另外的云存储空间?

【在 z****e 的大作中提到】
: 自己做cassandra需要一个gear
: free的可以跑,你要自己做
: https://www.openshift.com/blogs/cassandra-on-openshift
: cassandra是基于column的
: 文件系统的话,可能只有hdfs了

c*******9
发帖数: 6411
24
Openshit
b***i
发帖数: 3043
25
我感觉cassandra是最象GAE的datastore的,是不是?可以存对象,可以scale。不能
join。
不过自己架设也太麻烦啦吧。

【在 z****e 的大作中提到】
: 你要的是nosql或者file system,不是database
: openshift上的话,cassandra需要自己安装,选择diy

b***i
发帖数: 3043
26
OpenShift怎么上数据库? GAE的集成的,直接用api即可,象OpenShift, 用了JBoss,
得自己起一个gear用MySQL吧?然后怎么用呢?用hibernate吗?这个数据库能scale吗?
z****e
发帖数: 54598
27
我坚决用postgresql
9.2,感觉还不错
剩下一个gear打算上cassandra
r***y
发帖数: 4379
28
朋友, 你用的是 OpenShift $20/mon 的 Silver Plan 还是 free signup
Silver Plan 速度怎么样, 能支持多少在线?
free signup 能用么?
多谢

【在 z****e 的大作中提到】
: 我坚决用postgresql
: 9.2,感觉还不错
: 剩下一个gear打算上cassandra

z****e
发帖数: 54598
29
我刚开始用,没有太多负载的经验
可以去buildingweb那里问问
那边有人有实际的经验
我用的是free signup的

【在 r***y 的大作中提到】
: 朋友, 你用的是 OpenShift $20/mon 的 Silver Plan 还是 free signup
: Silver Plan 速度怎么样, 能支持多少在线?
: free signup 能用么?
: 多谢

z****e
发帖数: 54598
30
昨晚试验了一下cdi和servlet
问题不大,很容易,不过我用的是jboss as7
如果你自己用tomcat,需要自己折腾
然后研究了一下db
貌似datasource已经配置好了
你需要通过建立jpa来弄出entitymanager
有空我自己试验一下
cdi和servlet只需要用annotation就可以全部搞定
对于cid,要建一个beans.xml在web-inf里面
然后里面内容就是
这样就可以在类里面用@Inject这个annotation
beans.xml只要存在,启动时候jboss就会自动扫描jar里面的文件
然后自动生成并管理注入的类
相关主题
JAVA J2EE 工作的技能要求求OpenShift上Spring-quickstart的mysql配置方法
JDBC倒霉的Openshift重启后出现Exception
Spring例子求解释OpenShift的配置一问
进入Java版参与讨论
b***i
发帖数: 3043
31
annotation,cdi,好高深啊,没听说过cdi。
能来个简单的servlet例子,在数据库里放入一个文件,读出一个文件吗?

【在 z****e 的大作中提到】
: 昨晚试验了一下cdi和servlet
: 问题不大,很容易,不过我用的是jboss as7
: 如果你自己用tomcat,需要自己折腾
: 然后研究了一下db
: 貌似datasource已经配置好了
: 你需要通过建立jpa来弄出entitymanager
: 有空我自己试验一下
: cdi和servlet只需要用annotation就可以全部搞定
: 对于cid,要建一个beans.xml在web-inf里面
: 然后里面内容就是

z****e
发帖数: 54598
32
你看一个例子就不觉得难了
你想用数据库的话,不能放文件
放格式化的数据
比如id = 1, name = zhaoce 这样

【在 b***i 的大作中提到】
: annotation,cdi,好高深啊,没听说过cdi。
: 能来个简单的servlet例子,在数据库里放入一个文件,读出一个文件吗?

z****e
发帖数: 54598
z****e
发帖数: 54598
z****e
发帖数: 54598
35
每一次搞这些东西
spring等cdi的部分总是最容易搞定的
其次是servlet,这个也不算难
最麻烦的永远是orm部分
jpa也就罢了,最恶心的是transaction不用还不行
然后总是在这里折腾,算了,回去用jdbc
z****e
发帖数: 54598
36
这就是为什么我讨厌db
一个简单的东西给搞得无比复杂
加一个transaction,什么事都变得麻烦了
nosql没有transaction,配置起来简单很多
楼主看一下jdbc连接的代码,不过稍微不同的是
openshift直接用上了jndi 和 datasource
以下是参考代码,依葫芦画瓢,剩下的我看你能行
jndiname从.openshift/standalone.xml这个文件里面找
用eclipse直接快捷键:shift+command+r,输入standalone.xml,就可以找到
windows下快捷键应该类似,自己摸索一下
String jndiName = "java:jboss/datasources/PostgreSQLDS";
public String createT(T t){
try{
Connection con = null;
Context ic = new InitialContext();
Object obj = ic.lookup(jndiName);
javax.sql.DataSource ds = (javax.sql.DataSource) obj;
con=ds.getConnection();
String insertTableSQL = "INSERT INTO test"
+ "(id, txt) VALUES"
+ "(?,?)";
PreparedStatement preparedStatement = con.prepareStatement(
insertTableSQL);
preparedStatement.setString(1, "0090");
preparedStatement.setString(2, "zhaoce");
preparedStatement.executeUpdate();
if(con!=null) con.close();
}catch(Exception e){
return e.getMessage();
}
return "true";
}
z****e
发帖数: 54598
37
openshift上建立一个servlet
只需要
@WebServlet("/Test")
public class Test extends HttpServlet {

就好了,@后面那个就是annotation
然后要启动这个servlet
只需要,假设我的域名是www.trifice.com
那就是www.trifice.com/Test
就可以了,这个是servlet的annotation
z****e
发帖数: 54598
38
然后cdi的话
你要在web-inf目录下,建立一个beans.xml
里面不要写什么,只需要写上
这样当你部署之后,系统会自动扫描class文件
然后用的时候
比如你建立了一个Test类,里面有一个get()方法
然后你想在刚才的Servlet里面用
那就只需要定义一下
@Inject Test test;
用的时候
test.get();
就好了,不需要你去管理test的生命周期
z****e
发帖数: 54598
39
http://www.trifice.com/
先这样,今天搞jpa和jta彻底崩溃了
放弃了,以后还是做jdbc算了,自己写dao和sql
r***y
发帖数: 4379
40
多谢

【在 z****e 的大作中提到】
: 我刚开始用,没有太多负载的经验
: 可以去buildingweb那里问问
: 那边有人有实际的经验
: 我用的是free signup的

相关主题
OpenShift的配置一问Spring的新手问题
hibernate和ejb3本菜对EJB一问
多线程真头疼,但也挺有趣JBuilder中JDataStore使用问题,在线等
进入Java版参与讨论
d****i
发帖数: 4809
41
直接上Spring JDBC,超好,goodbug推荐的Spring Data也不错。

【在 b***i 的大作中提到】
: annotation,cdi,好高深啊,没听说过cdi。
: 能来个简单的servlet例子,在数据库里放入一个文件,读出一个文件吗?

b***i
发帖数: 3043
42
这么说吧,如果用GAE来上载文件可以自己定义一个类,然后把文件名字作为key,上载
时间,文件大小和文件内容全部放进对象里面,存进datastore。这样我可以生成一个
网页来显示文件列别和下载文件。
实现同样的目的,openshift如何做?需要哪些工具?我要放的是对象,不是简单的字
符串,数字这样的东西。

【在 z****e 的大作中提到】
: 你看一个例子就不觉得难了
: 你想用数据库的话,不能放文件
: 放格式化的数据
: 比如id = 1, name = zhaoce 这样

b***i
发帖数: 3043
43
这个可以存对象吗?Spring Data包含很广,是指JPA吗?我现在基本什么都不懂。就会
用GAE来向datastore里面存对象。

【在 d****i 的大作中提到】
: 直接上Spring JDBC,超好,goodbug推荐的Spring Data也不错。
d****i
发帖数: 4809
44
Spring JDBC可以存对象,做个RowMapper可以把对象映射成DB中的行,Spring Data没
用过,不过goodbug说更方便,不用写一些常用的query了。

【在 b***i 的大作中提到】
: 这个可以存对象吗?Spring Data包含很广,是指JPA吗?我现在基本什么都不懂。就会
: 用GAE来向datastore里面存对象。

z****e
发帖数: 54598
45
你要的是nosql或者file system,不是database
openshift上的话,cassandra需要自己安装,选择diy

【在 b***i 的大作中提到】
: 这么说吧,如果用GAE来上载文件可以自己定义一个类,然后把文件名字作为key,上载
: 时间,文件大小和文件内容全部放进对象里面,存进datastore。这样我可以生成一个
: 网页来显示文件列别和下载文件。
: 实现同样的目的,openshift如何做?需要哪些工具?我要放的是对象,不是简单的字
: 符串,数字这样的东西。

b***i
发帖数: 3043
46
这个file system是单机的还是从不同的gear都可以访问的?
free gear能运行cassandra吗?还需要什么?它是基于文件系统吗?

【在 z****e 的大作中提到】
: 你要的是nosql或者file system,不是database
: openshift上的话,cassandra需要自己安装,选择diy

z****e
发帖数: 54598
47
自己做cassandra需要一个gear
free的可以跑,你要自己做
https://www.openshift.com/blogs/cassandra-on-openshift
cassandra是基于column的
文件系统的话,可能只有hdfs了

【在 b***i 的大作中提到】
: 这个file system是单机的还是从不同的gear都可以访问的?
: free gear能运行cassandra吗?还需要什么?它是基于文件系统吗?

b***i
发帖数: 3043
48
我不需要文件系统。我只是想知道,数据到底存在哪里?是那个运行gear的虚拟机,还
是另外的云存储空间?

【在 z****e 的大作中提到】
: 自己做cassandra需要一个gear
: free的可以跑,你要自己做
: https://www.openshift.com/blogs/cassandra-on-openshift
: cassandra是基于column的
: 文件系统的话,可能只有hdfs了

c*******9
发帖数: 6411
49
Openshit
b***i
发帖数: 3043
50
我感觉cassandra是最象GAE的datastore的,是不是?可以存对象,可以scale。不能
join。
不过自己架设也太麻烦啦吧。

【在 z****e 的大作中提到】
: 你要的是nosql或者file system,不是database
: openshift上的话,cassandra需要自己安装,选择diy

相关主题
JBoss - old problem, but big problem怎么快速掌握J2EE?
问个Spring Framework的数据库设置的问题j2ee web 方向的职业规划
Java 做网站入门问题:以Spring+JPA开发back end,那么表现层只能用jsp吗?
进入Java版参与讨论
b***i
发帖数: 3043
51
老赵你再帮我看看,我是要把Jbosseap上的spring-eap6-quickstart改成可以使用
mysql.原来使用的是h2,内存中模拟的数据库。原来文件如下
[persistent.xml]
java:jboss/datasources/ExampleDS
[jboss-deployment-structure.xml]










还有那些要手动改掉,才能使用mysql呢?spring-quickstart-ds.xml中应该加入什么
?这个文件只有




【在 z****e 的大作中提到】
: 这就是为什么我讨厌db
: 一个简单的东西给搞得无比复杂
: 加一个transaction,什么事都变得麻烦了
: nosql没有transaction,配置起来简单很多
: 楼主看一下jdbc连接的代码,不过稍微不同的是
: openshift直接用上了jndi 和 datasource
: 以下是参考代码,依葫芦画瓢,剩下的我看你能行
: jndiname从.openshift/standalone.xml这个文件里面找
: 用eclipse直接快捷键:shift+command+r,输入standalone.xml,就可以找到
: windows下快捷键应该类似,自己摸索一下

1 (共1页)
进入Java版参与讨论
相关主题
Struts基本思路请教hibernate和ejb3
Java EE vs. Core Java, 该选哪个呢?多线程真头疼,但也挺有趣
JAVA J2EE 工作的技能要求Spring的新手问题
JDBC本菜对EJB一问
Spring例子求解释JBuilder中JDataStore使用问题,在线等
求OpenShift上Spring-quickstart的mysql配置方法JBoss - old problem, but big problem
倒霉的Openshift重启后出现Exception问个Spring Framework的数据库设置的问题
OpenShift的配置一问Java 做网站
相关话题的讨论汇总
话题: openshift话题: jboss话题: servlet话题: 数据库话题: spring