system默认:manager

昨天突然发现,我安装的Oracle服务器没有scott用户,没办法只能手动的来导入了。

Android 连接Oracle数据库问题。
新手做了一个Web端管理系统的APP,怎么连接数据库获取登录数据呀。给个Demo也行!!

MyBatis与Oracle连接问题
Exception in thread “main”
org.apache.ibatis.exceptions.PersistenceException:

C#连接Oracle数据库问题
连接字符串错误时,Open函数返回错误非常慢,有时候就卡死了,求大神

 

具体方法:

Error updating database. Cause: java.sql.SQLException: Io 异常: The Network Adapter could not establish the connection

sys默认:change_on_install

首先 用system用户登陆。

Cause: java.sql.SQLException: Io 异常: The Network Adapter could not establish the connection

at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:30)at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:200)at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:185)at org.fkit.test.MyBatisTest.main(MyBatisTest.java:23)

Caused by: java.sql.SQLException: Io 异常: The Network Adapter could not
establish the connection
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:189)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:231)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:345)
at oracle.jdbc.driver.OracleConnection.(OracleConnection.java:428)
at
oracle.jdbc.driver.OracleDriver.getConnectionInstance(OracleDriver.java:515)
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:345)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at
org.apache.ibatis.datasource.unpooled.UnpooledDataSource.doGetConnection(UnpooledDataSource.java:201)
at
org.apache.ibatis.datasource.unpooled.UnpooledDataSource.doGetConnection(UnpooledDataSource.java:196)
at
org.apache.ibatis.datasource.unpooled.UnpooledDataSource.getConnection(UnpooledDataSource.java:93)
at
org.apache.ibatis.datasource.pooled.PooledDataSource.popConnection(PooledDataSource.java:385)
at
org.apache.ibatis.datasource.pooled.PooledDataSource.getConnection(PooledDataSource.java:89)
at
org.apache.ibatis.transaction.jdbc.JdbcTransaction.openConnection(JdbcTransaction.java:138)
at
org.apache.ibatis.transaction.jdbc.JdbcTransaction.getConnection(JdbcTransaction.java:60)
at
org.apache.ibatis.executor.BaseExecutor.getConnection(BaseExecutor.java:336)
at
org.apache.ibatis.executor.SimpleExecutor.prepareStatement(SimpleExecutor.java:84)
at
org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:49)
at
org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117)
at
org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76)
at
org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:198)
… 2 more

 <?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <!-- XML 配置文件包含对 MyBatis 系统的核心设置 --><configuration> <!-- 指定 MyBatis 所用日志的具体实现 --> <settings> <setting name="logImpl" value="LOG4J"/> </settings> <environments default="development"> <!-- 环境配置,即连接的数据库。 --> <environment > <!-- 指定事务管理类型,type="JDBC"指直接简单使用了JDBC的提交和回滚设置 --> <transactionManager type="JDBC"/> <!-- dataSource指数据源配置,POOLED是JDBC连接对象的数据源连接池的实现。 --> <dataSource type="POOLED"> <property name="driver" value="oracle.jdbc.driver.OracleDriver"/> <property name="url" value="jdbc:oracle:thin:@192.168.*.*:1521:orcl"/> <property name="username" value="sm"/> <property name="password" value="123456"/> </dataSource> </environment> </environments> <!-- mappers告诉了MyBatis去哪里找持久化类的映射文件 --> <mappers> <mapper resource="org/fkit/mapper/UserMapper.xml"/> </mappers></configuration>UserMapper.xml<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><!-- namespace指用户自定义的命名空间。 --><mapper namespace="org.fkit.mapper.UserMapper"><!-- 是唯一的标示符 parameterType属性指明插入时使用的参数类型 useGeneratedKeys="true"表示使用数据库的自动增长策略 --> <insert parameterType="org.fkit.domain.User" > INSERT INTO TB_USER(name,sex,age) VALUES(#{name},#{sex},#{age}) </insert></mapper>User.javapublic class User implements Serializable{ // 用户标识 private Integer id; // 用户姓名 private String name; // 用户性别 private String sex; // 用户年龄 private Integer age; // 无参数构造器 public User() { super(); } // 有参数构造器 public User( String name, String sex, Integer age) { super(); this.name = name; this.sex = sex; this.age = age; } // setter和getter方法 public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getSex() { return sex; } public void setSex(String sex) { this.sex = sex; } public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; } @Override public String toString() { return "User [, name=" + name + ", sex=" + sex + ", age=" + age + "]"; }}MyBatisTest.javapublic class MyBatisTest { public static void main(String[] args) throws Exception { // 读取mybatis-config.xml文件 InputStream inputStream = Resources.getResourceAsStream("mybatis-config.xml"); // 初始化mybatis,创建SqlSessionFactory类的实例 SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder() .build(inputStream); // 创建Session实例 SqlSession session = sqlSessionFactory.openSession(); // 创建User对象 User user = new User("admin", "男", 26); // 插入数据 session.insert("org.fkit.mapper.UserMapper.save", user); // 提交事务 session.commit(); // 关闭Session session.close(); }}

图片 1

 

导入scott.sql脚本(可以在oracle的安装目录的查找),例如我本机的路径,导入就可以写成:

使用SQL Plus登录数据库时,system使用密码manager可直接登录。

@D:\app\Administrator\product\11.2.0\dbhome_1\RDBMS\ADMIN\scott.sql

由于为自己的密码时更改过的,所以我的密码不是使用manager登陆,但是代码格式依然是差不多的。

 

代码示例:

其次 输入:

conn system
输入密码:1234
conn system/输入密码

alter user scott identified by tiger; 修改scott密码

 

alter user scott account unlock; 解锁用户

但如果是sys用户,密码必须加上as
sysdba,即完整密码为:change_on_install as sysdba 

conn scott/tiger (以scott模式登录)
how user (看看当前用户是否是scott)

代码示例:

select * from emp;

1  conn sys/change_on_install as sysdba
conn 用户sys/密码

那么我们就可以查看到:

连接scott用户,密码使用tiger可以直接登陆。【该情况只适用于你没有更改过Scott用户密码的设置】

SQL> select * from emp;

代码示例:

     EMPNO ENAME      JOB              MGR HIREDATE             
SAL       COMM     DEPTNO

1 conn scott/1234
conn 用户scott/密码

 


      7369 SMITH      CLERK           7902 17-12月-80           
800                    20
      7499 ALLEN      SALESMAN        7698 20-2月 -81          
1600        300         30
      7521 WARD       SALESMAN        7698 22-2月 -81          
1250        500         30
      7566 JONES      MANAGER         7839 02-4月 -81          
2975                    20
      7654 MARTIN     SALESMAN        7698 28-9月 -81          
1250       1400         30
      7698 BLAKE      MANAGER         7839 01-5月 -81          
2850                    30
      7782 CLARK      MANAGER         7839 09-6月 -81          
2450                    10
      7839 KING       PRESIDENT            17-11月-81          
5000                    10
      7844 TURNER     SALESMAN        7698 08-9月 -81          
1500          0         30
      7900 JAMES      CLERK           7698 03-12月-81           
950                    30
      7902 FORD       ANALYST         7566 03-12月-81          
3000                    20
      7934 MILLER     CLERK           7782 23-1月 -82          
1300                    10

已选择12行。

如果想删除scott用户 DROP USER scott cascade;

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图