问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-04-24 02:05

我来回答

8个回答

热心网友 时间:2022-04-07 23:16

要看你用什么方法了
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的步骤

我的学习笔记 够详细吧

热心网友 时间:2022-04-08 00:34

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();
}

}
}

热心网友 时间:2022-04-08 02:09

去网上查一下jdbc的相关文章,一般都有很详细的例子.
或者去下个Apache DBUtils的包,里面简化了很多JDBC的操作.
如果不想直接使用JDBC,可以去看下hibernate.

热心网友 时间:2022-04-08 04:00

java.sql包能满足你的需求

热心网友 时间:2022-04-08 06:08

开发的话Mysql就可以了。Oracle10太复杂了!

热心网友 时间:2022-04-08 08:33

jsp+java类可以实现

热心网友 时间:2022-04-08 11:14

典型的数据库创建表。支持楼上的代码。

热心网友 时间:2022-04-08 14:12

jdbc
hibernate
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
路上捡到一只小狗,请各位大侠鉴定下什么品种。好知道她的习性、好喂养... ...请各位大侠说说他是什么品种狗狗,成年后会多大?谢谢! 麻烦各位大侠能帮我看看这狗是什么品种的狗吗?包括生活习性,血统智商... 求鉴定这是什么品种的小狗...谢谢了。前几天刚买的 各位大侠,请问下面这个小狗叫什么名字 家庭用的开关有多少种怎么用 智能开关安装和普通开关安装的区别 美国缔造者,洛克菲勒家族是如何百年不衰的? 亿万富豪,犹太人洛克菲勒:让自己变聪明的人,有3个“愚蠢” 改病句:汽车质量的好坏,也是保证行车安全的一个很重要条件。 《JSP&Servlet学习笔记》pdf下载在线阅读,求百度网盘云资源 寻书<涂抹oracle三思笔记之一步一步学Oracle 完整的PDF版电子书 >麻烦... oracle 列转行 软件工程专业应届生对数据库原理那本书要求的掌握程度 三思笔记-一步一步学习oracle Oracle 9i中如何查看事物,如何查看会话,如果回答的话请按顺序,先回答事... 谁有oracle数据库学习资料或笔记都可? 推荐几本linux oracle数据库的书 请朋友推荐本 关于oracle 教程 方面的书籍。。从最基础开始的 尽量能... Oracle 10G 数据库 CUUG的oracle学习笔记谁有? oracle的nvl和nvl2是什么函数,两者区别是什么呢 Oracle学习笔记的介绍 Oracle学习笔记的内容介绍 安卓上,有没有“模拟”微信分享成功的app 请教学习一下手机微信分享网页并截图的方法 请问这对头像是什么动漫里的 安卓系统可以分享QQ音乐到微信朋友圈吗? 安卓手机怎样将收藏的视频发到微信朋友圈? 怎么样知道一个头像是什么动漫里的 做Java开发都需要学什么?怎么学? java如何调用存储过程 代码如下,最好能解释下相关函数的作用,不胜感... 肺癌早期能治愈吗? 早期肺癌能百分百治愈吗? 早期浸润性肺腺癌治愈率? 早期肺癌治愈的几率有多大?_肺癌 我刚被查出肺癌早期,我想知道如果马上接受治疗是否可治愈,几率大吗? 周围型肺癌的早期治愈率是多少 周围型肺癌 早期肺癌治愈能活多久? 肺腺癌治愈率有多少? 肺腺癌早期治愈率是多少呢? 肺癌早期手术治疗效果怎么样,治愈的几率大么 肺癌治愈率 肺癌早期治愈的可能性是百分之几? 肺癌的治愈率有多少? 生物免疫治疗早期肺癌效果好吗? 早期肺癌手术后复发的可能性大吗? 肺癌早期可以治愈吗? 我的电脑显示不出来了? oppor9tm怎么截屏?