代码如下
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' 无效 ,但是不带 “_”都可以查到,为什么啊?????请高手指点。
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' 无效 ,但是不带 “_”都可以查到,为什么啊?????请高手指点。
select * from 作成用户.ZY_CARD_SELL
不在同一个库里面你需要在配置一个数据源。