创建Oracle本地数据库和账户

创建Oracle本地数据库和账户 前提:安装好oracle数据库客户端;PL/SQLDEVELOPER1.打开DatabaseConfigurationAssistant,如图:  选择创建数据库->next->选择一般用途->填写自己的数据库名->next–>填写口令,选择同一口令吧,当然也可以为每个用户填写不同的口令,以后基本上默认安装。安装完成后退出即可。(第一步会…

大家好,又见面了,我是你们的朋友全栈君。

 前提:安装好oracle数据库客户端; PL/SQL DEVELOPER

1.打开DatabaseConfiguration Assistant,如图:

 创建Oracle本地数据库和账户

 

选择创建数据库->next->选择一般用途->填写自己的数据库名->next–>填写口令,选择同一口令吧,当然也可以为每个用户填写不同的口令,以后基本上默认安装。安装完成后退出即可。

(第一步会自动创建,如果没有创建,则执行) 2.接下来配置服务监听。同理点击开始->程序->Oracle- OraDb10g_home1->配置和移植工具->NetManager后如下:

创建Oracle本地数据库和账户

 

 点击本地->服务命名。然后点击“+”号按钮。弹出添加服务命名的窗口。填写相应的选项。

第一步 填写网络服务名填一个对自己能够起到标示的就可以,换言之随便起吧,只要自己记得住就可以。

第二步 选择TCP/IP协议然后next

第三步 填写主机名,这个主机名就填写自己本地电脑的主机名也就是你自己电脑的计算机名称。端口就选择默认的1521。

第四步 填写服务名,这个填写自己刚建立的数据库的名称。

第五步 测试,点击测试,弹出测试窗口。在测试窗口,点击更改登录,用户名填写system口令就是你在建立数据库的时候填写的那个口令。然后确定在测试,填写正确的话,就会看到测试成功的消息。

第六步 点击完成。

(第一步会自动创建,如果没有创建,则执行) 3.通过plsql连接oracle数据库

如下:

 创建Oracle本地数据库和账户

 

选择:Net Configuration Assistant

启动->监听程序配置->添加->输入程序监听名(可随意)->选定TCP协议->使用标准端口号1521->否->选择要启动的监听程序,即之前输入的程序监听名->配置完成->本地net服务名配置->添加->服务名,即数据库名->TCP->主机名->是,进行测试->测试成功->输入服务名->否->配置完毕->本地net服务名配置

 

这个时候启动plsql,就可以选择本地的数据库登录(使用系统账号登录(sys /orcl)

 

接下来给数据库创建表空间和用户

表空间:tablespace为表空间名;datafile为存放.dbf文件的路径,要提前设置好

create tablespace struts2 datafile ‘E:\oracle\dmp\struts2.dbf’ size 500m

用户:用户名struts2   密码 1  默认表空间名struts2

create user struts2 identified by 1 default tablespace struts2 quota unlimited on struts2;

给用户分配权限

grant dba to struts2;

分配系统权限

grant unlimited tablespace to struts2;

grant create session to struts2

OK,现在可以用你自己设置的用户名/密码登陆了

 

plsql登录:

创建Oracle本地数据库和账户

C#连接Oracle(注意连接串的写法):

public static void GetData()
        {
            //数据库连接打开
            OracleConnection con = new OracleConnection();
            con.ConnectionString = "User Id=tom2;Password=123456;Data Source=127.0.0.1/test;";
            con.Open();
            Console.WriteLine("Connected Successfully");

            // Create the command
            // sql文
            OracleCommand cmd = new OracleCommand("", con);

            //select statement
            string strSelectSql = "select * from userinfo " +
             " WHERE  id = :I_ID AND  usernam = :I_USERNAME";
            //string strSelectSql = "select * from userinfo WHERE  id = 1 AND  usernam = 'tom' ";
            //string strSelectSql = "select * from userinfo WHERE  id = 1 AND  usernam = 'tom' ";
            //string strSelectSql = "select 1 from dual";
            //command和检索sql文 关联
            cmd.CommandText = strSelectSql;

            //sql文中变量通过oracle参数传递
            OracleParameter oraParameter;

            oraParameter = new OracleParameter(":I_ID", OracleType.Int32, 2);
            oraParameter.Value = 1;
            cmd.Parameters.Add(oraParameter);//字符型

            oraParameter = new OracleParameter(":I_USERNAME", OracleType.VarChar);//日期型
            oraParameter.Value = "tom";
            cmd.Parameters.Add(oraParameter);
            cmd.CommandType = CommandType.Text;
            DataSet dtTmp = new DataSet();
            using (OracleDataAdapter dataAdapter = new OracleDataAdapter())
            {
                dataAdapter.SelectCommand = cmd;//检索command设置
                dataAdapter.Fill(dtTmp);//检索结果保存在dtTmp数据集中
            }
            //
            Console.WriteLine("Number of rows : {0} ", dtTmp.Tables[0].Rows.Count);
            using (OracleDataReader reader = cmd.ExecuteReader())
            {
                while (reader.Read())
                {
                    Console.WriteLine(reader[0] + " " + reader[1]);
                }
            }

            // Close and Dispose OracleConnection object
            con.Close();
            con.Dispose();
        }

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/140664.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • winfrom DotNetBar sideNav控件使用问题

    winfrom DotNetBar sideNav控件使用问题sideNav初始UI在最开始的界面,不知道设置了什么东西,然后没有那个东西最后又新建了个项目,一个一个对比参数。还是没找到!倒是发现几个其他的参数属性在这里记录下这是分别对应的是对sideNav的sideNavPanel的折叠最大化隐藏功能,可以设置为false,取消对应图标。当查完sideNav所以属性后,没有发现不同点,…

    2025年6月18日
    2
  • 解决RStudio 每次第一句代码出现警告InormalizePath(path.expand(path), winslash, mustWork)[通俗易懂]

    解决RStudio 每次第一句代码出现警告InormalizePath(path.expand(path), winslash, mustWork)[通俗易懂]解决RStudio每次第一句代码出现警告InnormalizePath(path.expand(path),winslash,mustWork):path[1]=”D:/OneDrive/??”:Thefilename,directoryname,orvolumelabelsyntaxisincorrect

    2025年8月12日
    3
  • “UEFI虚拟机”以及“EFI SHELL”介绍「建议收藏」

    “UEFI虚拟机”以及“EFI SHELL”介绍「建议收藏」含UEFIBIOS的电脑并不是所有网友都有,为了让大家都能体验“UEFI”,现在将VMware(8.0以上的版本)打造成“UEFI虚拟机”,具体方法去年提供过,现在为了本系列教程的完整性,重新提供:新建虚拟机后,在虚拟机目录下找到后缀为vmx的文件,使用记事本打开后,添加一行文字(红色):—————–firmware=”efi”———-…

    2022年7月19日
    20
  • docker部署web项目_docker到底怎么用

    docker部署web项目_docker到底怎么用前言前面我们运行的容器并没有一些什么特别的用处。接下来让我们尝试使用docker构建一个web应用程序。我们将在docker容器中运行一个PythonFlask应用来运行一个web

    2022年7月28日
    8
  • 论坛提问艺术

    论坛提问艺术1明确自己所提的问题是什么,尽可能将问题描述清楚,可以适当加点图形之类的工具辅助一下。2明确问题的类型,然后到正确的论坛提问3标题能够概括所提问题的主要意思4提问要文明礼貌5回答之后要表示感谢…

    2022年6月23日
    22
  • 项目管理知识体系五大过程组(项目管理10大知识领域)

    信息系统项目管理师属于计算机技术与软件专业技术资格(水平)考试五大高级资格考试中的一项,是信息系统建设领域的高级项目经理资质申报的直接性前提条件。通过本考试的合格人员能够掌握信息系统项目管理的知识体系,具有高级工程师的实际工作能力和业务水平。通过本考试的基本用途有以下2个:1、评职称:此证书在国企和事业单位可以评职称。2、申报项目经理:此证书可在自己所在企业申报系统集成项目经理,如果…

    2022年4月11日
    97

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号