开发者社区> 问答> 正文

jfinal 连接sqlserver2008数据库,出错!?报错

新手,刚学习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

 

展开
收起
爱吃鱼的程序员 2020-06-14 15:19:55 715 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    方言设置了没?jfinal2.0提供了SqlServerDialect,需要设置一下:

    arp.setDialect(newSqlServerDialect());



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

    arp.setDialect(newAnsiSqlDialect());

    把这一行换成试试

    arp.setDialect(newSqlServerDialect());

    2020-06-14 15:20:13
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
2022 DTCC-阿里云一站式数据库上云最佳实践 立即下载
云时代的数据库技术趋势 立即下载
超大型金融机构国产数据库全面迁移成功实践 立即下载