idea连接oracle数据库
㈠ 连接Oracle数据库提示Io 异常: Got minus one from a read call
QUOTE:
--------------------------------------------------------------------------------
java.sql.SQLException: Io exception: Got minus one from a read call
at oracle.jdbc.driver.DatabaseError.throwSqlException (DatabaseError.java:138)
at oracle.jdbc.driver.DatabaseError.throwSqlException (DatabaseError.java:175)
at oracle.jdbc.driver.DatabaseError.throwSqlException (DatabaseError.java:287)
at oracle.jdbc.driver.T4CConnection.logon(T4CConnecti on.java:328)
at oracle.jdbc.driver.PhysicalConnection.<init>(Physi calConnection.java:430)
at oracle.jdbc.driver.T4CConnection.<init>(T4CConnect ion.java:151)
at oracle.jdbc.driver.T4CDriverExtension.getConnectio n(T4CDriverExtension.java:32)
at oracle.jdbc.driver.OracleDriver.connect(OracleDriv er.java:608)
at java.sql.DriverManager.getConnection(DriverManager .java:525)
at java.sql.DriverManager.getConnection(DriverManager .java:171)
㈡ IDEA 连接Oracle数据库报错ORA-12505
讲LISERER中的
HOST=SZY
改为
HOST=LOCALHOST 重启监听即可。
㈢ intellij idea怎么集成cxf
---- 导入包到maven ----
org.apache.cxf
---- 增加POM ----
<!-- CXF webservice -->
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-frontend-jaxws</artifactId>
<version>3.1.6</version>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-transports-http</artifactId>
<version>3.1.6</version>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-frontend-jaxrs</artifactId>
<version>3.1.6</version>
</dependency>
----创建cxf-servlet.xml 并放到和applicationContext.xml同目录即可----
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:jaxws="http://cxf.apache.org/jaxws"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
http://cxf.apache.org/jaxws
http://cxf.apache.org/schemas/jaxws.xsd">
<context:component-scan base-package="com.vanda.app.bjzfw.cxfservice" />
<jaxws:endpoint id="cxfService" implementor="com.vanda.app.bjzfw.cxfservice.CxfServiceImpl" address="/cxfserver" />
</beans>
-----applicationContext.xml 增加-----
<import resource="cxf-servlet.xml"/>
---- web.xml 增加 ----
<!-- CXF webservice -->
<servlet>
<servlet-name>CXFServlet</servlet-name>
<servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>CXFServlet</servlet-name>
<url-pattern>/webService/*</url-pattern>
</servlet-mapping>
---- 测试例子 ----
--接口--
package com.vanda.app.bjzfw.cxfservice;
import javax.jws.WebMethod;
import javax.jws.WebService;
@WebService()
public interface CxfService {
@WebMethod
String mess(String xml);
}
--实现类--
package com.vanda.app.bjzfw.cxfservice;
import javax.jws.WebService;
@WebService
public class CxfServiceImpl implements CxfService {
@Override
public String mess(String xml) {
return "xml info";
}
}
---- 访问地址
http://localhost:8080/项目名称/webService/cxfserver?wsdl
㈣ idea中查询Oracle数据库数据中文乱码,但是在plsql中查询正常(Oracle字符集是US7ASCII)
oracle数据库查询时出现乱码,很可能是该数据库的字符集设定不支持中文,但是表中数据含有中文,所以变为乱码。
如果是字符集原因,解决方法如下:
1、shutdown immediate; 关闭数据库
2、startup mount; 开启数据库至挂载模式(只挂实例,不启动数据库)
3、alter system enable restricted session;开启会话限制
4、alter system set aq_tm_processes=0;修改系统参数
5、alter system set job_queue_processes=0;修改系统参数
6、alter database open;启动数据库为open
7、alter database national character set internal_user (zhs16gbk);修改字符集
8、alter system disable restricted session;关闭会话限制
括号内可填写字符集类型,zhs16gbk、AL32UTF8等字符集都支持中文。
㈤ 公司数据库就给了个地址和账号密码怎么在IDEA使用
1 将数据库的JDBC驱动加载到classpath中,在基于JAVAEE的WEB应用实际开发过程中,通常要把目标数据库产品的JDBC驱动复制到WEB-INF/lib下.
2 加载JDBC驱动,并将其注册到DriverManager中,下面是一些主流数据库的JDBC驱动加裁注册的代码:
//Oracle8/8i/9iO数据库(thin模式)
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
//Sql Server7.0/2000数据库
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
//DB2数据库
Class.froName("com.ibm.db2.jdbc.app.DB2Driver").newInstance();
//Informix数据库
Class.forName("com.informix.jdbc.IfxDriver").newInstance();
//Sybase数据库
Class.forName("com.sybase.jdbc.SybDriver").newInstance();
//MySQL数据库
Class.forName("com.mysql.jdbc.Driver").newInstance();
//PostgreSQL数据库
Class.forNaem("org.postgresql.Driver").newInstance();
3 建立数据库连接,取得Connection对象.例如:
//Oracle8/8i/9i数据库(thin模式)
String url="jdbc:oracle:thin:@localhost:1521:orcl";
String user="scott";
String password="tiger";
Connection conn=DriverManager.getConnection(url,user,password);
㈥ 为什么我的idea连接oracle后没有表
不建议用开发工具去连接数据库,操作数据库用专门的可视化操作工具
㈦ IDEA连接JDBC数据库不知道用户名和密码怎么办
1 将数据库的JDBC驱动加载到classpath中,在基于JAVAEE的WEB应用实际开发过程中,通常要把目标数据库产品的JDBC驱动复制到WEB-INF/lib下.
2 加载JDBC驱动,并将其注册到DriverManager中,下面是一些主流数据库的JDBC驱动加裁注册的代码:
//Oracle8/8i/9iO数据库(thin模式)
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
//Sql Server7.0/2000数据库
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
//DB2数据库
Class.froName("com.ibm.db2.jdbc.app.DB2Driver").newInstance();
//Informix数据库
Class.forName("com.informix.jdbc.IfxDriver").newInstance();
//Sybase数据库
Class.forName("com.sybase.jdbc.SybDriver").newInstance();
//MySQL数据库
Class.forName("com.mysql.jdbc.Driver").newInstance();
//PostgreSQL数据库
Class.forNaem("org.postgresql.Driver").newInstance();
3 建立数据库连接,取得Connection对象.例如:
//Oracle8/8i/9i数据库(thin模式)
String url="jdbc:oracle:thin:@localhost:1521:orcl";
String user="scott";
String password="tiger";
Connection conn=DriverManager.getConnection(url,user,password);
㈧ 使用navicat连接oracle远程数据库,idea可以连上嘛
使用navicat连接oracle远程数据库,idea也可以连接上,但是要不同的用户进行登录。