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也可以連接上,但是要不同的用戶進行登錄。