jfinal 连接sqlserver2008数据库,出错!

云泽老豆 发布于 2015/06/19 11:57
阅读 803
收藏 0

新手,刚学习jfinal! 我按照手册上的方法配置sqlserver数据库连接,但老是报错!  望有实际连接过sqlserver数据库的大大,能给个实例参考!

错误信息如下:

Thread[com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#1,5,main]
  java.net.PlainSocketImpl.socketConnect(Native Method)
  java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
  java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
  java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
  java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
  java.net.Socket.connect(Socket.java:519)
  com.microsoft.sqlserver.jdbc.TDSChannel.open(IOBuffer.java:360)
  com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:1034)
  com.microsoft.sqlserver.jdbc.SQLServerConnection.login(SQLServerConnection.java:833)
  com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:716)
  com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:841)

 

配置代码如下:

/**
  * 配置插件
  */
 public void configPlugin(Plugins me) {
  // 配置C3p0数据库连接池插件
  C3p0Plugin c3p0Plugin = new C3p0Plugin(getProperty("jdbcUrl"), getProperty("user"), getProperty("password").trim(), getProperty("driver"));
  me.add(c3p0Plugin);
  
  // 配置ActiveRecord插件
  ActiveRecordPlugin arp = new ActiveRecordPlugin(c3p0Plugin);
  arp.setDialect(new AnsiSqlDialect());
  me.add(arp);
  arp.addMapping("blog", Blog.class); // 映射blog 表到 Blog模型
 }

 

a_little_config.txt配置如下:

driver=com.microsoft.sqlserver.jdbc.SQLServerDriver
jdbcUrl = jdbc:sqlserver://127.0.0.1:1433;DatabaseName=jfinal_demo
user = sa
password =sa
devMode = true

 

以下是问题补充:

@云泽老豆:补充一下! 我是直接导了jfinal的demo工程,用jetty server跑的! (2015/06/19 11:59)
加载中
0
JFinal
JFinal

方言设置了没? jfinal 2.0 提供了 SqlServerDialect ,需要设置一下:

arp.setDialect(new SqlServerDialect());



0
开源中国拾荒者
开源中国拾荒者
数据库驱动包加了没?
云泽老豆
我调试,报错的地方在config.java类中的if (plugin.start() == false) {这一行代码! 当plugin循环第二次是ActiveRecordPlugin的时候,start()方法就直接卡住了,Inspect都没反应了
云泽老豆
加了!
0
backtract
backtract

arp.setDialect(new AnsiSqlDialect());

把这一行换成试试

arp.setDialect(new SqlServerDialect());

返回顶部
顶部