当前位置: 代码迷 >> Eclipse >> java写QQ连到数据库的时候发生有关问题
  详细解决方案

java写QQ连到数据库的时候发生有关问题

热度:25   发布时间:2016-04-23 13:35:59.0
java写QQ连到数据库的时候发生问题
public MyQQServer()
{

System.out.println("服务器在9999端口监听...");
String str2="";
try
{
Connection con;
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
con=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=qqdatabase","sa","root");
Statement stmt=con.createStatement();
String str="select * from dbcomfirm";
String temp="";
ResultSet rs=stmt.executeQuery(str);
while(rs.next())
{
str2=rs.getString("Spwd");
//temp+=str2+"\r\n";

}

}
catch(Exception e1)
{
e1.printStackTrace();
}

ServerSocket ss = null;
try {
ss=new ServerSocket(9999);
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
try
{

while(true)
{
Socket s=ss.accept();


ObjectInputStream ois=new ObjectInputStream(s.getInputStream());
User u=(User)ois.readObject();
Message m=new Message();
ObjectOutputStream oos=new ObjectOutputStream(s.getOutputStream());

  if(u.getPasswd().equals(str2))
{

m.setMesType("1");
oos.writeObject(m);


SerConClientThread scct=new SerConClientThread(s);
ManageClientThread.addClientThread(u.getUserId(), scct);
scct.start();


scct.notifyother(u.getUserId());

}
else
{
m.setMesType("2");
oos.writeObject(m);
s.close();
}
发现登陆时出错,我把这段程序单独写各类测试了一下,能连到数据库,但在我的QQ工程就不行了,出现一下异常:
java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver
求帮忙

------解决方案--------------------
java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver

你引入了这个类的jar包么?
------解决方案--------------------
不是指import,而是你要用com.microsoft.sqlserver.jdbc.SQLServerDriver这个类,就要确保CLASSPATH中有引入这个jar包。

就好象你想在Windows中看电影,你就得给Windows安装个播放器。
------解决方案--------------------
驱动包没有导入。 sqlserver应该导入3个jar:


msbase.jar
mssqlserver.jar
msutil.jar

这三个jar,你确认加入到了buildpath中?
不然的话,就直接把这三个jar放到工程的web-inf/lib中。
  相关解决方案