java_jdbc 一时失言乱红尘 2021-11-02 03:32 267阅读 0赞 JDBC 一、 什么是JDBC Java DataBase Connectivity,Java数据库连接。它提供了一组相关的API,可以Java程序中实现对于数据库的访问和操作(实际就是在JAVA程序中向数据库传送SQL语句) 二、JDBC核心接口与类 例1:查询 import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; //一个最简单的JDBC例题,实现了查询dept表所有的信息 public class Test1 \{ public static void main(String\[\] args) \{ //1载入JDBC驱动程序,加载完驱动的效果是,可以让JAVA程序和数据库软件取得联系。 try \{ Class.forName("oracle.jdbc.driver.OracleDriver"); //2Connection表示数据库连接对象,一个Connection对象就是在用一个用户身份登录到服务器。 //三个参数url,username,password Connection con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl","scott","tiger"); //3创建语句对象(要执行的SQL语句对象),在这一步骤上你可以有三个选择, //Statement 简单语句对象 //PreparedStatement 预编译语句对象 //CallableStatement 可调存储过程的语句对象 Statement stmt=con.createStatement(); //4得到查询结果,ResultSet结果集对象//这里就让写SELECT语句。 ResultSet rs=stmt.executeQuery("select \* from dept"); while(rs.next())\{ //int deptno=rs.getInt(1); int deptno=rs.getInt("deptno"); String dname=rs.getString("dname"); String loc=rs.getString("loc"); System.out.println(deptno+"\\t"+dname+"\\t"+loc); } if(rs!=null){ rs.close(); } if(stmt!=null){ stmt.close(); } if(con!=null&&con.isClosed()==false){ con.close(); } } catch (ClassNotFoundException e) { System.out.println("加载oracle驱异常"); } catch (SQLException e) { // TODO Auto-generated catch block System.out.println("SQL异常!"); } System.out.println("finish!"); } \} 例2:插入记录 import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; //一个最简单的JDBC例题,实现了insert public class Test2 \{ public static void main(String\[\] args) \{ //1载入JDBC驱动程序,加载完驱动的效果是,可以让JAVA程序和数据库软件取得联系。 try \{ Class.forName("oracle.jdbc.driver.OracleDriver"); //2Connection表示数据库连接对象,一个Connection对象就是在用一个用户身份登录到服务器。 //三个参数url,username,password Connection con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl","scott","tiger"); //3创建语句对象(要执行的SQL语句对象),在这一步骤上你可以有三个选择, //Statement 简单语句对象 //PreparedStatement 预编译语句对象 //CallableStatement 可调存储过程的语句对象 Statement stmt=con.createStatement(); //执行增,删,改记录,返回的是改变的行数 ,参数可以是update,insert,delete语句,DDL int row=stmt.executeUpdate("insert into n2 (select \* from n1)"); //int row2=stmt.executeUpdate("create table n3(id int)"); System.out.println(row); // System.out.println(row2); if(stmt!=null){ stmt.close(); } //con关闭时提交 if(con!=null&&con.isClosed()==false){ con.close(); } } catch (ClassNotFoundException e) { System.out.println("加载oracle驱异常"); } catch (SQLException e) { // TODO Auto-generated catch block System.out.println("SQL异常!"); } System.out.println("finish!"); } \} 例3: 演示日期时间类型在查询中的应用 package com.dongruan.demo1; / *create table a1(id int primary key,mydate date); insert into a1 values(1,sysdate); insert into a1 values(2,sysdate);* / import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.sql.Timestamp; import java.text.SimpleDateFormat; public class Test1 \{ public static void main(String\[\] args) \{ //1载入JDBC驱动程序,加载完驱动的效果是,可以让JAVA程序和数据库软件取得联系。 try \{ Class.forName("oracle.jdbc.driver.OracleDriver"); //2Connection表示数据库连接对象,一个Connection对象就是在用一个用户身份登录到服务器。 //三个参数url,username,password Connection con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl","scott","tiger"); //3创建语句对象(要执行的SQL语句对象),在这一步骤上你可以有三个选择, //Statement 简单语句对象 //PreparedStatement 预编译语句对象 //CallableStatement 可调存储过程的语句对象 Statement stmt=con.createStatement(); //4得到查询结果,ResultSet结果集对象//这里就让写SELECT语句。 ResultSet rs=stmt.executeQuery("select \* from a1"); while(rs.next())\{ int id=rs.getInt("id"); Timestamp time=rs.getTimestamp("mydate"); SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss E"); System.out.println(id+","+sdf.format(time)); \} if(rs!=null)\{ rs.close(); \} if(stmt!=null)\{ stmt.close(); \} if(con!=null&&con.isClosed()==false)\{ con.close(); \} \} catch (ClassNotFoundException e) \{ System.out.println("加载oracle驱异常"); \} catch (SQLException e) \{ // TODO Auto-generated catch block System.out.println("SQL异常!"); \} System.out.println("finish!"); \} \} 例4:运用PreparedStatement实现了insert package com.dongruan.demo1; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.SQLException; //运用PreparedStatement实现了insert public class Test3 \{ public static void main(String\[\] args) \{ //1载入JDBC驱动程序,加载完驱动的效果是,可以让JAVA程序和数据库软件取得联系。 try \{ Class.forName("oracle.jdbc.driver.OracleDriver"); //2Connection表示数据库连接对象,一个Connection对象就是在用一个用户身份登录到服务器。 //三个参数url,username,password Connection con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl","scott","tiger"); //3创建语句对象(要执行的SQL语句对象),在这一步骤上你可以有三个选择, //Statement 简单语句对象 //PreparedStatement 预编译语句对象 //CallableStatement 可调存储过程的语句对象 //Statement stmt=con.createStatement(); //执行增,删,改记录,返回的是改变的行数 ,参数可以是update,insert,delete语句,DDL //int row=stmt.executeUpdate("insert into n2 (select * from n1)"); //int row2=stmt.executeUpdate("create table n3(id int)"); PreparedStatement stmt=con.prepareStatement("insert into n1 values(?,?)"); stmt.setInt(1,101); stmt.setString(2,"101"); int row=stmt.executeUpdate(); System.out.println(row); // System.out.println(row2); if(stmt!=null){ stmt.close(); } //con关闭时提交 if(con!=null&&con.isClosed()==false){ con.close(); } } catch (ClassNotFoundException e) { System.out.println("加载oracle驱异常"); } catch (SQLException e) { // TODO Auto-generated catch block System.out.println("SQL异常!"); } System.out.println("finish!"); } \} 如何应用ODBC的方式连接数据库,实现JDBC操作?说一下步骤 首先,在控制面板的,管理工具的,ODBC数据源里配置一个数据源,比如叫demo Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection con=DriverManager.getConnection("jdbc:odbc:demo","scott","tiger"); 转载于:https://www.cnblogs.com/Pythons/p/10902686.html
相关 Java学习24:JavaJDBC下 ava学习24: JavaJDBC下: 链接:[https://pan.baidu.com/s/1IcilS0VNn9jcVNgjCeycRg][https_pan.... 桃扇骨/ 2024年04月17日 05:54/ 0 赞/ 57 阅读
相关 Java学习23:JavaJDBC上 ava学习23: JavaJDBC上: 链接:[https://pan.baidu.com/s/1cQzVvjzflbDy1qBml41FEQ][https_pan.... £神魔★判官ぃ/ 2024年04月17日 05:37/ 0 赞/ 76 阅读
相关 JavaJDBC:连接池 > 本篇内容包括:数据库连接池概述、JDBC 连接池原理、JDBC 连接池 Demo(addBatch demo、获取主键 demo、查看数据库的元数据 demo等)以及其他类 秒速五厘米/ 2023年09月24日 13:41/ 0 赞/ 100 阅读
相关 JavaJDBC:详解 > 本篇内容包括:JDBC 概述、JDBC 的执行流程(包括注册驱动、获取连接对象、创建 SQL 执行对象、执行SQL语句、遍历结果集、关闭资源(处理异常))以及 JDBC 的 喜欢ヅ旅行/ 2023年09月24日 13:36/ 0 赞/ 181 阅读
相关 java中事务代码大全,java JDBC使用事务示例,javajdbc事务示例,下面代码演示如何使用JD... java JDBC使用事务示例,javajdbc事务示例,下面代码演示如何使用JD 下面代码演示如何使用JDBC的事务。JDBC事务操作需要在执行操作之前调用Connecti ゞ 浴缸里的玫瑰/ 2023年01月13日 09:21/ 0 赞/ 132 阅读
相关 JavaJDBC编程中PreparedStatement的用法 PreparedStatement的用法 一个PreparedStatement是从java.sql.connection对象和所提供的sql字符串得到的,sql字符串中 快来打我*/ 2022年04月04日 06:52/ 0 赞/ 240 阅读
相关 基于javaJDBC技术的账务管理系统(思路+代码) 技术要点: 1.JDBC工具类的搭建 public class JDBCutils { private static BasicDataSource 喜欢ヅ旅行/ 2022年03月16日 06:36/ 0 赞/ 287 阅读
还没有评论,来说两句吧...