getResult java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 数据源名称过长

我的类是
public void executeSql(String sql)
{
try{
Ex1Con = DriverManager.getConnection("jdbc:odbc:"+sql, "", "");
Ex1Stmt = Ex1Con.createStatement();
Ex1Stmt.executeUpdate(sql);
Ex1Con.commit();
}//end try
catch(Exception e)
{
System.out.println("getResult " + e.toString());

}//end catch
}//end executeSql
然后用sevelet调用
String sql1="INSERT INTO StudentScore (number,studentname,math,english) VALUES('16','小明','1','2')";
myshujuku.executeSql(sql1);

可是数据库还是没变,
然后出现了getResult java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 数据源名称过长
这个问题
求大神解答

你在获取Connection的时候那个数据源地址写的有问题,检查下追问

应该没有问题啊,我做查看语句的时候就不报错的

追答

jdbc:odbc:"+sql 这里不应该加上你的sql语句,而是加数据源的名称。

追问

解决了,谢谢

温馨提示:答案为网友推荐,仅供参考
相似回答