sql查询问题

配角昕然 2012-06-19 10:57:24
代码如下
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' 无效 ,但是不带 “_”都可以查到,为什么啊?????请高手指点。
...全文
210 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Teln_小凯 2012-06-19
  • 打赏
  • 举报
回复
如果这样的话一般都是一些格式问题吧,你吧不要取那样的表名不就好了么
qybao 2012-06-19
  • 打赏
  • 举报
回复
该表的作成者是哪个用户?试试看
select * from 作成用户.ZY_CARD_SELL
配角昕然 2012-06-19
  • 打赏
  • 举报
回复
什么个情况哦。。。。。求解
配角昕然 2012-06-19
  • 打赏
  • 举报
回复
正确的,我复制粘贴过来的。 像sysusers 这个表就可以查到
  • 打赏
  • 举报
回复
首先表名带下划线肯定可以支持的,你现在SQL查询器里看能不能查询到这个表,再看看表名是否正确。
皮皮 2012-06-19
  • 打赏
  • 举报
回复
ZY_CARD_SELL 它确定是你数据库中的表的名称不?
zxcliuwei 2012-06-19
  • 打赏
  • 举报
回复
你看看是你的数据源的url,是不是你查询的2个表不是在同一个库里面啊。
不在同一个库里面你需要在配置一个数据源。

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧