dbf是foxpro的数据文件吧,我原来在win32下试过,用jdbc:odbc后边加上文件路径就可以了
解决方案 »
- Java写一个俄罗斯方块
- java里的clone()有什么用,菜鸟勿怪!
- JAVA能调用ORACLE的服务把表和存储过程创建吗?
- 未装jre情况下,怎么做.jar包?
- Illegal start of type 是什么东东??
- 为什么会拒绝访问呢?
- ******************请问这样java里怎样实现,100分,可以UP********************
- 如何设定“确定”和“取消”按钮的退出属性?(昨日未解决,今日重问)在线等待
- 用javamail发邮件,怎麽才能通过smtp的验证
- 请问该如何有效率的学习java基础呢,,,,
- 安装sql 2000 for jdbc的驱动后该怎样设置呢?
- 弱问题
2.写连接字符串为jdbc:odbc:数据源名, 用sun.jdbc.odbc.JdbcOdbcDriver
3.连上后取得Connection就可用了
String ConnStr = "sun.jdbc.odbc.JdbcOdbcDriver";
Connection conn = null;
ResultSet rs = null;
String sRetVal="",lsStockName="",lsRecentPrice="",lsIntro=""; try {
conn = javasql.DriverManager.getConnection(ConnStr);//老是提示这里非法字符,我不明白什么原因,要别的驱动吗?
Statement stmt = conn.createStatement();
rs = stmt.executeQuery("select count(*) from dxgp where zqdm = '"+asReqStr+"'");
java.sql.DriverManager.getConnection(ConnStr);
还是同样的提示,请高手帮小弟看看!
2.打开JB,-->tools-->JDBC explore--->New
2.写连接字符串为URL:jdbc:odbc:odbcDataSource(jdbc:odbc:数据源名,)DRIVER: 用sun.jdbc.odbc.JdbcOdbcDriver
3.-->OPEN
String ConnStr="jdbc:odbc:IR";
conn = javasql.DriverManager.getConnection(ConnStr);注意这里的 "IR"
是你在机器中设的odbc与数据库连接的名字。
java.rmi.RemoteException: EJB Exception: ; nested exception is:
javax.ejb.EJBException: GPQueryAttemper Exceptionjavax.ejb.EJBException:
QueryStockMarket Exeception:java.lang.StringIndexOutOfBoundsException: String i
ndex out of range: -5
javax.ejb.EJBException: GPQueryAttemper Exceptionjavax.ejb.EJBException: QuerySt
ockMarket Exeception:java.lang.StringIndexOutOfBoundsException: String index out
of range: -5
private String QueryStockMarket(String asReqStr){
String ConnStr = "jdbc:odbc:test";
Connection conn = null;
ResultSet rs = null;
Statement stmt = null;
String sRetVal = "", lsStockName= "";
String lsRecentPrice= "",lsIntro= "";
int liNum =0;
boolean bErrorFlag = false; try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
conn = DriverManager.getConnection(ConnStr);
stmt = conn.createStatement();
rs = stmt.executeQuery("select count(*) from dxgp where zqdm = '"+asReqStr+"'");
rs.next();
liNum = rs.getInt(1);
if (liNum == 0)
sRetVal = "";
else {
rs = stmt.executeQuery("select zqmc,zxj,hjdp from dxgp where zqdm = '"+asReqStr+"'");
rs.next();
lsStockName=rs.getString(1);
lsRecentPrice=rs.getString(2);
lsIntro=rs.getString(3);
sRetVal = "代码"+asReqStr+"名称"+lsStockName.trim()+"最新价"+lsRecentPrice.trim()+"点评"+lsIntro.trim();
}
}catch(Exception e){
sRetVal = "QueryStockMarket Exeception:"+e ;
bErrorFlag = true ;
}
finally{
try{
if(rs != null) rs.close() ;
if(stmt != null) stmt.close() ;
if(conn != null) conn.close();
}catch(Exception e){
sRetVal = "QueryStockMarket Exeception:"+e ;
bErrorFlag = true ;
}
if(bErrorFlag) throw new EJBException(sRetVal);
}
return sRetVal ;
}
不对吧!应该是
rs = stmt.executeQuery("select count(*) from dxgp where zqdm = asReqStr");
if(bErrorFlag) throw new EJBException(sRetVal);
能不能运行。
QueryStockMarket Exeception:java.lang.NullPointerException