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 ...
随机推荐
- P1443 马的遍历
同样是一个bfs水题... #include <bits/stdc++.h> using namespace std; typedef pair<int, int> St; S ...
- 【ECshop错误集锦】解决ECShop发送邮件提示:Error: need RCPT command
ECShop发送邮件报错Error: need RCPT command,经检测,邮件服务器返回的真实错误是501 mail from address must be same as authoriz ...
- Nginx目录别名(Alias)支持PHP的配置
需求:通过 example.com 访问 /var/data/www,但通过 example.com/pa 访问的却是 /var/data/phpmyadmin,即保护phpmyadmin不暴露在ww ...
- Comparable与Comparator
转载 Comparable与Comparator的区别 (转载) Comparable & Comparator 都是用来实现集合中元素的比较.排序的,只是 Comparable 是在集合内部 ...
- C语言第一次作业
- zepto源码--整体框架--学习笔记
为了深入学习javascript,根据别人推荐的方法之一:研究源码. 相对而言,之前的项目中仅仅使用过zepto和jquery,当前阶段,看到好几千行的jquery源码,心生敬畏,望而却步,所以选择相 ...
- .Net程序员安卓学习之路5:使用xutils注入View和事件以及图片的显示
xUtils注入和图片显示 一.xUtils注入 引用官方介绍: ViewUtils模块: •android中的ioc框架,完全注解方式就可以进行UI,资源和事件绑定: •新的事件绑定方式,使用混淆工 ...
- MANIFEST.MF详解(转)
转载自http://blog.csdn.net/zhifeiyu2008/article/details/8829637 打开Java的JAR文件我们经常可以看到文件中包含着一个META-INF目录, ...
- marathon参考(11):ports端口设置(转)
Ports marathon中应用的端口配置可能被混淆,并有一个悬而未决的问题,需要重新设计 ports API.这个页面试图更清楚地解释它们是如何工作的. 定义 containerPort:在容器内 ...
- 团队冲刺the first day
2014年5月5号晚上我们团队小组一起做了团队项目.在此期间我们确定了项目的详细计划,,界面的安排,主界面,还有实现的具体功能,在这我就不做赘述了. 本次晚上我们做主界面,把界面和界面之间的调转实现了 ...