1、自己做了一個本地 jdbc mysql伺服器區域網內給app訪問,現在怎麼讓這個伺服器能用外網訪問
自家的寬頻網路是動態ip,每次聯網時ip地址可能都會變,要解決這個問專題可以用花生殼屬
如果是購買雲伺服器,服務商會分配一個外網ip,ip通常是固定不變的,就可以直接通過這個ip訪問了
如果有域名的話,可以將域名解析到該ip,以後訪問就不需要輸入ip,直接使用域名就可以了
2、jdbc連接遠程oracle的url寫法
這么寫是服務名:
jdbc:oracle:thin:@192.168.0.10:1521/eCode2013DB
這么寫是SID
jdbc:oracle:thin:@192.168.0.10:1521:eCode2013DB
你要確認一下。
2. 你從sqlplus 能登錄遠程的資料庫嗎?如果不能的話,那麼可能是網路問題或者伺服器的資料庫問題或者是伺服器上的防火牆問題。要區別對待。
3、關於JDBC的問題中鏈接參數問題。
// 連接資料庫所需參數
String url = "jdbc:mysql://ip地址或域名:埠號/資料庫名稱";
String driver = "com.mysql.jdbc.Driver";
String username = "資料庫用戶名";
String password = "資料庫密碼回";
// 創建連接答
Class.forName(driver);
Connection conn = DriverManager.getConnection(url, username, password);
// 創建預執行SQL
Statement stat = conn.createStatement();
// 執行SQL
ResultSet query = stat.executeQuery("SELECT 列名 FROM 表名");
String abc = "";
while(query.next()) {
abc = query.getInt("列名");
};
System.out.println(abc);
4、jdbc 連接mysql時中的URL怎麼寫的
String url="jdbc:mysql://localhost:3306/sample_db?user=root&password=your_password";
例如:
import java.sql.DriverManager;5、在java中怎樣連接mysql資料庫
1. 在開發環境中載入指定資料庫的驅動程序。
接下來的實驗中,使用資料庫MySQL,所以需要下載MySQL支持JDBC的驅動程序(mysql-connector-java-5.1.18-bin.jar)。
2. 開發環境是MyEclipse,將下載得到的驅動程序載入進開發環境中。
3. 在Java程序中載入驅動程序。
在Java程序中,通過 「Class.forName(「指定資料庫的驅動程序」)」
方式來載入添加到開發環境中的驅動程序,例如Class.forName(「com.mysql.jdbc.Driver」)。
4. 創建數據連接對象:通過DriverManager類創建資料庫連接對象Connection。
DriverManager類作用於Java程序和JDBC驅動程序之間,用於檢查所載入的驅動程序是否可以建立連接,然後通過它的getConnection方法,根據資料庫的URL、用戶名和密碼,創建一個JDBC
Connection 對象。代碼如:Connection connection = DriverManager.getConnection(「連接資料庫的URL", "用戶名",
"密碼」)。
其中,URL=協議名+IP地址(域名)+埠+資料庫名稱;用戶名和密碼是指登錄資料庫時所使用的用戶名和密碼。具體示例創建MySQL的資料庫連接代碼如下:
Connection connectMySQL =
DriverManager.geiConnection(「jdbc:mysql://localhost:3306/myuser","root"
,"root" );
5. 創建Statement對象:Statement 類的主要是用於執行靜態 SQL
語句並返回它所生成結果的對象。
通過Connection 對象的 createStatement()方法可以創建一個Statement對象。例如:Statement statament =
connection.createStatement(); 具體示例創建Statement對象代碼如下:Statement statamentMySQL =connectMySQL.createStatement();
6. 調用Statement對象的相關方法執行相對應的 SQL
語句:通過execuUpdate()方法用來數據的更新,包括插入和刪除等操作,例如向staff表中插入一條數據的代碼:
statement.excuteUpdate( "INSERT INTO
staff(name, age, sex,address, depart, worklen,wage)" + " VALUES ('Tom1', 321,
'M', 'china','Personnel','3','3000' ) ") ;
7. 通過調用Statement對象的executeQuery()方法進行數據的查詢,而查詢結果會得到
ResulSet對象,ResulSet表示執行查詢資料庫後返回的數據的集合,ResulSet對象具有可以指向當前數據行的指針。通過該對象的next()方法,使得指針指向下一行,然後將數據以列號或者欄位名取出。如果當next()方法返回null,則表示下一行中沒有數據存在。使用示例代碼如下:
ResultSet resultSel =
statement.executeQuery( "select * from staff" );
8. 關閉資料庫連接:使用完資料庫或者不需要訪問資料庫時,通過Connection的close() 方法及時關閉數據連接。
6、eclipse用jdbc連接mysql資料庫時,url是填什麼?怎樣找出地址?
1、首先登陸mysql,查來看自mysql的數據情況,select * from test_data1 t
2、新建java類,測試jdbc功能
3、編寫java的jdbc代碼,
String driver = "com.mysql.cj.jdbc.Driver";
String url = "jdbc:mysql://localhost:3306/testdb?characterEncoding=utf8&useSSL=false";
String user = "root";
String pwd = "123456";
4、代碼中查詢mysql數據表,並執行查出表中內容;select * from test_data1
7、jdbc:mysql://127.0.0.1:3306/資料庫名 ip可以使域名么
IP跟域名有什麼關系呢?這裡面的IP是你的資料庫所在的IP地址,跟域名有啥子關系呢?再說域名可以是你自己隨便起的,IP能是你隨便起的嗎?是域名可以起一個和IP一樣的名字,不是說IP可以和域名一樣!
8、jdbc 到底怎麼用
鏈接資料庫分為驅動鏈接(jdbc)和橋連接(odbc).前者需要導入jar包。步驟如下:
1、在開發環境中載入指定資料庫的驅動程序。例如,接下來的實驗中,使用的資料庫是MySQL,所以需要去下載MySQL支持JDBC的驅動程序(最新的是:mysql-connector-java-5.1.18-bin.jar);而開發環境是MyEclipse,將下載得到的驅動程序載入進開發環境中(具體示例的時候會講解如何載入)。
2、在Java程序中載入驅動程序。在Java程序中,可以通過 「Class.forName(「指定資料庫的驅動程序」)」 方式來載入添加到開發環境中的驅動程序,例如載入MySQL的數據驅動程序的代碼為: Class.forName(「com.mysql.jdbc.Driver」)
3、創建數據連接對象:通過DriverManager類創建資料庫連接對象Connection。DriverManager類作用於Java程序和JDBC驅動程序之間,用於檢查所載入的驅動程序是否可以建立連接,然後通過它的getConnection方法,根據資料庫的URL、用戶名和密碼,創建一個JDBC Connection 對象。如:Connection connection = DriverManager.geiConnection(「連接資料庫的URL", "用戶名", "密碼」)。其中,URL=協議名 IP地址(域名) 埠 資料庫名稱;用戶名和密碼是指登錄資料庫時所使用的用戶名和密碼。具體示例創建MySQL的資料庫連接代碼如下:
Connection connectMySQL = DriverManager.geiConnection(「jdbc:mysql://localhost:3306/myuser","root" ,"root" );
4、創建Statement對象:Statement 類的主要是用於執行靜態 SQL 語句並返回它所生成結果的對象。通過Connection 對象的 createStatement()方法可以創建一個Statement對象。例如:Statement statament = connection.createStatement(); 具體示例創建Statement對象代碼如下:
Statement statamentMySQL =connectMySQL.createStatement();
5、調用Statement對象的相關方法執行相對應的 SQL 語句:通過execuUpdate()方法用來數據的更新,包括插入和刪除等操作,例如向staff表中插入一條數據的代碼:
statement.excuteUpdate( "INSERT INTO staff(name, age, sex,address, depart, worklen,wage)" " VALUES ('Tom1', 321, 'M', 'china','Personnel','3','3000' ) ") ;
通過調用Statement對象的executeQuery()方法進行數據的查詢,而查詢結果會得到 ResulSet對象,ResulSet表示執行查詢資料庫後返回的數據的集合,ResulSet對象具有可以指向當前數據行的指針。通過該對象的next()方法,使得指針指向下一行,然後將數據以列號或者欄位名取出。如果當next()方法返回null,則表示下一行中沒有數據存在。使用示例代碼如下:
ResultSet resultSel = statement.executeQuery( "select * from staff" );
6、關閉資料庫連接:使用完資料庫或者不需要訪問資料庫時,通過Connection的close() 方法及時關閉數據連接。
9、oracle資料庫,怎麼查庫名,我要用JDBC連接?域名+埠+庫名,但是我不知道我電腦上的ORACLE的庫名是什麼
這個是庫名是指oracle的SID,
既然要使用數據使用庫,怎麼可以對資料庫的情況一點都不了解,這個資料庫如果安裝在你的電腦上,我可以在安裝目錄下找到init.ora這個文件,db_name=orcl根據這個就可以找到資料庫實例,
10、jdbc 怎麼連接rac資料庫 域名方式
域名方式?
RAC應該用服務名的方式,就是下面的方法1:
Java JDBC Thin Driver 連接 Oracle有三種方法,如下:
1: Oracle JDBC Thin using a ServiceName:
jdbc:oracle:thin:@//<host>:<port>/<service_name>
Example: jdbc:oracle:thin:@//192.168.2.1:1521/XE
注意這里的格式,@後面有//, 這是與使用SID的主要區別。
這種格式是Oracle 推薦的格式,因為對於集群來說,每個節點的SID 是不一樣的,但是SERVICE_NAME 確可以包含所有節點。
2: Oracle JDBC Thin using an SID:
jdbc:oracle:thin:@<host>:<port>:<SID>
Example: jdbc:oracle:thin:@192.168.2.1:1521:X01A
Note:
Support for SID is being phased out. Oracle recommends that users switch over to usingservice names.
3:Oracle JDBC Thin using a TNSName:
jdbc:oracle:thin:@<TNSName>
Example: jdbc:oracle:thin:@GL
Note:
Support for TNSNames was added in the driver release 10.2.0.1