代码如下
import java.applet.*;
import java.awt.*;
import java.sql.*;public class sqls extends Applet{
//sql server  驱动
String driverName = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
//数据库地址
String dbUrl = "jdbc:microsoft:sqlserver://192.168.0.171:1433; DatabaseName=sellsupply";
String user = "sa";
String password = "sa";
TextArea theVisits = new TextArea(6,80);
TextField theStatus = new TextField("",80);
Statement dbStatement;  //执行的sql命令
ResultSet dbResultSet;  //查询的数据结果
Connection dbConn ;    //连接数据库方法
ResultSetMetaData dbMetaData; //结果的有用信息


public void init()   //显示结果
{
add(theVisits);
add(theStatus);
setSize(100,100);
theVisits.setEditable(false);
theStatus.setEditable(false);
openConn();
selectSql("select * from ZY_CARD_SELL");
closeConn();

}




public void closeConn() {
try{
dbConn.close();
}catch(Exception e){
e.printStackTrace();
}

}
public void selectSql(String command) {
try
{
dbStatement = dbConn.createStatement(); //执行sql命令
dbResultSet = dbStatement.executeQuery(command);   //获得结果
dbMetaData = dbResultSet.getMetaData();   //获取结果中有用信息(如列数等)
int columCount = dbMetaData.getColumnCount(); //获取列数
theVisits.setText("正在查询!");
while(dbResultSet.next())
{
for(int i = 1; i<= columCount; i++)
{
String colValue = dbResultSet.getString(i);
if(colValue == null) {
colValue = "";
}
theVisits.append(colValue + ";");
}
theVisits.append("\n");
}
}catch(Exception e){
e.printStackTrace();
}

}
public void openConn()
{
try
{
      Class.forName(driverName);
      dbConn = DriverManager.getConnection(dbUrl,user,password);
      theStatus.setText("数据库连接成功");
}catch(Exception e){System.out.println(e);e.printStackTrace();}
}

}一切都满正常的,就是数据库里面带"_"的表查不到,提示对象名 'ZY_CARD_SELL' 无效   ,但是不带 “_”都可以查到,为什么啊?????请高手指点。

解决方案 »

  1.   

    ZY_CARD_SELL 它确定是你数据库中的表的名称不?
      

  2.   

    首先表名带下划线肯定可以支持的,你现在SQL查询器里看能不能查询到这个表,再看看表名是否正确。
      

  3.   

    正确的,我复制粘贴过来的。   像sysusers  这个表就可以查到
      

  4.   

    该表的作成者是哪个用户?试试看
    select * from 作成用户.ZY_CARD_SELL
      

  5.   

    你看看是你的数据源的url,是不是你查询的2个表不是在同一个库里面啊。
    不在同一个库里面你需要在配置一个数据源。