问题描述
- 连接sqlserver数据库的时候出现这么离奇的问题,大家知道怎么回事吗
-
我是用javaEE通过jfinal里面的C3p0插件连接sqlserver数据库的,为什么会出现[ ` ]这个附近有错误呢,我的程序里面明明没有这个符号呀这是我的C3p0配置:
C3p0Plugin cp = new C3p0Plugin("jdbc:sqlserver://localhost:1433; datebaseName = web","sa","12345","com.microsoft.sqlserver.jdbc.SQLServerDriver");这是sql查询语句
List<Test> list = Test.dao.find("select * from web"); 只有这一条,应该是对的吧
下面是我的全部程序,比较简单,就是测试连接
package jfinal;
import com.jfinal.config.Constants;
import com.jfinal.config.Handlers;
import com.jfinal.config.Interceptors;
import com.jfinal.config.JFinalConfig;
import com.jfinal.config.Plugins;
import com.jfinal.config.Routes;
import com.jfinal.plugin.activerecord.ActiveRecordPlugin;
import com.jfinal.plugin.c3p0.C3p0Plugin;public class jfinalConfig extends JFinalConfig {
@Override
public void configConstant(Constants me) {
me.setDevMode(true);
}@Override public void configRoute(Routes me) { me.add("/web", indexController.class); } @Override public void configPlugin(Plugins me) { C3p0Plugin cp = new C3p0Plugin("jdbc:sqlserver://localhost:1433; datebaseName = web","sa","12345","com.microsoft.sqlserver.jdbc.SQLServerDriver"); me.add(cp); ActiveRecordPlugin arp = new ActiveRecordPlugin(cp); me.add(arp); arp.addMapping("Test", Test.class); } @Override public void configInterceptor(Interceptors me) { } @Override public void configHandler(Handlers me) { }
}
package jfinal;
import com.jfinal.plugin.activerecord.Model;
public final class Test extends Model {
public static final Test dao = new Test();
}
package jfinal;
import java.util.List;
import com.jfinal.core.Controller;public class indexController extends Controller {
public void index(){
List list = Test.dao.find("select * from web");
renderJson(list);
}
}
解决方案
看错误应该是sqlswerver的错,确定c3p0是对的吗
解决方案二:
端口号后面的分号,是不是中文输入下的?
解决方案三:
SQLServer2000-- 还原数据库的时候出现问题