运行下面代码出问题
import java.sql.*;
public class JDBCTest
{
public static void main(String[] args)
{
try
{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
}
catch(ClassNotFoundException ew)
{
System.out.println(ew.getMessage());
}
try
{
Connection con=DriverManager.getConnection
("jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=pubs","sa","");
Statement sql=con.createStatement();
System.out.println("hello");
/*ResultSet res=sql.executeQuery("select * from employee");
while(res.next())
{
String id=res.getString(1);
String name=res.getString(2);
String sex=res.getString(3);
String address=res.getString(4);
String qq=res.getString(5);
System.out.print("编号"+id);
System.out.print("姓名"+name);
System.out.print("性别"+sex);
System.out.print("地址"+address);
System.out.print("QQ:"+qq+"\n");
}8*/
// System.out.println();
}
catch(SQLException e)
{
System.out.println(e.getMessage());
}
}
}
如果不执行 SQL的查询语句就可以通过,也可以运行,可以保证数据库的连接没有问题,数据库也存在,请大家帮忙看看看是什么问题
System.out.println("hello");
换成
System.out.println(sql);
看看联接的对象是不是null
还有声明最好写在外面去
Connection con=DriverManager.getConnection
("jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=pubs","sa","");
这个语句应该写到一行去 你中间是不是加回车了???
如果执行查询报什么错?贴出来看看,从程序来看问题不大,能执行到Statement sql=con.createStatement(); 也说明数据库连接没有问题,可能是小错误,看一下你的报错比较好,
employee 中的Field数小于5个或类型不都是String吧?
担心的就是楼上所说的问题