当前位置: 技术问答>java相关
ResultSet作为形参传送的问题,在线等待
来源: 互联网 发布时间:2015-09-15
本文导语: 我需要把ResultSet作为一个参数送到另一个类中! test1类如下 public class test1 { public static void main(String[] args) { String driver ="sun.jdbc.odbc.JdbcOdbcDriver"; String url="jdbc:odbc:com_infoks_expert_1"; Connection c...
我需要把ResultSet作为一个参数送到另一个类中!
test1类如下
public class test1 {
public static void main(String[] args) {
String driver ="sun.jdbc.odbc.JdbcOdbcDriver";
String url="jdbc:odbc:com_infoks_expert_1";
Connection connection;
Statement statement;
try{
Class.forName(driver);
connection=DriverManager.getConnection(url);
statement=connection.createStatement();
ResultSet resultSet=statement.executeQuery("select * from base_info");
resultSet.next();
System.out.println(resultSet.getString("id"));
System.out.println(resultSet.getString("XingMing"));
test2 test =new test2();
test.thinExpertToXML(resultSet);
}
catch(SQLException ex){
ex.printStackTrace();
}
catch(ClassNotFoundException e){
e.printStackTrace();
}
}
}
在上述中可以输出这个字段的值
System.out.println(resultSet.getString("id"));
System.out.println(resultSet.getString("XingMing"));
可到下面去就不行了!抱错为NO DATA!
test.thinExpertToXML(resultSet);
test2类如下
public class test2 {
public static void main(String[] args) {
}
public String thinExpertToXML(ResultSet resultSet)
{
try{
System.out.println(resultSet.getString("id"));
}catch(SQLException e){
e.printStackTrace();
}
return null;
}
}
test1类如下
public class test1 {
public static void main(String[] args) {
String driver ="sun.jdbc.odbc.JdbcOdbcDriver";
String url="jdbc:odbc:com_infoks_expert_1";
Connection connection;
Statement statement;
try{
Class.forName(driver);
connection=DriverManager.getConnection(url);
statement=connection.createStatement();
ResultSet resultSet=statement.executeQuery("select * from base_info");
resultSet.next();
System.out.println(resultSet.getString("id"));
System.out.println(resultSet.getString("XingMing"));
test2 test =new test2();
test.thinExpertToXML(resultSet);
}
catch(SQLException ex){
ex.printStackTrace();
}
catch(ClassNotFoundException e){
e.printStackTrace();
}
}
}
在上述中可以输出这个字段的值
System.out.println(resultSet.getString("id"));
System.out.println(resultSet.getString("XingMing"));
可到下面去就不行了!抱错为NO DATA!
test.thinExpertToXML(resultSet);
test2类如下
public class test2 {
public static void main(String[] args) {
}
public String thinExpertToXML(ResultSet resultSet)
{
try{
System.out.println(resultSet.getString("id"));
}catch(SQLException e){
e.printStackTrace();
}
return null;
}
}
|
public class test2 {
public static void main(String[] args) {
}
public String thinExpertToXML(ResultSet resultSet)
{
try{
resultSet.next();
System.out.println(resultSet.getString("id"));
}catch(SQLException e){
e.printStackTrace();
}
return null;
}
}
这样可以调试成功,但是,已经是下一条记录了,我平时用的是vector,或者是写一个对应于字段的类,然后用对象数组
public static void main(String[] args) {
}
public String thinExpertToXML(ResultSet resultSet)
{
try{
resultSet.next();
System.out.println(resultSet.getString("id"));
}catch(SQLException e){
e.printStackTrace();
}
return null;
}
}
这样可以调试成功,但是,已经是下一条记录了,我平时用的是vector,或者是写一个对应于字段的类,然后用对象数组
|
你在初始化中加入试试:
class test2()
{
ResultSet resultSet = null;
public test2(ResultSet result){
resultSet = resylt;
}
}
test1中改称:
test2 test =new test2(resultSet);
test.thinExpertToXML();
class test2()
{
ResultSet resultSet = null;
public test2(ResultSet result){
resultSet = resylt;
}
}
test1中改称:
test2 test =new test2(resultSet);
test.thinExpertToXML();
|
你怎么调用的test2的thinExpertToXML(ResultSet resultSet)方法的呀?
你应该是
在test1内main()方法内:
test2 t = new test2();
t.thrinExperToXML(resultSet);-------应该是这样调用的
你应该是
在test1内main()方法内:
test2 t = new test2();
t.thrinExperToXML(resultSet);-------应该是这样调用的
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。