1. 程式人生 > >JDBC連線oracle出現空指標異常記錄

JDBC連線oracle出現空指標異常記錄

學習使用oracle的時候 用標準JDBC操作進行資料庫連線

public DBManager() {
    try {
        String className = "oracle.jdbc.driver.OracleDriver";
Class.forName(className);
System.out.println("載入資料庫驅動成功!");
} catch (ClassNotFoundException e) {
        System.out.println("載入資料庫驅動失敗!");
e.printStackTrace();
}

    try {
        System.out
.println("開始連線資料庫");String user = "MYDATABASE"; System.out.println("user = " + user); String password = "123123"; String url = "jdbc:oracle:thin:@:1521:XE";con = DriverManager.getConnection(url, user, password); System.out.println("con =" + con); System.out.println("建立資料庫連線成功!"); } catch (SQLException e) { System.out
.print(con); System.out.println("建立資料庫連線失敗!"); con = null; e.printStackTrace(); } }

在類中直接使用public static void main(String[] arg0){

DBManager dbm = new DBManager();

}

能夠讀取資料庫中的資訊 但是在Web程式內 呼叫Servlet中的DBManager dbm = new DBManager();會在Tomcat中報錯 空指標異常

 java.lang.NullPointerException
java.lang.String.<init>(String.java:166)
oracle.sql.CharacterSet.AL32UTF8ToString(CharacterSet.java:1516)
oracle.jdbc.driver.DBConversion.CharBytesToString(DBConversion.java:588)
oracle.jdbc.driver.DBConversion.CharBytesToString(DBConversion.java:541)
oracle.jdbc.driver.T4CTTIoauthenticate.receiveOauth(T4CTTIoauthenticate.java:815)
oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:361)
oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:413)
oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:164)
oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:34)
oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:752)
java.sql.DriverManager.getConnection(DriverManager.java:664)
java.sql.DriverManager.getConnection(DriverManager.java:247)
util.DBManager.<init>(DBManager.java:33)
service.StudentService.stu_Login(StudentService.java:21)
MyServlet.LoginPageServlet.doPost(LoginPageServlet.java:35)
javax.servlet.http.HttpServlet.service(HttpServlet.java:644)
javax.servlet.http.HttpServlet.service(HttpServlet.java:725)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

最終解決辦法 : 

cleanup程式   

猜測原因:

我的連線程式原來是連線的MySQL資料庫,可能轉換後 有雜物存在程式的緩衝區中,需要重新清理之後才能執行!

相關推薦

JDBC連線oracle出現指標異常記錄

學習使用oracle的時候 用標準JDBC操作進行資料庫連線 public DBManager() { try { String className = "oracle.jdbc.driver.OracleDriver"; Class.forNam

在eclipse中連線資料庫並進行資料庫操作時出現指標異常類java.lang.NullPointerException

java.lang.NullPointerException載入驅動成功!連線資料庫成功!at com.dao.BookDAO.create(BookDAO.java:24)at servlets.Insert_Book_Servlet.doPost(Insert_Book_

使用註解方式實現Dubbo搭建,解決消費者呼叫接口出現指標異常以及事務等問題

    最近接手了一個對之前專案進行重構的任務,使用dubbo+maven進行整合,並且將hibernate全部改成JdbcTemplate。主流還是使用springMVC+spring進行開發。 按照之前經驗,使用xml配置方式,釋出服務到zookeeper,成功執

mybatis sqlSession一直出現指標異常

這個錯誤困擾了幾個小時。然後斷點除錯的時候發現sqlSession=SqlSessionFactoryUtils.openSqlSession();這裡出了問題。 然後一直丟擲空指標異常。 網上有各種的方案,但是都沒適合我這個問題。這個問題是建立在pojo.xml語句對的情況下的 我的問題

SSH使用modelDriven傳值出現指標異常 java.lang.NullPointerException

java.lang.NullPointerException 有可能是application.xml檔案裡面忘了配置bean的屬性,導致物件沒傳進action、、或者是application.xml裡面的“id”與action裡使用的set方法變數名不同【no

poi處理docx轉pdf出現指標異常

轉換過程出現這個異常 Caused by: java.lang.NullPointerException at org.apache.poi.xwpf.converter.core.styl

給ViewPager設定adapter出現指標異常 解決

問題描述: TopNewsAdapter topNewsAdapter = new TopNewsAdapter(); System.out.println("11111111" + topNewsAdapter == null);// 返回false,表明topNew

Java 動態編譯時出現指標異常

如題:問題原因檢視該播客:http://www.cnblogs.com/fangwenyu/archive/2011/10/12/2209051.html解決方法就是將java/jdk/tools.jar檔案拷貝到java/jre/lib下面。我安裝java的時候將檔案分開了

findViewById自定義控制時出現指標異常

開發平臺  ADT 22 我在使用百度地圖介面的時候,用到MapView控制元件,然後在Activity中使用mMapView = (MapView)findViewById(R.id.bmapView),似乎沒什麼問題, 然後在這裡丟擲空指標異常,我首先想的就是難道這個

程式改動後,執行程式出現指標異常,xml檔案(layout)顯示不正常解決辦法

這個問題真令人無語…… 解決方法:重啟Eclipse…… 以後一定要記住,剛剛還好好的程式,出現各種莫名其妙的錯誤時,如果自己確定自己沒寫錯,首先看是不是程式設計軟體的問題,另外有時候模擬器也會出現各種問題,如果有資料寫入模擬器的記憶體或sd卡,記得先把這些資料清除再看看是

equals方法出現指標異常

在寫一個功能時,需要根據使用者的型別,返回到不同的頁面,當用戶的型別為空時,則報空指標異常,寫法如:if(xxx.getType().equals('XX')){xxx}, 此時需要將equals 寫成if('xx'.equals(xxx.getType())),此時typ

使用hadoop下載資料時出現指標異常

在使用java操作hadoop時,上傳檔案沒有問題。但是當下載資料的時候就丟擲了一個空指標異常。 java.lang.NullPointerException at java.lang.ProcessBuilder.start(ProcessBui

viewpager中操作頁面控制元件時出現指標異常

在viewpager中新增linearlayout的點選事件出現空指標異常。 LinearLayout mylocation=(LinearLayout) findViewById(R.id.my_location); mylocation.setOnClickLis

C3P0連線池報錯:java.lang.NullPointerException 指標異常

一、問題描述 連線池用的是C3P0,然後寫了個工具類方便操作,程式碼如下: package com.fendo.utils; import java.sql.Connection; import java.sql.ResultSet; import java.sql.S

Java 連線 HBASE 指標異常 Exception in thread "main" java.lang.RuntimeException: java.lang.NullPointerExc

環境:Win10;JDK 1.7    jre 1.7HBASE : 1.1.2低版本eclipse參考資訊 :https://community.hortonworks.com/questions/90267/unable-to-use-hbase-from-java-ap

解決JAVA通過JDBC連線Oracle資料庫出現的問題

Java連線Oracle步驟: 1.註冊載入驅動 驅動名:DRIVER="oracle.jdbc.driver.OracleDriver"; Class.forName("驅動類名"); 2.獲得連線 資料庫地址: URL="jdbc:oracle:thin:@1

android studio 使用butterknife 報指標 異常

  使用butterKnife 時,報錯。 在使用butterknife 8.0以上的版本是,出現空指標錯誤,記錄如下: 錯誤使用: 在寫一個Demo 的時候使用了ButterKnife ,是直接從android  studio 上面下載匯入的 jar 包

SqlSession指標異常

在學習使用mybatis時,我寫了一個簡單的測試程式碼。建立SqlSession,然後用SqlSession插入一條資料到資料庫中,無奈一直報空指標異常。 private SqlSession session; @Before public void init(){

java8使用Optional來避免指標異常(簡化程式碼)

在最近的開發中遇到不少java.lang.NullPointerException異常 ,而為了避免這個異常,不免要利用if-else來進行判斷。比如如下的程式碼: public static void main(String[] args) { Lis

合併兩個有序連結串列(注意指標異常

將兩個有序連結串列合併為一個新的有序連結串列並返回。新連結串列是通過拼接給定的兩個連結串列的所有節點組成的。  要注意判斷兩個結點是否為空結點,不然會出現空指標異常 /** * Definition for singly-linked list. * public class