當前位置:首頁 » 數據倉庫 » java判斷資料庫是否連接
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

java判斷資料庫是否連接

發布時間: 2022-12-14 05:15:19

❶ java 怎樣判斷mongodb資料庫是否正在連接

java 怎樣判斷mongodb資料庫是否正在連接
默認打開就會一直保持,直到釋放或程序結束 或者,可以db.serverStatus()查看

❷ (Java) 怎樣判斷與sql Server資料庫的連接是否斷掉

Connection介面:
isClose():判斷資料庫連接是否超時或被顯示關閉

❸ 怎樣測試java連接資料庫是否成功

Connection conn=null;
conn= tConnection("....");
能夠編譯通過,就說明連接成功了
你可以在這句後面加一句 intln("連接成功");
這樣可以測試一下,如果顯示了「連接成功」就說明連接資料庫沒問題

❹ java判斷資料庫連接狀態

有!
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
public class DBAccess {
//獲取資料庫連接
public Connection getConnection(){
Connection con = null;
try {
//載入資料庫驅動程序
Class.forName("oracle.jdbc.driver.OracleDriver");
//獲取資料庫鏈接對象
con=DriverManager.getConnection("jdbc:oracle:thin:@192.168.2.207:1521:orcl","foshan","foshan");
} catch (Exception e) {
e.printStackTrace();
}
//返回鏈接對象
return con;
}
//測試
public static void main(String[] args) {
DBAccess dbac = new DBAccess();
if(dbac.getConnection()!=null){
System.out.println("Get connnection success!");
}

}
}

❺ 求一個連接oracle資料庫的java類和一個測試是否連接成功的JAVA類

import java.sql.*;
public class getMetaData {
public static void main(String[] args) {

String driverClassName = "oracle.jdbc.OracleDriver";
String url = "jdbc:oracle:thin:@192.101.101.101:1521:orcl";
String password = "test";
String user= "test";

try {
Class.forName(driverClassName);
} catch (ClassNotFoundException ex) {
System.out.println("載入錯誤!");
}
Connection conn = null;
try {
conn = DriverManager.getConnection(url, user, password);
System.out.println("連接成功");

String sql = "select id_ tid,name_ tname1 ,memo remark from tc";
PreparedStatement ps=conn.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
ResultSet rs=ps.executeQuery();
ResultSetMetaData md = ps.getMetaData(); //ps.getMetaData();//
for (int i = 1; i <= md.getColumnCount(); i++) {
System.out.println("name:"+md.getColumnName(i)+" label:"+md.getColumnLabel(i));
}
sql = "select max(id_) tid,name_ tname1 ,memo remark from tc group by name_,memo";
ps=conn.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
rs=ps.executeQuery();
md = rs.getMetaData(); //ps.getMetaData();//
for (int i = 1; i <= md.getColumnCount(); i++) {
System.out.println("name:"+md.getColumnName(i)+" label:"+md.getColumnLabel(i));
}

} catch (SQLException ex1) {
System.out.println(ex1);
System.out.println("失敗");
}
}
}

❻ java怎麼判斷成功連接到資料庫

你好,判斷連接是否成功,可以判斷conn是否為空,或者是否有異常拋出
try{
Connection
con
=
DriverManager.getConnection(url
,
username
,
password
)
;
}catch(SQLException
se){
System.out.println("資料庫連接失敗!");
se.printStackTrace()
;
}
希望可以幫助到你

❼ 如何判斷代Java碼連接是哪個資料庫表

  1. 看配置文件

    一般放resource目錄下

    yml文件 properties文件

❽ java與資料庫連接問題

你的這種判斷效率是很低的, 你可以構造如此的SQL語句"select * from user where username='%queryname%' and password='%querypass%'", 然後判斷結果集合是否為空就OK了.

因為不知道你具體的異常信息是什麼, 不好做具體的分析, 如果你的JDBC驅動程序不支持此方法的話, 會拋出一個, 希望你這里的不是這個異常.另外你的字元串比較是沒有任何問題的, 只不過String 有一個equals方法 可以完成比較.

❾ 怎樣測試java連接資料庫是否成功

既然連接資料庫了,肯定是要讀寫數據啊,簡單的方法就是插入一條數據,看看資料庫有沒有東西啊,當然也可以用正統的做法,在鏈接語句後面列印日誌,有列印出來就表示語句通過啦!

有用的話,記得採納哦!么么噠!^-^

❿ Java中如何實現與後台資料庫的連接

用JAVA連接資料庫主要有兩種方式,一是用JDBC-ODBC橋來連接,二是用相關廠商提供的相應驅動程序來連接,首先談談第一種連接。 x0dx0ax0dx0aJDBC-ODBC橋接器是用JdbcOdbc.Class和一個用於訪問ODBC驅動程序的本地庫實現的。對於WINDOWS平台,該本地庫是一個動態連接庫DLL(JDBCODBC.DLL)。 x0dx0ax0dx0a由於JDBC在設計上與ODBC很接近。在內部,這個驅動程序把JDBC的方法映射到ODBC調用上,這樣,JDBC就可以和任何可用的ODBC驅動程序進行交互了。這種橋接器的優點是,它使JDBC目前有能力訪問幾乎所有的資料庫。通行方式如圖所示: x0dx0ax0dx0a應用程序---JDBC API---JDBC-ODBC---ODBC API---ODBC層---數據源 x0dx0ax0dx0a具體操作方法為: x0dx0ax0dx0a首先打開控制面板的管理工具,打開數據源(ODBC),在用戶DSN裡面添加數據源(即你要連接的資料庫的名字),在這里假定連接SQL SERVER 2000的GoodsSupply資料庫。名稱填寫你要連接的資料庫的名稱(GoodsSupply),然後逐步設置,如果選用了使用SQL-SERVER密碼認證的話,就要輸入相應的用戶名及密碼連接到資料庫。一路下一步設置完成。 x0dx0ax0dx0a在JAVA裡面編寫程序進行測試,在這里我的程序是讓用戶輸入任意的表名與與列名,把該列的所有數據輸出。源代碼如下: x0dx0ax0dx0aimport java.io.BufferedReader; x0dx0aimport java.io.InputStreamReader; x0dx0aimport java.sql.*; x0dx0ax0dx0apublic class ODBCBridge { x0dx0ax0dx0apublic static void main(String[] args) { x0dx0aString url="jdbc:odbc:GoodsSupply"; x0dx0aStatement sm=null; x0dx0aString command=null; x0dx0aResultSet rs=null; x0dx0aString tableName=null; x0dx0aString cName=null; x0dx0aString result=null; x0dx0aBufferedReader input=new BufferedReader(new InputStreamReader(System.in)); x0dx0atry { x0dx0atry { x0dx0aClass.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //載入驅動 x0dx0a}catch(ClassNotFoundException e){ x0dx0aSystem.out.println("Can not load Jdbc-Odbc Bridge Driver"); x0dx0aSystem.err.print("ClassNotFoundException:"); x0dx0aSystem.err.println(e.getMessage()); x0dx0a} x0dx0aConnection con=DriverManager.getConnection(url,"USER","PASSWORD"); //使用SQL-SERVER2000認證 x0dx0aDatabaseMetaData dmd=con.getMetaData(); //DMD為連接的相應情況 x0dx0aSystem.out.println("連接的資料庫:"+dmd.getURL()); x0dx0aSystem.out.println("驅動程序:"+dmd.getDriverName()); x0dx0asm=con.createStatement(); x0dx0aSystem.out.println("輸入表名"); x0dx0atableName=input.readLine(); x0dx0awhile(true) { x0dx0aSystem.out.println("輸入列名(為空時程序結束):"); x0dx0acName=input.readLine(); x0dx0aif(cName.equalsIgnoreCase("")) x0dx0abreak; x0dx0acommand="select "+cName+" from "+tableName; x0dx0ars=sm.executeQuery(command); //執行查詢 x0dx0aif(!rs.next()) x0dx0aSystem.out.println("表名或列名輸入有誤"); x0dx0aelse { x0dx0aSystem.out.println("查詢結果為:"); x0dx0ado x0dx0a{ x0dx0aresult=rs.getString(cName); x0dx0a//資料庫語言設置為中文,不用轉換編碼 x0dx0a//result=new String(result.getBytes("ISO-8859-1"),"GB2312"); x0dx0aSystem.out.println(result); x0dx0a}while(rs.next()); x0dx0a} x0dx0a} x0dx0a}catch(SQLException ex) { x0dx0aSystem.out.println("SQLException:"); x0dx0awhile(ex!=null) { x0dx0aSystem.out.println("Message:"+ex.getMessage()); x0dx0aex=ex.getNextException(); x0dx0a} x0dx0a}catch(Exception e) { x0dx0aSystem.out.println("IOException"); x0dx0a} x0dx0a} x0dx0a}