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 ...
随机推荐
- 初始Spring
Spring框架概述 1.什么是Spring struts2----是web层框架,围绕请求和响应 Hibernate----是持久层框架,围绕业务的增删改查 Spring是分层的JavaSE/EE ...
- Summary of java stream classes
Java’s stream classes are good for streaming sequences of bytes, but they’re not good for streaming ...
- WIN API 擦除所绘图像
COLORREF circle_color = RGB(0, 105, 255); //获取窗口DC HDC hdc = GetDC(hWnd_); //背景色透明 SetBkMode(hdc, TR ...
- JS获取Cookie值
function GetLoginCookie() { var userCookie = getCookie("mycookie"); var loginname = userCo ...
- freebsd上安装nginx+php记录
参考文章 https://wiki.freebsdchina.org/faq/ports http://www.vpsee.com/2014/04/install-nginx-php-apc-mysq ...
- HBASE的读写以及client API
一:读写思想 1.系统表 hbase:namespace 存储hbase中所有的namespace的信息 hbase:meta rowkey:hbase中所有表的region的名称 column:re ...
- Naming Service 与 Zookeeper
命名服务是指通过指定的名字来获取资源或者服务的地址,提供者的信息.利用Zookeeper很容易创建一个全局的路径,而这个路径就可以作为 一个名字,它可以指向集群中的集群,提供的服务的地址,远程对象 ...
- C语言解析json类型数据
转自:http://buluzhai.iteye.com/blog/845404 首先感谢作者!! 我使用的是cJSON:http://sourceforge.net/projects/cjson ...
- 7Z命令行
7-Zip (A) 4.57 Copyright (c) 1999-2007 Igor Pavlov 2007-12-06 Usage: 7za <command> [<switch ...
- [LeetCode]题解(python):055-Jump Game
题目来源 https://leetcode.com/problems/jump-game/ Given an array of non-negative integers, you are initi ...