初学Oracle

摘要:
表示参数System.out.println;pre=con.prepareStatement;//实例化预编译语句System.out.println;pre.setString;//设置参数。第一个1表示参数的索引,而不是表中列名的索引System.out.println;result=pre.executeQuery();//执行查询。注意,无需在括号中添加参数System.out.println;While//当结果集不为空时,System.out.println;}Catch{e.printStackTrace();}最后{try{//逐个关闭上述对象,因为如果不关闭它们,将影响性能并消耗资源。//注意关闭的顺序,如果(result!“)先关闭,最后使用的对象将关闭;}Catch{e.printStackTrack()}}public static void main{//TODOAuto generated method stubtesttest=newtest();test.testOracle();}}注意:里面的一些东西需要自己更改,比如数据库名称、密码等,每个人都可以根据情况灵活掌握。

初学Oracle,遇到了很多的问题,下载的是Oracle11g,没有找到合适的管理工具,所以用sql plus 创建表,以下是本人总结的一些sql plus的命令行的命令,希望对大家有用

  1. sql plus相关的命令行命令

(1)启动监听服务:lsnrctl start 在命令行打开

(2)关闭监听服务:lsnrctl stop 在命令行打开

(3)查看监听器命令:lsnrctl status在命令行打开

(4)查看当前使用的数据库是哪个:(在sql plus中键入命令)

show parameter name或者是 select name from v$database

 

(5)向数据库中插入数据的操作和mysql的操作语句基本一致,比如向student表中插入一条数据,sql语句如下:

insert into student values('1','王小军','1','17','北京市和平里七区30号楼7102')

 

注意事项:当向数据库中插入一条数据后,应该提交,即从sql plus键入

commit;

才能提交成功,否则,不会写入数据库,等到下次重新登录的时候该数据就会被删除找不到。

(6)在登陆时;

 /@test as sysdba  可以选择数据库来登陆  其中test是我的数据库的一个实例名称。

(7)创建一个表:

 create table student (       

id number(11) not null primary key,       

stu_name varchar(16) not null,        

gender number(11) default null,        

age number(11) default null,        

address varchar(128) default null 

);

 下面是如何用Java连接数据库:

package oracle1;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;

public class test {

    
    
    public void testOracle()
    {
        Connection con = null;// 创建一个数据库连接
        PreparedStatement pre = null;// 创建预编译语句对象,一般都是用这个而不用Statement
        ResultSet result = null;// 创建一个结果集对象
        try
        {
            Class.forName("oracle.jdbc.driver.OracleDriver");// 加载Oracle驱动程序
            System.out.println("开始尝试连接数据库!");
            String url = "jdbc:oracle:" + "thin:@127.0.0.1:1521:liujinyu";// 127.0.0.1是本机地址,XE是精简版Oracle的默认数据库名
            String user = "system";// 用户名,系统默认的账户名
            String password = "Ljy199782";// 你安装时选设置的密码
            con = DriverManager.getConnection(url, user, password);// 获取连接
            System.out.println("连接成功!");
            String sql = "select * from student where stu_name=?";// 预编译语句,“?”代表参数
            System.out.println(1);
            pre = con.prepareStatement(sql);// 实例化预编译语句
            System.out.println(2);
            pre.setString(1, "王小军");// 设置参数,前面的1表示参数的索引,而不是表中列名的索引
            System.out.println(3);
            result = pre.executeQuery();// 执行查询,注意括号中不需要再加参数
            System.out.println(4);
            while (result.next())
                // 当结果集不为空时
                System.out.println("学号:" + result.getInt("id") + "姓名:"
                        + result.getString("stu_name"));
        }
        catch (Exception e)
        {
            e.printStackTrace();
        }
        finally
        {
            try
            {
                // 逐一将上面的几个对象关闭,因为不关闭的话会影响性能、并且占用资源
                // 注意关闭的顺序,最后使用的最先关闭
                if (result != null)
                    result.close();
                if (pre != null)
                    pre.close();
                if (con != null)
                    con.close();
                System.out.println("数据库连接已关闭!");
            }
            catch (Exception e)
            {
                e.printStackTrace();
            }
        }
    }
    public static void main(String[] args) {
        
        // TODO Auto-generated method stub
        test test = new test();
        test.testOracle();
    }

}
注:里边的一些东西是需要自己改的,比如数据库名,密码等,每个人视情况而定,灵活掌握。

还有就是连接前必须导入jar包: 该包分享地址:链接:https://pan.baidu.com/s/1jW_ofgU4eJmAn7Y2J5B46A 密码:epkz(网上找的别人的百度网盘),重新构建一下路径,并导入该jar报,就可以。望采纳!!

 

免责声明:文章转载自《初学Oracle》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇自己写库—构建库函数雏形暑假第一周计划下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Postgresql数据库全文索引初试【对象关系型数据库管理系统】

Postgresql数据库全文索引初试【对象关系型数据库管理系统】 - JDream314的专栏 - 博客频道 - CSDN.NET Postgresql数据库全文索引初试【对象关系型数据库管理系统】 分类:图数据挖掘个人随笔2011-07-26 20:12270人阅读评论(0)收藏举报 在postgresql中使用全文索引介绍 在近期的开发中由...

Oracle12c中配置实例参数和修改容器数据库(CDB)及可插拔数据库(PDB)

Oracle12c中的多宿主选项允许一个容器数据库(CDB)容纳多个独立的可插拔数据库(PDB)。本文将展示如何配置实例参数和修改容器数据库(CDB)及可插拔数据库(PDB)。1. 配置CDB中的实例参数(ALTER SYSTEM)配置CDB实例参数和配置非CDB实例参数没什么不一样。ALTER SYSTEM命令用来设置初始化参数,而有些数据库配置修改需要用...

ORACLE数据库笔记之事务处理触发器及函数

事务的特点(ACID) A(atomacity)原子性:事务是一个整体,组成事务的处理语句形成一个逻辑单元,不能只执行其中的一部分。 C(consistency)一致性:事务执行前后数据库是一致的(数据库的完整约束) I(isolation)隔离性:一个事务的处理不会影响另一个事务的处理,相互之间是隔离的 D(durability)持久性:事务处理的效果可以...

.NET Core的响应式框架,基于Ace Admin框架菜单导航,Bootstrap布局,fontAwesome图标,内嵌Iframe用EasyUI做数据绑定,动态配置列表,动态配置表单

netnrf 响应式框架 .NET Core 的响应式框架,基于 Ace Admin 框架菜单导航,Bootstrap 布局,fontAwesome 图标,内嵌 Iframe 用 EasyUI 做数据绑定,动态配置列表,动态配置表单 源码一:https://gitee.com/netnr/np源码二:https://github.com/netnr/np...

.NET写的Email可以群发邮件的实用函数

usingSystem.Net.Mail;protectedvoidPage_Load(objectsender,EventArgse){stringstrAllEmail="sdf,sdf,sdf,";string[]strEachEmail=strAllEmail.Split(',');inti_max=strEachEmail.Length;inti...

hibernate.hbm2ddl.auto—Hibernate自动建表的配置

hibernate.hbm2ddl.auto参数的作用主要用于:自动创建|更新|验证数据库表结构。如果不是此方面的需求建议set value="none"。 create: 每次加载hibernate时都会删除上一次的生成的表,然后根据你的model类再重新来生成新表,哪怕两次没有任何改变也要这样执行,这就是导致数据库表数据丢失的一个重要原因...