java-JDBC-Oracle数据库连接
java-JDBC连接oracle数据库,StateMent和PreparedStatement对比(查询query)
1、 PreparedStatement接口继承Statement, PreparedStatement 实例包含已编译的 SQL 语句,所以其执行速度要快于 Statement 对象。
2、作为 Statement 的子类,PreparedStatement 继承了 Statement 的所有功能。三种方法 execute、 executeQuery 和 executeUpdate 已被更改以使之不再需要参数
import java.awt.Color;
import java.awt.Container;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.MouseMotionListener;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel; public class JavaJdbc extends JFrame {
Connection connection=null;//驱动连接接口
Statement statement=null;//得到接口实现对象
ResultSet rs=null;//结果集接口
ResultSetMetaData rsmd=null;
public JavaJdbc(){
try{
Class.forName("oracle.jdbc.driver.OracleDriver"); //加载驱动
String dbUrl="jdbc:oracle:thin:@localhost:1521:orcl"; //连接oracle数据库
String username="admin"; //数据库的登录帐号和密码
String password="admin";
connection=DriverManager.getConnection(dbUrl,username,password);
statement=connection.createStatement();
rs=statement.executeQuery("select * from student");//sql查询语句
rsmd=rs.getMetaData();
int length=rsmd.getColumnCount();
for(int i=1;i<=length;i++)
System.out.print(rsmd.getColumnName(i)+" ");
System.out.println();
while(rs.next()){
for(int i=1;i<=length;i++)
System.out.print(rs.getString(i)+" ");
System.out.println();
} }catch(ClassNotFoundException e){
//System.out.println("数据库驱动加载失败..."+e.getStackTrace());
e.printStackTrace();
}catch(SQLException e){
System.out.println("数据库连接失败..."+e.getStackTrace());
}finally{
try{
if(rs!=null){
rs.close();
}
if(connection!=null){
connection.close();
}
}catch(SQLException e){
e.getStackTrace();
}
}
}
public static void main(String args[]){
new JavaJdbc();
}
}
preparedStatement
import java.awt.Color;
import java.awt.Container;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.MouseMotionListener;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel; public class JavaJdbc extends JFrame {
Connection connection=null;//驱动连接接口
PreparedStatement preparedstatement=null;//得到接口实现对象
ResultSet rs=null;//结果集接口
ResultSetMetaData rsmd=null;
public JavaJdbc(){
try{
Class.forName("oracle.jdbc.driver.OracleDriver"); //加载驱动
String dbUrl="jdbc:oracle:thin:@localhost:1521:orcl"; //连接oracle数据库
String username="admin"; //数据库的登录帐号和密码
String password="admin";
connection=DriverManager.getConnection(dbUrl,username,password);
String sql="select * from student";
//创建一个 PreparedStatement 对象来将参数化的 SQL 语句发送到数据库。
preparedstatement=connection.prepareStatement(sql);
rs=preparedstatement.executeQuery();//获得结果集
rsmd=rs.getMetaData();
int length=rsmd.getColumnCount();
for(int i=1;i<=length;i++)
System.out.print(rsmd.getColumnName(i)+" ");
System.out.println();
while(rs.next()){
for(int i=1;i<=length;i++)
System.out.print(rs.getString(i)+" ");
System.out.println();
} }catch(ClassNotFoundException e){
//System.out.println("数据库驱动加载失败..."+e.getStackTrace());
e.printStackTrace();
}catch(SQLException e){
System.out.println("数据库连接失败..."+e.getStackTrace());
}finally{
try{
if(rs!=null){
rs.close();
}
if(connection!=null){
connection.close();
}
}catch(SQLException e){
e.getStackTrace();
}
}
}
public static void main(String args[]){
new JavaJdbc();
}
}
java-JDBC-Oracle数据库连接的更多相关文章
- JAVA jdbc获取数据库连接
JDBC获取数据库连接的帮助类 import java.io.InputStream; import java.sql.Connection; import java.sql.DriverManage ...
- 关于jdbc Oracle数据库连接的URL错误
今天写了个java类连接oracle,抛出了这个问题 java.sql.SQLException: No suitable driver found for jdbc:oracle:thin:@127 ...
- Java -- JDBC 学习--数据库连接池
JDBC数据库连接池的必要性 在使用开发基于数据库的web程序时,传统的模式基本是按以下步骤: 在主程序(如servlet.beans)中建立数据库连接. 进行sql操作 断开数据库连接. 这种模式开 ...
- java jdbc oracle ORA-01795: 列表中的最大表达式数为 1000
在操作SQL中存在In的数量如果超过1000条会提示 ORA-01795: 列表中的最大表达式数为 1000 归纳有几种方式出现的: 第一种是:我在上一个 [jdbc 同时执行 查询和删除操]作中 ...
- Java通用oracle和mysql数据库连接
Java中oracle数据库连接写一个通用类UBUtil(){} import java.io.InputStream; import java.sql.*; import java.util.Pro ...
- Java jdbc数据库连接池总结!(转)
1. 引言 近年来,随着Internet/Intranet建网技术的飞速发展和在世界范围内的迅速普及,计算机 应用程序已从传统的桌面应用转到Web应用.基于B/S(Browser/Server)架构的 ...
- Java Web(九) JDBC及数据库连接池及DBCP,c3p0,dbutils的使用
DBCP.C3P0.DBUtils的jar包和配置文件(百度云盘):点我下载 JDBC JDBC(Java 数据库连接,Java Database Connectify)是标准的Java访问数据库的A ...
- Java JDBC连接Oracle
1. 安装Oracle数据库,我这里使用的是Oracle 12c 2. 创建Java工程 connection-oracle 注意:使用的JavaSE-1.8 3. 在Oracle的安装目录里,将dj ...
- java JDBC链接sqlserver/mysql/oracle
今天初学数据库的一些简单创建数据库和表,并进行简单的查询,插入. 接下学习的就是java工程中怎么链接数据库呢.主要的方法和用到的类如下. 切记,mysql需要的jar包 mysql-connecto ...
- Java JDBC Thin Driver 连接 Oracle 三种方法说明(转载)
一.JDBC 连接Oracle 说明 JDBC 的应用连接Oracle 遇到问题,错误如下: ORA-12505,TNS:listener does not currently know of SID ...
随机推荐
- ORACLE的安装与网页版创建表空间的简单操作以及PLsql的简单操作
1.oracle的安装: 安装简单易学,在这里不做解释.下载看装包后耐心等待,注意安装目录不要有中文字符,尽量按照指定目录进行安装.安装完成后会占用有大约5g的内存. 如果要卸载oracle,需要用其 ...
- OpenGL 完全教程(写给Delphi的开发者) 前言
前言 在开发了许多2D图形程序之后,许多人开始对3D图形编程产生了兴趣.学习一套3D API,是进行3D图形编程的基础.在有趣的3D图形编程中,3D API只不过充当着一种低级的工具而已.因此,在这里 ...
- MySQL常用SQL/函数汇总(持续更新)
自动生成ROWNUN SELECT (@rowNO := @rowNo+1) AS rowno,a.uuid FROM (SELECT * FROM h_log_proc) a,(SELECT @ro ...
- 【转】Unity 之 移动设备的触控操作
http://blog.csdn.net/anyuanlzh/article/details/18367941 这篇博文将简单的记录,如何用unity处理在移动设备上的触控操作. iOS和And ...
- <from>;<input>;readonly:只读;disabled:不可用;checked:用来做选中;selected:用在下拉列表中,设置那一项被选中
表单元素: ①②③④⑤⑥⑦★ 一.<from> 1. 代表表单 2 . action:提交为哪个页面 method:① get :显示提交,由长度限制 ② post: 隐藏提交 二.文 ...
- 默认的app.js
我们通过npm start 默认入口是app.js,如果想默认入口改为main.js,可以修改项目下的/bin/www文件把app修改main var app = require('../app');
- JS实现操作成功定时回到主页效果
效果图: 页面代码 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> < ...
- 转:ASP.NET MVC利用TryUpdateModel来做资料更新 (二)
前言 第一篇說明了 TryUpdateModel 的簡單的應用,除了可指定更新的欄位之外也可排除更新特定的欄位,而因為可搭配 Metadata 做欄位驗證為資料又做了一層把關,但在 ASP.NET M ...
- sublime text主要快捷键列表
Ctrl+L 选择整行(按住-继续选择下行)Ctrl+KK 从光标处删除至行尾Ctrl+Shift+K 删除整行Ctrl+Shift+D 复制光标所在整行,插入在该行之前Ctrl+J 合并行(已选择需 ...
- PySe-001-基础环境配置(MacOX)
Python 是一种面向对象.解释型计算机程序设计语言,其源代码同样遵循 GPL(GNU General Public License)协议.Python语法简洁而清晰,具有丰富和强大的类库.由于Py ...