我想用java做一个类,使其能访问数据库中的一个表!能实现增加、删除、修改、查询功能

我想用java做一个类,使其能访问数据库中的一个表!能实现增加、删除、修改、查询功能!数据库为Oracle10能不能更细点呢?... 我想用java做一个类,使其能访问数据库中的一个表!能实现增加、删除、修改、查询功能!数据库为Oracle10
能不能更细点呢?
展开
 我来答
3300569
2008-09-18
知道答主
回答量:31
采纳率:0%
帮助的人:0
展开全部
要看你用什么方法了
JDBC或者Hibernate都可以实现
JDBC:
1. 注册驱动
a) 类装载器
Class.forName(driveName);
b) 直接实例化驱动
Driver dri = new oracle.jdbc.driver.OracleDriver();
DriverManager.registerDriver(dri);
c) 通过vm参数
java -Djdbc.dribers=oracle.jdbc.driver.OracleDriver
多驱动用:连接

2. 建立连接
a) (Connection)DriverManager.getConnection(urlString,user,password) --->Driver.connect(urlString);
b) Driver.connect(url,Properties);
3. 创建statment String sql = "......";
Statement: Connection.createStatement();//异构的statement
PreparedStatement:Connection.prepareStatement();//同构的statement
CallableStatement:Connection.prepareCall();//同构的statement
4. 执行SQL
java.sql.statement
(boolean)statement().execute(sqlString)//boolean flag = statement().execute(sql)flag 是否有返回值
(ResultSet)statement().executeQuery(sqlString)//ResultSet rs = statement().executeQuery(sql);
(int)statement().executeUpdate(sqlString)//int num = Statement().executeUpdate(sql); num 为执行该语句影响的记录数
5. 处理结果集
ResultSet rs = stm.executeQeury(sql);
while(rs.next()){
rs.getInt();
rs.getString();
.....
}

6. 释放资源(关闭JDBC Object)

以上是JDBC的步骤

Hibernate:

1.创建配置文件,hibernate.cfg.xml
2.创建POJO类
3.创建映射文件,xxx.hbm.xml
4.调用Hibernate的API
a)创建org.hibernate.cfg.Configuration
Configuration config = new Configuration();
config.configure(".../hibernate.cfg.xml");
b)创建org.hibernate.SessionFactory
SessionFactory sf = config.buildSessionFactory();
c)创建org.hibernate.Session
Session session = sf.openSession();
d)执行CRUD操作
Transaction tran = session.beginTransaction()
session.save(...);
session.delete(...);
...
tran.commit();
tran.rollback();
e)释放资源
session.close();
sf.close();

以上是Hibernate的步骤

我的学习笔记 够详细吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友3b46a7f
2008-09-18 · TA获得超过2520个赞
知道小有建树答主
回答量:735
采纳率:0%
帮助的人:0
展开全部
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;

public class test{

public static void main(String[] args) {
//驱动
String driver="oracle.jdbc.driver.OracleDriver";
//url路径加载
String url="jdbc:oracle:thin:@127.0.0.1:1521:mydb";
//改成你数据库登陆名
String userName="username";
//改成你数据库登陆密码
String password="pwd";

//连接
Connection conn;
Statement st;

String sql="";
//创建连接connection
try{
Class.forName(driver);
conn = DriverManager.getConnection (url,userName,password);
st = conn.createStatement();
//sql="create table A(c1 number)";//创建表 注意你的登陆用户名要有创建表的权限
sql="select * from table";//查询
st.execute(sql);
}catch(Exception e) {
e.printStackTrace();
}

}
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
天才也有苦恼
2008-09-18 · TA获得超过195个赞
知道小有建树答主
回答量:140
采纳率:0%
帮助的人:0
展开全部
去网上查一下jdbc的相关文章,一般都有很详细的例子.
或者去下个Apache DBUtils的包,里面简化了很多JDBC的操作.
如果不想直接使用JDBC,可以去看下hibernate.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Dr_juio
2008-09-18 · TA获得超过812个赞
知道小有建树答主
回答量:1158
采纳率:0%
帮助的人:527万
展开全部
java.sql包能满足你的需求
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友9a1b49a
2008-09-18 · TA获得超过383个赞
知道小有建树答主
回答量:1063
采纳率:0%
帮助的人:721万
展开全部
开发的话Mysql就可以了。Oracle10太复杂了!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式