javabean连接数据库的问题

hao33 2003-04-05 05:48:09
编了一个javabean连接access数据库,程序如下:
package test;
import java.sql.*;
import java.text.*;
import java.io.*;
import java.util.*;
public class databean{
boolean conf=false;

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

Connection conn=DriverManager.getConnection("jdbc:odbc:liaotian");
Statement sta=conn.createStatement();
String sql1="select 1 from liaotian";
ResultSet res=sta.executeQuery(sql1);
public boolean check(String s1)
{while (res.next())
{if (res.getString(1)==s1)
{conf=true;}
else
conf=false;
return conf;}
}}
编译的时候提示错误:
databean.java:9: <identifier> expected
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
^
databean.java:9: cannot resolve symbol
symbol : class forName
location: class java.lang.Class
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
^
2 errors
不知道什么地方错了,请指教.谢谢!
...全文
6 点赞 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
icecloud 2003-04-05
我晕~~ bean是不特别需要main函数的
因为有的bean并不用执行,只是作为一个类存在
这样的bean可以在别的类里面调用的

不久你就会知道,很多类都不需要main的。比如servlet
需要main的我知道的只有在命令行执行的类才需要,别俺没写过
回复
hao33 2003-04-05
还想请教楼上的,你的这个bean没有main()函数,能编译通过吗?bean就是一段java程序,但是没有main()函数,是怎么编译通过的呢?
回复
Johwu 2003-04-05
给你一个成功的例子 http://www.baojiagri.gov.cn

//文件名newsdb.java 包名:mybean
package mybean;
import java.sql.*;
public class newsdb{
String sDBDriver = "sun.jdbc.odbc.JdbcOdbcDriver";
String sConnStr = "jdbc:odbc:newsdb";
Connection conn = null;
ResultSet rs = null;
public newsdb() throws SQLException{
try {
//conn = DriverManager.getConnection(sConnStr);
Class.forName(sDBDriver);
}
catch(java.lang.ClassNotFoundException e) {
System.err.println( e.getMessage());
}
}

public void finalize() throws SQLException
{
//conn.close();
}
public ResultSet executeQuery(String sql) {
rs = null;
try {
conn = DriverManager.getConnection(sConnStr);
Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
rs = stmt.executeQuery(sql);
}
catch(SQLException ex) {
System.err.println(ex.getMessage());
}
return rs;
}
//定义executeUpdate方法
public void executeUpdate(String sql) {
try {
conn = DriverManager.getConnection(sConnStr);
Statement stmt = conn.createStatement();
stmt.executeUpdate(sql);
stmt.close();
conn.close();
}
catch(SQLException ex) {
System.err.println("aq.executeUpdate: " + ex.getMessage());
System.err.println("aq.executeUpadatestrSQL: " + sql);
}
}
}


回复
liusy_2001 2003-04-05
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver")语句必须声明一个Exception:
ClassNotFoundException;建议你使用jbuilder开发工具,会有自动提示功能:)
回复
shkwh 2003-04-05
当然不对,你写的就是错误的
像Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");这些东西必须写在方法里,并且要加在try{}
catch(......){}
回复
hao33 2003-04-05
这些都设置了啊。
回复
zxhong 2003-04-05
??
classpath中设置:c:\jdk1.3\lib\dt.jar;c:\jdk1.3\lib\tools.jar
//c:\jdk1.3为你的jdk安装位置
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2003-04-05 05:48
社区公告
暂无公告