java 使用JDBC连接Oracle数据库、添加数据和查询数据
Oracle, 数据库, java, JDBC, 查询
import java.sql.*;
/**
* <p>Title: JDBC连接数据库</p>
* <p>Description: 本实例演示如何使用JDBC连接Oracle数据库,
* 并演示添加数据和查询数据。</p>
* <p>Copyright: Copyright (c) 2003</p>
* <p>Filename: JDBCConn.java</p>
* @author 杜江
* @version 1.0
*/
public class JDBCConn{
private String url="";
private String username="";
private String password="";
/**
*<br>方法说明:获得数据连接
*<br>输入参数:
*<br>返回类型:Connection 连接对象
*/
public Connection conn(){
try {
//加载JDBC驱动
Class.forName("oracle.jdbc.driver.OracleDriver");
//创建数据库连接
Connection con = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:ORCL", "test", "test");
return con;
}catch(ClassNotFoundException cnf){
System.out.println("driver not find:"+cnf);
return null;
}catch(SQLException sqle){
System.out.println("can't connection db:"+sqle);
return null;
} catch (Exception e) {
System.out.println("Failed to load JDBC/ODBC driver.");
return null;
}
}
/**
*<br>方法说明:执行查询SQL语句
*<br>输入参数:Connection con 数据库连接
*<br>输入参数:String sql 要执行的SQL语句
*<br>返回类型:
*/
public void query(Connection con, String sql){
try{
if(con==null){
throw new Exception("database connection can't use!");
}
if(sql==null) throw new Exception("check your parameter: 'sql'! don't input null!");
//声明语句
Statement stmt = con.createStatement();
//执行查询
ResultSet rs = stmt.executeQuery(sql);
ResultSetMetaData rmeta = rs.getMetaData();
//获得数据字段个数
int numColumns = rmeta.getColumnCount();
while(rs.next())
{
for(int i = 0;i< numColumns;i++)
{
String sTemp = rs.getString(i+1);
System.out.print(sTemp+" ");
}
System.out.println("");
}
}catch(Exception e){
System.out.println("query error:"+e);
}
}
/**
*<br>方法说明:执行插入、更新、删除等没有返回结果集的SQL语句
*<br>输入参数:Connection con 数据库连接
*<br>输入参数:String sql 要执行的SQL语句
*<br>返回类型:
*/
public void execute(Connection con, String sql){
try{
if(con==null) return;
Statement stmt = con.createStatement();
stmt.executeUpdate(sql);
}catch(Exception e){
System.out.println("execute error: sql = "+sql);
System.out.println(e);
}
}
/**
*<br>方法说明:实例演示
*<br>输入参数:
*<br>返回类型:
*/
public void demo(){
try{
JDBCConn oc = new JDBCConn();
Connection conn = oc.conn();
String sql = "insert into TBL_USER(id,name,password)values(seq_user.nextval,'switch','haorenpingan')";
oc.execute(conn,sql);
sql = "select * from TBL_USER";
oc.query(conn,sql);
conn.close();
}catch(SQLException se){
System.out.println(se);
}catch(Exception e){
System.out.println(e);
}
}
/**
*<br>方法说明:主方法
*<br>输入参数:
*<br>返回类型:
*/
public static void main(String[] arg){
if(arg.length!=3){
System.out.println("use: java JDBCConn url username password");
return;
}
JDBCConn oc = new JDBCConn();
oc.url = arg[0];
oc.username=arg[1];
oc.password=arg[2];
oc.demo();
}
}
分享到:
相关推荐
### JDBC访问数据库的步骤与原理 #### JDBC简介 JDBC(Java Database Connectivity)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了诸如...
这是使用jdbc访问数据库的方法,很好的,很详细的讲解了如何使用jdbc连接数据库
通过JDBC访问数据库~~入门必备应用操作
JDBC 访问数据库步骤 JDBC(Java Database Connectivity)是 Java 语言中用来访问数据库的 API,提供了一种标准的方式来连接和操作数据库。下面是 JDBC 访问数据库的步骤: 步骤 1:加载对应数据库驱动 在使用 ...
本教程将详细介绍如何使用Java JDBC访问数据库的全过程,包括连接数据库、执行SQL语句、处理结果集以及关闭资源。 首先,要使用JDBC,我们需要在Java项目中引入数据库驱动的jar包。对于不同的数据库(如MySQL、...
"Java Servlet 中使用 JDBC 访问数据库" Java Servlet 是一种服务器端的 Java 应用程序,用于处理 HTTP 请求和响应,而 JDBC(Java Database Connectivity)是 Java 语言中用来访问数据库的 API。现在,在 Servlet ...
《数据库系统概论》课程之实验八,通过JDBC访问数据库。本文件中包含实验报告一份,可运行代码一份与JDBC的驱动jar包。 程序实现了使用Java语言编程实现对数据库的访问,所有的SQL操作均在自己建立的新库里进行,...
"JSP中使用JDBC访问数据库" JSP(Java Server Pages)是一种动态网页技术,允许开发者在网页中嵌入Java代码,从而实现网页的动态化。在JSP中,经常需要访问数据库以获取或存储数据,而JDBC(Java Database ...
JDBC 访问数据库实验报告 本实验报告的主要目的是熟悉使用 JDBC 来进行数据库应用程序的设计,熟悉通过 JDBC 接口编程访问数据库并对数据库进行操作。实验中,我们使用 KingbaseES 数据库管理系统和 KingbaseES ...
【Java JDBC 访问数据库】 Java JDBC(Java Database Connectivity)是Java平台中用于与各种数据库进行交互的标准API。它允许Java应用程序通过Java代码操作数据库,实现了数据库操作的平台无关性。JDBC提供了一组...
### JDBC访问数据库步骤详解 #### 一、加载与注册驱动 在使用JDBC访问数据库之前,首先需要确保已经正确地加载并注册了相应的数据库驱动。这一步骤是JDBC访问数据库的基础。 - **获取JDBC驱动文件**:通过访问...
实验实现的功能,check.jsp页面连接数据库test,接收index.jsp页面的输入并根据输入情况在数据库中进行查询,若id和password都能通过查询,则转向welcome.jsp页面,显示“欢迎你,XXX!”的字样,其中XXX为用户name...
实验八的主题是“通过JDBC方式访问数据库”,这是数据库概论课程中的一项重要实践内容。JDBC(Java Database Connectivity)是Java语言中用于与各种数据库交互的一种标准接口,由Sun Microsystems开发并定义,现已...
在本次实验中,实验者将通过JDBC来访问数据库,实验内容包括了多个部分,首先是UML建模、数据库设计以及通过JDBC访问数据库。UML(统一建模语言)是软件工程中广泛使用的建模语言,它提供了一套标准化的图示方法,...
### 实验7-通过JDBC访问数据库 #### 实验目的 - **理解数据库访问的基本原理:**通过本实验的学习,学生能够深入理解数据库存储的特点、数据库访问的基本概念和方法,尤其是掌握Java数据库连接(JDBC)的核心概念...
//创建访问数据库的对象 results=state.executeQuery(query); //查询并返回结果 } catch(SQLException e) { System.err.println("Data.executeQuery: " + e.getMessage()); } return results; ...
【使用JDBC访问数据库】 Java Database Connectivity (JDBC) 是Java平台中用于访问数据库的标准应用程序接口,它允许Java程序员通过Java代码与各种类型的数据库进行交互。在本实验中,我们将探讨如何使用JDBC来调用...
------------------------------------jdbc访问数据库无痕操作------------------------------------