首先你确定将驱动程序添加到了工程中去了 不行的话看看这样可以吗? String m_strDriver = "com.microsoft.jdbc.sqlserver.SQLServerDriver"; String m_strURL="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=master&user=sa&password="; // for technical support Class.forName(m_strDriver).newInstance(); //set a timeout for login and query DriverManager.setLoginTimeout(30); //open a connection to the database conn = DriverManager.getConnection(m_strURL);
如果它没提示class not found之类的话,就证明你的ClassforName语句是正确的,你应该仔细看一下你的URL这句话: 我的:url="jdbc:microsoft:sqlserver://localhost:1029;databaseName=study"; 你的: url="jdbc:microsoft: sqlserver://localhost:1433;DatabaseName=qinghua"; 对比一下,不能有多余的空格(sqlserver前面似乎有一个多余的空格 ),"DatabaseName"应改在"databaseName",JAVA的大小写是严格区分的。试一下吧.
to msybox and baitianhai: 太谢谢你了,果然是以下原因: url="jdbc:microsoft: sqlserver://localhost:1433;DatabaseName=qinghua"; sqlserver前的空格和DatabaseName的大小些问题困扰了我多日,我太感激你了! 但我做的是applet小程序,为什么我在ie里打开程序,从库里查询的数据为什么不能显示呢?是不是连接数据库时在什么地方还需打包设置之类的?还需继续请教!
然后选择你的project->project properties-->path-->required libraries-->add选择你起名的类库
我都按你以上说的作了,还是提示:
No suitable driver....
(没有合适的驱动),继续请教!
不行的话看看这样可以吗?
String m_strDriver = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
String m_strURL="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=master&user=sa&password=";
// for technical support
Class.forName(m_strDriver).newInstance();
//set a timeout for login and query
DriverManager.setLoginTimeout(30); //open a connection to the database
conn = DriverManager.getConnection(m_strURL);
我的:url="jdbc:microsoft:sqlserver://localhost:1029;databaseName=study";
你的:
url="jdbc:microsoft: sqlserver://localhost:1433;DatabaseName=qinghua";
对比一下,不能有多余的空格(sqlserver前面似乎有一个多余的空格 ),"DatabaseName"应改在"databaseName",JAVA的大小写是严格区分的。试一下吧.
太谢谢你了,果然是以下原因:
url="jdbc:microsoft: sqlserver://localhost:1433;DatabaseName=qinghua";
sqlserver前的空格和DatabaseName的大小些问题困扰了我多日,我太感激你了!
但我做的是applet小程序,为什么我在ie里打开程序,从库里查询的数据为什么不能显示呢?是不是连接数据库时在什么地方还需打包设置之类的?还需继续请教!