大家好!
前言
大家好!今天给大家分享的知识是是Java JDBC连接数据库,希望各位看官耐心观看!
一、JDBC是什么?
JDBC:
作用:提供连接各种常用数据库的能力。
JDBC API可做的三件事(与数据库建立连接、执行SQL语句、处理结果):
1.通过Driver Manager管理不同的驱动。
2.使用Connection对数据库进行连接。
3.使用Statement执行SQl语句。
4.处理ResultSet返回的结果集。
二、具体步骤
1.JDBC访问数据库的步骤
1.加载JDBC驱动
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
2.与数据库建立连接
3.发送sql语句并执行
String sql = "select * from grade";
PreparedStatement ps = conn.prepareStatement(sql);
4.处理结果
1.如果返回的是多行多列:
while(ps.next()){
//可以按照下标来取,也可以按照列名来取
System.out.println(rs.getInt(1));
System.out.println(rs.getString("name"));
}
2.如果返回的是单行的数据:
if(ps.next()){
System.out.println("操作成功");
}else{
System.out.println("操作失败");
}
2.代码
代码如下:
public static void add() throws Exception{
//1.加载驱动
Class.forName("oracle.jdbc.driver.OracleDriver");
//2.获取链接
String url = "jdbc:oracle:thin:@localhost:1521:orcl";
Connection conn = DriverManager.getConnection(url,"xm","123");
//3.创建PreparedStatement对象
String sql = "insert into emp(empNo,ename,job) values(68,'张三','clerk')";
PreparedStatement ps = conn.prepareStatement(sql);
//4.执行sql命令
int i = ps.executeUpdate();
if(i>0){
System.out.println("添加成功");
}else{
System.out.println("添加失败");
}
conn.close();
}
该处例子是往数据库中添加数据,在这里要注意的是需要向上抛出异常,不然这里会出现编译错误。
有时候我们增删改都能用到,需要写三个方法但是代码也都差不多,在这里有一个办法可以把增删改合到一个方法,我在这里分享给大家。
//增删改方法合一:减少代码重复,方便后期维护
public static void uda(String sql) throws Exception{
//1.加载驱动
Class.forName("oracle.jdbc.driver.OracleDriver");
//2.获取链接
String url = "jdbc:oracle:thin:@localhost:1521:orcl";
Connection conn = DriverManager.getConnection(url,"xm","123");
//3.创建PreparedStatement对象
PreparedStatement ps = conn.prepareStatement(sql);
//4.执行sql命令
int i = ps.executeUpdate();
if(i>0){
System.out.println("操作成功");
}else{
System.out.println("操作失败");
}
conn.close();
}
public static void main(String[] args) throws Exception {
//删除
String sql = "delete from emp where ename = '张三'";
uda(sql);
}
这里只需要给方法传一个参数,然后将参数想写的值写到main方法里,即可达到效果。这样的好处是减少代码重复,方便后期维护。
总结
以上就是今天我所分享的内容,本文简单说明了Java JDBC访问数据库,希望能对各位带来用处,喜欢的顺手点个赞!谢谢各位的观看!