我想用java做一个类,使其能访问数据库中的一个表!能实现增加、删除、修改、查询功能
我想用java做一个类,使其能访问数据库中的一个表!能实现增加、删除、修改、查询功能!数据库为Oracle10能不能更细点呢?...
我想用java做一个类,使其能访问数据库中的一个表!能实现增加、删除、修改、查询功能!数据库为Oracle10
能不能更细点呢? 展开
能不能更细点呢? 展开
8个回答
展开全部
要看你用什么方法了
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的步骤
我的学习笔记 够详细吧
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的步骤
我的学习笔记 够详细吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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();
}
}
}
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();
}
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
去网上查一下jdbc的相关文章,一般都有很枝隐手详细的例子.
或者去下个Apache DBUtils的包,里面简携孙化了很多JDBC的操作.
如果不想直接使用JDBC,可以去看猛嫌下hibernate.
或者去下个Apache DBUtils的包,里面简携孙化了很多JDBC的操作.
如果不想直接使用JDBC,可以去看猛嫌下hibernate.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
java.sql包能满足你的需求
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
开发的话Mysql就可以了。Oracle10太复杂了!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询