import java.sql.*;
import java.lang.String;
import java.lang.*;
public class TestDeno{
public static void main(String args[])
{DataInsertAcess t=new DataInsertAcess();
t.daoruData(rs);
}
private class DataInsertAcess{
//定义数据库sql sever2000 titles 表中的字段属性列的名字
public DataInsertAcess(){
driver="sun.jdbc.odbc.JdbcOdbcDriver";
//使用jdbc odbc桥连接sql server2000的驱动程序
url="jdbc:odbc:db1";
//sql server2000pubs数据库对应数据源的名字
acs="jdbc:odbc:toacess";
//通过jdbc odbc桥连接acess数据源
//注意数据必须手动配置,使数据源确定的表,这里就是定义的acess表
//init();
//public void init(){
try{
Class.forName(driver);
//载入sql server2000的驱动程序
System.out.println("ok");
con=DriverManager.getConnection(url);
//取得对sql server2000的连接
System.out.println("ok");
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
//载入对acess驱动程序
System.out.println("ok");
Connection c=DriverManager.getConnection(acs);
//取得对acess数据库的连接
System.out.println("ok");
sta=con.createStatement();
System.out.println("ok");
rs=sta.executeQuery("select * from titles");
System.out.println("已经取得数据源"); daoruData(rs);
System.out.println("调用导入函数");
}catch(Exception e){e.printStackTrace();
System.out.println("exception here!!!!!!");
}
}
}
private void daoruData(ResultSet rs)
//现在表数据的函数
throws SQLException
{
int i; ResultSetMetaData rsmd = rs.getMetaData ();
int numCols = rsmd.getColumnCount ();
//取得属性字段的个数
boolean more = rs.next ();
while (more) {
/* title_id=rs.getString(1);
title=rs.getString(2);
type=rs.getString(3);
pub_id=rs.getString(4);
price=rs.getString(5);
advance=rs.getString(6);
royalty=rs.getString(7);
ytd_sales=rs.getString(8);
notes=rs.getString(9);
pubdate=rs.getString(10);*/
//sqlinto="insert into titles values(title_id,title,type,pub_id,price,advance,royalty,ytd_sales,notes,pubdate)";
//sta.executeUpdate(sqlinto);
sta.executeUpdate("insert into titles values('indexs',rs.getString(1),rs.getString(2),rs.getString(3),rs.getString(4),rs.getString(5),rs.getString(6),rs.getString(7),rs.getString(8),rs.getString(9),rs.getString(10))");
System.out.println(index);
index++;
more = rs.next ();
}
//现在表中数据
}
//public static void main(String args[])
// { DataInsertAcess er=new DataInsertAcess();
// er.daoruData(rs);
// new DataInsertAcess();}
Connection con;
Statement sta;
ResultSet rs;
String driver;
String url;
String sqlinto;
String acs;
int index=0;
String title_id;
String title;
String type;
String pub_id;
String price;
String advance;
String royalty;
String ytd_sales;
String notes;
String pubdate;
}
为什么中提示我静态方法不能使用动态变量?
我是创建对象了,才使用动态变量为什么不可以啊??
import java.lang.String;
import java.lang.*;
public class TestDeno{
public static void main(String args[])
{DataInsertAcess t=new DataInsertAcess();
t.daoruData(rs);
}
private class DataInsertAcess{
//定义数据库sql sever2000 titles 表中的字段属性列的名字
public DataInsertAcess(){
driver="sun.jdbc.odbc.JdbcOdbcDriver";
//使用jdbc odbc桥连接sql server2000的驱动程序
url="jdbc:odbc:db1";
//sql server2000pubs数据库对应数据源的名字
acs="jdbc:odbc:toacess";
//通过jdbc odbc桥连接acess数据源
//注意数据必须手动配置,使数据源确定的表,这里就是定义的acess表
//init();
//public void init(){
try{
Class.forName(driver);
//载入sql server2000的驱动程序
System.out.println("ok");
con=DriverManager.getConnection(url);
//取得对sql server2000的连接
System.out.println("ok");
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
//载入对acess驱动程序
System.out.println("ok");
Connection c=DriverManager.getConnection(acs);
//取得对acess数据库的连接
System.out.println("ok");
sta=con.createStatement();
System.out.println("ok");
rs=sta.executeQuery("select * from titles");
System.out.println("已经取得数据源"); daoruData(rs);
System.out.println("调用导入函数");
}catch(Exception e){e.printStackTrace();
System.out.println("exception here!!!!!!");
}
}
}
private void daoruData(ResultSet rs)
//现在表数据的函数
throws SQLException
{
int i; ResultSetMetaData rsmd = rs.getMetaData ();
int numCols = rsmd.getColumnCount ();
//取得属性字段的个数
boolean more = rs.next ();
while (more) {
/* title_id=rs.getString(1);
title=rs.getString(2);
type=rs.getString(3);
pub_id=rs.getString(4);
price=rs.getString(5);
advance=rs.getString(6);
royalty=rs.getString(7);
ytd_sales=rs.getString(8);
notes=rs.getString(9);
pubdate=rs.getString(10);*/
//sqlinto="insert into titles values(title_id,title,type,pub_id,price,advance,royalty,ytd_sales,notes,pubdate)";
//sta.executeUpdate(sqlinto);
sta.executeUpdate("insert into titles values('indexs',rs.getString(1),rs.getString(2),rs.getString(3),rs.getString(4),rs.getString(5),rs.getString(6),rs.getString(7),rs.getString(8),rs.getString(9),rs.getString(10))");
System.out.println(index);
index++;
more = rs.next ();
}
//现在表中数据
}
//public static void main(String args[])
// { DataInsertAcess er=new DataInsertAcess();
// er.daoruData(rs);
// new DataInsertAcess();}
Connection con;
Statement sta;
ResultSet rs;
String driver;
String url;
String sqlinto;
String acs;
int index=0;
String title_id;
String title;
String type;
String pub_id;
String price;
String advance;
String royalty;
String ytd_sales;
String notes;
String pubdate;
}
为什么中提示我静态方法不能使用动态变量?
我是创建对象了,才使用动态变量为什么不可以啊??
解决方案 »
- activemq中发送者如何知道消费者是否已经收到消息
- [12]这个正则表达式怎么写?
- java进行 SmartFoxServer 编程
- 我在applet可以用线程绘制曲线图,为什么转成JPanel就有问题,
- [共享]澄清大部分人的一个误区:try{}catch{}finally{}中的return语句--->顶者有分!
- 为什么查询SQL Server数据库时会出现这种错误
- JAVA程序间隔自动运行的问题
- 高手。。帮帮忙啊...关于日期的计算..
- Opera的java支持问题
- 送分调查:你用过什么操作系统?你学习过什么语言?你对java的看法?
- 怎么样才能访问到st.a?
- 关于按钮监听器的问题
改成
Connection con=DriverManager.getConnection(acs);