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
不知道什么地方错了,请指教.谢谢!
...全文
30 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
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安装位置

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧