用java连接SQL server 2008的问题

[复制链接]
查看11 | 回复0 | 2011-3-13 10:42:04 | 显示全部楼层 |阅读模式
最近我用java连接数据库的时候,出现了一个很奇怪的现象。如果我加断点调试程序则没问题,但直接点运行就不行,这个到底是什么情况??


求助各位大大



代码如下:
package test;
import java.sql.*;
public class Database {
/**
* @param args
*/
public static void main(String[] args) {

Connection ct=null;
Statement sm=null;
try{
//加载驱动
Class.forName(\"sun.jdbc.odbc.JdbcOdbcDriver\");
//得到连接
ct=DriverManager.getConnection(\"jdbc:odbc:mytest\");
//Statement 主要用于发送SQL语句到数据库
sm=ct.createStatement();
//执行crud


//1.添加数据到Hero excuteUpdate 执行添加,删除,更改
sm.executeUpdate(\"insert into Hero values(11,\'Sun\',\'Super\',\'男\',10000)\");
System.out.print(\"ok\");
}catch(Exception e)
{
e.printStackTrace();
}
finally
{
//关闭资源
try {
if(sm!=null)
sm.close();
if(ct!=null)
ct.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
}

报错:
java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 无效的字符串或缓冲区长度
at sun.jdbc.odbc.JdbcOdbc.createSQLException(Unknown Source)
at sun.jdbc.odbc.JdbcOdbc.standardError(Unknown Source)
at sun.jdbc.odbc.JdbcOdbc.SQLGetDataString(Unknown Source)
at sun.jdbc.odbc.JdbcOdbcResultSet.getDataString(Unknown Source)
at sun.jdbc.odbc.JdbcOdbcResultSet.getString(Unknown Source)
at sun.jdbc.odbc.JdbcOdbcConnection.buildTypeInfo(Unknown Source)
at sun.jdbc.odbc.JdbcOdbcConnection.initialize(Unknown Source)
at sun.jdbc.odbc.JdbcOdbcDriver.connect(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)

报错行:
ct=DriverManager.getConnection(\"jdbc:odbc:mytest\");
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行