我想用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