请问下,GUI编程中,连接数据库无法加载驱动程序,怎么解决啊???
public void sql() throws SQLException
{
String BP_jz;
String BP_bpbh;
String BP_bpm;
String BP_bpfh;
String BP_bpjg;
String BP_sl;
String BP_dgrq;
String BP_jhrq;
String driver="com.microsoft.jdbc.sqlserver.SQLserverDriver";
String url="jdbc:microsoft:sqlserver://localhost:1433;Database=yukang";
String user="sa";
String password="";
String Item=ch.getSelectedItem();
try{
Class.forName(driver).newInstance();
}
catch(Exception e){
System.out.println("无法加载驱动程序:"+driver);
}
Connection con=DriverManager.getConnection(url,user,password);
Statement st=con.createStatement();
ResultSet rs=st.executeQuery("select * from BuPin");
while(rs.next())
{ BP_jz=rs.getString ("机种");
BP_bpbh=rs.getString("部品编号");
BP_bpm=rs.getString("部品名");
BP_bpfh=rs.getString("部品番号");
BP_bpjg=rs.getString("部品价格");
BP_sl=rs.getString("数量");
BP_dgrq=rs.getString("订购日期");
BP_jhrq=rs.getString("交货日期");
if(BP_bpm.trim().equals(ch.getSelectedItem().trim()))
ta.append("\n"+"机种:"+BP_jz+"部品编号"+BP_bpbh+"部品名"+BP_bpm+"部品番号"+BP_bpfh+"部品价格"+BP_bpjg+"数量"+BP_sl+"订购日期"+BP_dgrq+"交货日期"+BP_jhrq);
}
}
}我用的MS SQL,抛出的错误信息是java.sql.SQLException:No Suitable driver
请高手帮我看看,谢谢~~~
public void sql() throws SQLException
{
String BP_jz;
String BP_bpbh;
String BP_bpm;
String BP_bpfh;
String BP_bpjg;
String BP_sl;
String BP_dgrq;
String BP_jhrq;
String driver="com.microsoft.jdbc.sqlserver.SQLserverDriver";
String url="jdbc:microsoft:sqlserver://localhost:1433;Database=yukang";
String user="sa";
String password="";
String Item=ch.getSelectedItem();
try{
Class.forName(driver).newInstance();
}
catch(Exception e){
System.out.println("无法加载驱动程序:"+driver);
}
Connection con=DriverManager.getConnection(url,user,password);
Statement st=con.createStatement();
ResultSet rs=st.executeQuery("select * from BuPin");
while(rs.next())
{ BP_jz=rs.getString ("机种");
BP_bpbh=rs.getString("部品编号");
BP_bpm=rs.getString("部品名");
BP_bpfh=rs.getString("部品番号");
BP_bpjg=rs.getString("部品价格");
BP_sl=rs.getString("数量");
BP_dgrq=rs.getString("订购日期");
BP_jhrq=rs.getString("交货日期");
if(BP_bpm.trim().equals(ch.getSelectedItem().trim()))
ta.append("\n"+"机种:"+BP_jz+"部品编号"+BP_bpbh+"部品名"+BP_bpm+"部品番号"+BP_bpfh+"部品价格"+BP_bpjg+"数量"+BP_sl+"订购日期"+BP_dgrq+"交货日期"+BP_jhrq);
}
}
}我用的MS SQL,抛出的错误信息是java.sql.SQLException:No Suitable driver
请高手帮我看看,谢谢~~~
改成
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=yukang";
Microsoft SQL Server 2000 - 8.00.194 (Intel X86) Aug 6 2000 00:57:48 Copyright (c) 1988-2000 Microsoft Corporation Personal Edition on Windows NT 5.1 (Build 2600: Service Pack 2)
com.microsoft.jdbc.sqlserver.SQLServerDriver
而不是:
com.microsoft.jdbc.sqlserver.SQLserverDriver注意最后一个的大小写!
听别人的建议用My Sql连接成功了~~
但是MySql没接触过,还是希望能把SQL SERVER2000连接上...
应该是sp3补丁没打,但是我没卸SQL SERVER2000之前sp3也打不上....
会不会是下错了MS的驱动
SQL Server 2000 的驱动是:com.microsoft.jdbc.sqlserver.SQLServerDriver
SQL Server 2005 的驱动是:com.microsoft.sqlserver.jdbc.SQLServerDriver
(看出区别了么,MS真有病!!)
建议使用jTDS的驱动试试。
下面这个是不变的
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
下面这个只有Test在变,那是你自己在数据源里写的名字
con = DriverManager.getConnection("jdbc:odbc:Test","sa","sa");
添加数据源总会吧!!
不会给我说,但是最好还是用直连啊!!不过,在没有办法下,可以试一下这个!!