當前位置:首頁 » 數據倉庫 » jdbc資料庫常見錯誤
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

jdbc資料庫常見錯誤

發布時間: 2022-08-11 03:04:25

① jdbc連接資料庫讀取數據報錯,什麼原因

呵呵
連資料庫四部曲
1.載入驅動 就是把資料庫驅動載入到內存
2.創建連接 通過驅動連接資料庫
3.相應操作 增刪改查操作
4.關閉
明顯你沒載入驅動嗎!!
就是缺少Class.forname("driver classname");

② jdbc連不上資料庫報錯 java.sql.SQLException: connect error 怎麼辦

你可以嘗試現在cmd上 ,可以登錄進去你的資料庫不,定位一下問題方向,如果CMD登不進去資料庫,說明你這個資料庫有問題,要麼是沒打開,要麼是資料庫名或登錄名或密碼錯了

③ JAVA中,連接資料庫JDBC總是連接不上

解決方案:
1 首先要做的是在sql新建查詢里輸入
exec sys.sp_readerrorlog 0, 1, 'listening'
運行後 會顯示你的sql 正在運行的tcp/ip介面
看看是否和你java代碼中指定的url中的介面不一致
2 你看一下伺服器的TCP/IP是否被禁用了,sqlserver2005默認情況下是禁用了TCP/IP連接。啟動TCP/IP連接的方法:開始\程序\Microsoft SQL Server 2005\配置工具\目錄下的SQL Server Configuration Manager,選擇mssqlserver協議, 然後右邊窗口有個tcp/ip協議,然後啟動它,把sqlserver服務停了再啟動。
3 設置 「開始\程序\Microsoft SQL Server 2005\配置工具\SQL Server 外圍應用配置器」 在「SQL Server 2005 外圍應用配置器」頁, 單擊「服務和連接的外圍應用配置器」 ,然後單擊展開「資料庫引擎」, 選中「遠程連接」,在右邊選中「本地連接和遠程連接」, 再選擇要使用的協議,( 這個地方應當啟用TCP/IP 和命名管道服務!)單擊「應用」,您會看到消息: 「直到重新啟動資料庫引擎服務後,對連接設置所做的更改才會生效。」單擊「確定」按鈕返回 。
4 或是防火牆的問題:你把1433的埠加到例外去就可以了。

④ JDBC連接ORACLE資料庫出現錯誤

sql連接常用問題:埠未啟動,資料庫服務未啟動,未導入資料庫連接驅動,用戶名和密碼錯誤。 看你的異常應該是資料庫服務未啟動。

⑤ jdbc鏈接資料庫錯誤

環境變數設置好沒,如果設置好了,還要建立數據源。JDBC連接需要在控制面板設置數據源的。好好在網上查看下,有很多的。

⑥ jdbc連不上資料庫報錯java.sql.SQLException: Io 異常:怎麼辦

提示說資料庫沒有取得連接,你把你載入驅動和取得連接的代碼發一下看看,還有用的是什麼資料庫,連接用的jdbc jar包版本什麼的對么

解決途徑,你要先找出是不是jar包有問題,解決方式是,用myeclipse自帶連接oracle的資料庫軟體,點擊new database 然後選oracle那個,把你用的jar包加進去,選你要用的版本號,修改裡面連接的信息,然後測試連接,如果連接能成功的話,證明你jar包可以用。這樣你在代碼里找原因,你先試一下,我給你一個我連接oracle的代碼,你比較一下看看

public static void main(String[] args) {
// TODO Auto-generated method stub
try{
Class.forName("oracle.jdbc.driver.OracleDriver");

}catch(ClassNotFoundException e){

}
try{
Connection conn=DriverManager.getConnection("jdbc:oracle:thin:@192.168.11.165:1521:" +
"defect","testob","testob");
System.out.println("oracle 已經連接上!");
Statement st=conn.createStatement();
String sql1="SELECT AUTH_ROLE_CD from DEFECT11.AUTH_ROLE";
ResultSet rs=st.executeQuery(sql1);
while(rs.next()){

String name=rs.getString("AUTH_ROLE_CD");
System.out.println(name);
}
st.close();

conn.close();
}catch(SQLException e){

}
}
}

找到原因在哪裡然後慢慢解決,不對的話繼續追問,滿意就給個採納哈,寫這么多挺累

⑦ java(JDBC)用獲取文件的方式連接資料庫錯誤

druid.properties

url=jdbc:mysql://localhost:3306/mms
username=root
password=root
driverClassName=com.mysql.jdbc.Driver


JDBCUtils.java

public class JDBCUtils {

/**
* 使用Druid資料庫連接池技術
*/
private static DataSource source;
static {
try {
Properties pros = new Properties();
InputStream is = ClassLoader.getSystemClassLoader().getResourceAsStream("druid.properties");
pros.load(is);
source = DruidDataSourceFactory.createDataSource(pros);
} catch (Exception e) {
e.printStackTrace();
}
}

public static Connection getConnection() throws SQLException {
Connection conn = source.getConnection();
return conn;
}

/**
* 使用dbutils.jar中提供的DbUtils工具類,實現資源的關閉
*/
public static void closeResource(Connection conn, Statement ps, ResultSet rs) {
DbUtils.closeQuietly(conn);
DbUtils.closeQuietly(ps);
DbUtils.closeQuietly(rs);
}
}


Test.java

public class Test {
static Connection conn = null;
public static void main(String[] args) throws SQLException {
conn = JDBCUtils.getConnection();
System.out.println(conn);
}
}

jar包:

⑧ 為什麼用JDBC連接資料庫會報異常

你為什麼不指定連接的資料庫地址和埠,這樣怎麼連

⑨ 用jdbc修改資料庫,出現以下錯誤怎麼辦

大概是sql語句寫錯了,檢查下sql能否在資料庫直接運行。

⑩ java JDBC 想資料庫表中插入數據時的錯誤

在標準的寫法中..sql語句
intsert
into
[TABLENAME]()
values()每一個都是需要空格格開的/.
你這個錯誤是列名錯誤..而且你字元類型數值在在sql語句中要用''單引號包圍起來