jfinal 连接sqlserver2008数据库,出错!?报错-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

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

爱吃鱼的程序员 2020-06-14 15:19:55 87

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

 

网络协议 Java 数据库连接 数据库
分享到
取消 提交回答
全部回答(1)
  • 爱吃鱼的程序员
    2020-06-14 15:20:13

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

    arp.setDialect(newSqlServerDialect());



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

    arp.setDialect(newAnsiSqlDialect());

    把这一行换成试试

    arp.setDialect(newSqlServerDialect());

    0 0
数据库
使用钉钉扫一扫加入圈子
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

推荐文章
相似问题
推荐课程