网站首页 > java教程 正文
代码详解
package jdbcDemo;
import java.sql.Statement;
import javax.naming.spi.DirStateFactory.Result;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
public class ConnectJdbc {
Connection conn =null;
public static void main(String[] args) throws Exception {
ConnectJdbc cj = new ConnectJdbc();
cj.getCon();
//新增表
//cj.addTable();
//删除表
// cj.deleteTable();
// 查询
cj.queryData();
//删除
//cj.deleteData(4456);
//更新
//cj.updateData(4456);
//新增
//cj.addData(4467, "Jake",5000);
cj.closeCon();
}
//连接数据库
public Connection getCon() throws Exception {
//加载驱动
Class.forName("oracle.jdbc.OracleDriver");
//获得连接
//参数1 数据库地址
//参数2 数据库用户名
//参数3 密码
conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl",
"scott","root");
return conn;
}
//关闭数据库连接
public void closeCon() throws Exception {
conn.close();
}
//新增表
public void addTable() throws Exception {
// 创建Statement对象 此对象帮我们执行sql
Statement st = conn.createStatement();
//写sql
String sql = "create table utable(name varchar(20),pwd char(6))";
//执行新增表语句,返回值为0
int rs = st.executeUpdate(sql);
System.out.println(rs);
if(rs==0) {
System.out.println("创建用户表成功");
}
}
//删除表
public void deleteTable() throws Exception {
// 创建Statement对象 此对象帮我们执行sql
Statement st = conn.createStatement();
//写sql
String sql = "drop table utable";
//执行删除表语句,返回值为0
int rs = st.executeUpdate(sql);
System.out.println(rs);
if(rs==0) {
System.out.println("用户表删除成功");
}
}
//查询
public void queryData() throws Exception {
// 创建Statement对象 此对象帮我们执行sql
Statement st = conn.createStatement();
//写sql
String sql = "select * from emp";
//查询,返回结果集,存放返回的数据集合
ResultSet rs = st.executeQuery(sql);
while(rs.next()) {
//取出一个字段,由于表中的empno为number,所以调用getInt()
//由于ename为varchar2,所以调用getString()
System.out.println(rs.getInt("empno")+" "+rs.getString("ename"));
}
}
//删除
public void deleteData(int id) throws Exception {
// 创建Statement对象 此对象帮我们执行sql
Statement st = conn.createStatement();
//写sql
String sql = "delete from emp where empno="+id;
//删除,返回值为删除的行数
int rs = st.executeUpdate(sql);
if(rs>0) {
System.out.println("删除成功");
}
}
//更新
public void updateData(int id) throws SQLException {
// 创建Statement对象 此对象帮我们执行sql
Statement st = conn.createStatement();
//写sql
String sql = "update emp set sal=5000 where empno="+id;
//更新的行数
int rs = st.executeUpdate(sql);
if(rs>0) {
System.out.println("更新成功");
}
}
//新增
public void addData(int empno,String ename,double salary) throws Exception {
// 创建Statement对象 此对象帮我们执行sql
Statement st = conn.createStatement();
//写sql
String sql = "insert into emp(empno,ename,sal) values("+empno+",'"+ename+"',"+salary+")";
//新增的行数
int rs = st.executeUpdate(sql);
if(rs>0) {
System.out.println("新增成功");
}
}
}
JDBC
JDBC 数据库连接技术
java database connectivity
使用数据库连接技术,需要jar包
java 可以连接不同的数据库,但连接不同的数据库需要不同的jar包
eclipse导入jar包
1.在java项目中连接JDBC
1.新建java project项目,在该项目下建个文件夹,我的是jar,然后把jar包放入该文件夹下
2.把jar包导入java项目
导入成功
2.在web项目中,导入jar包
add to path后生成这个refered libraries文件夹
猜你喜欢
- 2024-12-08 「JAVA」kdb数据库进行归档日志导致连接不上
- 2024-12-08 MYSQL相关之不常见变量、排序函数、JDBC数据库与Java连接
- 2024-12-08 Springboot如何连接达梦数据库,超详细,附源码
- 2024-12-08 Java 与 MySQL 数据库连接池优化:提升数据访问效率的关键策略
- 2024-12-08 Java 连接操作 MySQL 数据库(增删查改操作)
- 2024-12-08 java常用代码分享-jdbc的数据库连接
你 发表评论:
欢迎- 05-27JavaScript 中的运算符优先级
- 05-27Java程序员必备:运算符使用中的八大实战要点
- 05-27Java运算符优先级表
- 05-272025-04-29:高度互不相同的最大塔高和。用go语言,给定一个数组
- 05-27PHP排序算法:计数、选择、插入、归并、快速、冒泡、希尔、堆
- 05-27Python高级排序算法应用
- 05-27用好RANK函数 跨表排名不用愁
- 05-27十大排序算法时空复杂度
- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)