当前位置: 技术问答>java相关
关于javabeans编译问题,请高手指点!
来源: 互联网 发布时间:2015-09-22
本文导语: //ViewQueryBean.java源代码 package aboutjsp.db; import java.sql.*; public class ViewQueryBean { aboutjsp.db.DbConnection dc = null; ResultSet rset = null; //********************************************* // 建构子 //********************************************...
//ViewQueryBean.java源代码
package aboutjsp.db;
import java.sql.*;
public class ViewQueryBean
{
aboutjsp.db.DbConnection dc = null;
ResultSet rset = null;
//*********************************************
// 建构子
//*********************************************
public ViewQueryBean()
{
dc = new aboutjsp.db.DbConnection();
}
//********************************************
// 生成Connection
//********************************************
public boolean openConnection()
{
return dc.openConnection();
}
//********************************************
// 执行SQL语句(SELECT)
//*********************************************
public void executeQuery(String query) throws SQLException
{
this.rset = dc.executeQuery(query);
}
//*********************************************
// 执行SQL语句(INSERT,DELETE,UPDATE)
//********************************************
public void executeUpdate(String query) throws SQLException
{
dc.executeUpdate(query);
}
//*********************************************
// 求出全部Column的个数。
//*********************************************
public int getColumnCount() throws SQLException
{
ResultSetMetaData rsmd = rset.getMetaData();
return rsmd.getColumnCount();
}
//************************************************
// 通过检索号码获取Column的名称
//************************************************
public String getColumnName(int index) throws SQLException
{
ResultSetMetaData rsmd = rset.getMetaData();
return rsmd.getColumnName(index);
}
//***********************************************
// 通过Column Index获取数据。
//***********************************************
public String getData(int index) throws SQLException
{
return rset.getString(index).trim();
}
//************************************************
// 通过Column 的名称获取数据
//************************************************
public String getData(String columnName) throws SQLException
{
return rset.getString(columnName).trim();
}
//*************************************************
// 将ResultSet的指针移动至下一个记录
//*************************************************
public boolean next() throws SQLException
{
return rset.next();
}
//****************************************************
// 整理对象
//****************************************************
public void close() throws SQLException
{
if(rset!=null) rset.close();
if(dc!=null) dc.close();
}
//*******************************************************
// finalize
//*******************************************************
protected void finalize() throws Throwable
{
close();
}
}
出现错误提示如下:
当我在控制台输入 javac ViewQueryBean.java 编译时出现的错误
ViewQueryBean.java:7:cannot resolve symbol
symbol : class DbConnection
location:package db
aboutjsp.db.DbConnection dc = null;
ViewQueryBean.java:15:cannot resolve symbol
symbol: class DbConnection
location:package db
dc = new aboutjsp.db.DbConnection();
2 errors
我的classpath里已经设了:
D:JBuilder6jakarta-tomcat-4.0.1webappsROOTaboutjspdb
上面的目录里有DbConnection.java和DbConnection.class(DbConnection.java已经编译通过了),同时ViewQueryBean.java文件也在这个目录里
为什么我已用的包没有包含在环境变量里呢?请各位高手指点。谢了,先!
package aboutjsp.db;
import java.sql.*;
public class ViewQueryBean
{
aboutjsp.db.DbConnection dc = null;
ResultSet rset = null;
//*********************************************
// 建构子
//*********************************************
public ViewQueryBean()
{
dc = new aboutjsp.db.DbConnection();
}
//********************************************
// 生成Connection
//********************************************
public boolean openConnection()
{
return dc.openConnection();
}
//********************************************
// 执行SQL语句(SELECT)
//*********************************************
public void executeQuery(String query) throws SQLException
{
this.rset = dc.executeQuery(query);
}
//*********************************************
// 执行SQL语句(INSERT,DELETE,UPDATE)
//********************************************
public void executeUpdate(String query) throws SQLException
{
dc.executeUpdate(query);
}
//*********************************************
// 求出全部Column的个数。
//*********************************************
public int getColumnCount() throws SQLException
{
ResultSetMetaData rsmd = rset.getMetaData();
return rsmd.getColumnCount();
}
//************************************************
// 通过检索号码获取Column的名称
//************************************************
public String getColumnName(int index) throws SQLException
{
ResultSetMetaData rsmd = rset.getMetaData();
return rsmd.getColumnName(index);
}
//***********************************************
// 通过Column Index获取数据。
//***********************************************
public String getData(int index) throws SQLException
{
return rset.getString(index).trim();
}
//************************************************
// 通过Column 的名称获取数据
//************************************************
public String getData(String columnName) throws SQLException
{
return rset.getString(columnName).trim();
}
//*************************************************
// 将ResultSet的指针移动至下一个记录
//*************************************************
public boolean next() throws SQLException
{
return rset.next();
}
//****************************************************
// 整理对象
//****************************************************
public void close() throws SQLException
{
if(rset!=null) rset.close();
if(dc!=null) dc.close();
}
//*******************************************************
// finalize
//*******************************************************
protected void finalize() throws Throwable
{
close();
}
}
出现错误提示如下:
当我在控制台输入 javac ViewQueryBean.java 编译时出现的错误
ViewQueryBean.java:7:cannot resolve symbol
symbol : class DbConnection
location:package db
aboutjsp.db.DbConnection dc = null;
ViewQueryBean.java:15:cannot resolve symbol
symbol: class DbConnection
location:package db
dc = new aboutjsp.db.DbConnection();
2 errors
我的classpath里已经设了:
D:JBuilder6jakarta-tomcat-4.0.1webappsROOTaboutjspdb
上面的目录里有DbConnection.java和DbConnection.class(DbConnection.java已经编译通过了),同时ViewQueryBean.java文件也在这个目录里
为什么我已用的包没有包含在环境变量里呢?请各位高手指点。谢了,先!
|
classpath里设:
D:JBuilder6jakarta-tomcat-4.0.1webappsROOT
不是
D:JBuilder6jakarta-tomcat-4.0.1webappsROOTaboutjspdb
D:JBuilder6jakarta-tomcat-4.0.1webappsROOT
不是
D:JBuilder6jakarta-tomcat-4.0.1webappsROOTaboutjspdb
|
:jdk开发中系统环境变量设置:
方法如下:
Win2000中:
右键我的电脑--》属性--》高级--》环境环境变量
classpath=.;jdk安装目lib
path=jdk安装目录bin
注意:一定不可忽略“.”。
Win98中:
修改autocexe.bat 就是修改自动批处理文件。
添加:
set classpath=.;jdk安装目lib
set path=jdk安装目录bin;%path%
2:(前提设置好了系统环境变量)
不带包的编译,相当简单:
javac 类名.java
java 类名
关于带包的编译问题:
如果你的类是带包的,应该用如下方法编译:
javac -d 包的父目录 类名.java
java 包名.类名
你的编译方法不对。侃侃上面的带的编译方法吧