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

java連接遠程mysql資料庫

發布時間: 2022-04-28 10:10:49

❶ java中怎麼連接mysql資料庫


import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.PreparedStatement;

import java.text.SimpleDateFormat;

import java.util.Date;


public class JDBCMySQL {

// 驅動程序就是之前在classpath中配置的jdbc的驅動程序的jar包中

public static final String DBDRIVER = "org.gjt.mm.mysql.Driver";

// 連接地址是由各個資料庫生產商單獨提供的,所以需要單獨記住

public static final String DBURL = "jdbc:mysql://localhost:3306/mldn";

// 連接資料庫的用戶名

public static final String DBUSER = "root";

// 連接資料庫的密碼

public static final String DBPASS = "mysqladmin";


public static void main(String[] args) throws Exception {

Connection conn = null; // 表示資料庫的連接的對象

PreparedStatement pstmt = null; // 表示資料庫的更新操作

String name = "張三";

int age = 30;

Date date = new SimpleDateFormat("yyyy-MM-dd").parse("1983-02-15");

float salary = 7000.0f;

String sql = "INSERT INTO person(name,age,birthday,salary) VALUES (?,?,?,?) ";

System.out.println(sql) ;

// 1、使用Class類載入驅動程序

Class.forName(DBDRIVER);

// 2、連接資料庫

conn = DriverManager.getConnection(DBURL, DBUSER, DBPASS);

// 3、PreparedStatement介面需要通過Connection介面進行實例化操作

pstmt = conn.prepareStatement(sql) ;// 使用預處理的方式創建對象

pstmt.setString(1, name) ;// 第一個?號的內容

pstmt.setInt(2, age) ; // 第二個?號的內容

pstmt.setDate(3, new java.sql.Date(date.getTime())) ;

pstmt.setFloat(4,salary) ;

// 執行SQL語句,更新資料庫

pstmt.executeUpdate();

// 4、關閉資料庫

pstmt.close() ;

conn.close();

}

}

❷ java是怎麼連接mysql資料庫的

java開發時往往需要連接資料庫,實現用戶信息的查詢等操作,以下將以MySQL為例,解釋一下Java是如何連接MySQL資料庫的。


工具/原料

Eclipse、MySQL資料庫的jar包


方法/步驟

1、打開Eclipse,新建項目,在項目中右擊選擇New--->Folder,如圖所示:

❸ java 連接遠程mysql 配置的數據源jdbc.url=jdbc:mysql://localhost:3306/dl_table,把localhost:3306

先拿工具連一下遠程的ip+port,比如用navicat一類的,看能連上不,如果連不上,可能以下2個原因:
1、遠程的IP或者埠無法訪問,這個只能從網路上想辦法,看看是不是過了NAT,或者是不是有防火牆
2、遠程的mysql僅允許本地訪問,這個要改帳號連接許可權

❹ java怎麼連接mysql資料庫

java 連接 mysql 和連接oracle 是相同的
第一步 配置驅動
第二步 配置資料庫服務地址默認埠 3306
第三步 打開連接(配置用戶和密碼)
具體代碼如下:
String url = "jdbc:mysql://localhost:3306/javademo?user=root&password=root&useUnicode=true&characterEncoding=UTF8";
Class.forName("com.mysql.jdbc.Driver");// 動態載入mysql驅動
conn = DriverManager.getConnection(url);
Statement stmt = conn.createStatement();

❺ 如何使用java連接mysql資料庫

public static Connection getConnection() {
Connection conn = null;

try {
String driver = "com.mysql.jdbc.Driver"; // 資料庫驅動
String url = "jdbc:MySQL://127.0.0.1:3306/school";// 資料庫
String user = "root"; // 用戶名
String password = "hadoop"; // 密碼
Class.forName(driver); // 載入資料庫驅動
if (null == conn) {
conn = DriverManager.getConnection(url, user, password);
}
} catch (ClassNotFoundException e) {
System.out.println("Sorry,can't find the Driver!");
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
return conn;
}

❻ 如何用java連接mysql資料庫

首先要引入MySQL-connector-java-5.0.5-bin.jar 包,

packagehqs;
importjava.sql.*;
publicclassDataBasePractice{

publicstaticvoidmain(String[]args){
//聲明Connection對象
Connectioncon;
//驅動程序名
Stringdriver="com.mysql.jdbc.Driver";
//URL指向要訪問的資料庫名mydata
Stringurl="jdbc:mysql://localhost:3306/mydata";
//MySQL配置時的用戶名
Stringuser="root";
//MySQL配置時的密碼
Stringpassword="root";
//遍歷查詢結果集
try{
//載入驅動程序
Class.forName(driver);
//1.getConnection()方法,連接MySQL資料庫!!
con=DriverManager.getConnection(url,user,password);
if(!con.isClosed())
System.out.println("!");
//2.創建statement類對象,用來執行SQL語句!!
Statementstatement=con.createStatement();
//要執行的SQL語句
Stringsql="select*fromstudent";
//3.ResultSet類,用來存放獲取的結果集!!
ResultSetrs=statement.executeQuery(sql);
System.out.println("-----------------");
System.out.println("執行結果如下所示:");
System.out.println("-----------------");
System.out.println("學號"+" "+"姓名");
System.out.println("-----------------");

Stringname=null;
Stringid=null;
while(rs.next()){
//獲取stuname這列數據
name=rs.getString("stuname");
//獲取stuid這列數據
id=rs.getString("stuid");
//首先使用ISO-8859-1字元集將name解碼為位元組序列並將結果存儲新的位元組數組中。
//然後使用GB2312字元集解碼指定的位元組數組。
name=newString(name.getBytes("ISO-8859-1"),"gb2312");
//輸出結果
System.out.println(id+" "+name);
}
rs.close();
con.close();
}catch(ClassNotFoundExceptione){
//資料庫驅動類異常處理
System.out.println("Sorry,can`tfindtheDriver!");
e.printStackTrace();
}catch(SQLExceptione){
//資料庫連接失敗異常處理
e.printStackTrace();
}catch(Exceptione){
//TODO:handleexception
e.printStackTrace();
}finally{
System.out.println("資料庫數據成功獲取!!");
}
}

}

❼ java如何連接mySQL資料庫

1.下面代碼是使用jdbc直接來鏈接mysql的操作,方式與SQL SERVER類似,區別在於載入的驅動不同,url的設置也有點區別。

❽ java用區域網連接遠程mysql資料庫

這個很簡單,和你連接自己本地的Mysql一樣,只是將目標主機的地址改為遠程主機的IP地址,核心代碼如下:
public static void main(String[] args) {
Connection conn = null;
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection("jdbc:mysql://遠程主機IP:3306/","用戶名","密碼");
System.out.println(「 遠程Mysql連接測試: 」 + conn);
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} finally{
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}

❾ 怎樣連接mysql資料庫java代碼

首先你要導包

JDBC連接資料庫
•創建一個以JDBC連接資料庫的程序,包含7個步驟:
1、載入JDBC驅動程序:
在連接資料庫之前,首先要載入想要連接的資料庫的驅動到JVM(Java虛擬機),
這通過java.lang.Class類的靜態方法forName(String className)實現。
例如:
try{
//載入MySql的驅動類
Class.forName("com.mysql.jdbc.Driver") ;
}catch(ClassNotFoundException e){
System.out.println("找不到驅動程序類 ,載入驅動失敗!");
e.printStackTrace() ;
}
成功載入後,會將Driver類的實例注冊到DriverManager類中。
2、提供JDBC連接的URL
•連接URL定義了連接資料庫時的協議、子協議、數據源標識。
•書寫形式:協議:子協議:數據源標識
協議:在JDBC中總是以jdbc開始 子協議:是橋連接的驅動程序或是資料庫管理系統名稱。
數據源標識:標記找到資料庫來源的地址與連接埠。
例如:
(MySql的連接URL)
jdbc:mysql: //localhost:3306/test?useUnicode=true&characterEncoding=gbk ;
useUnicode=true:
表示使用Unicode字元集。如果characterEncoding設置為 gb2312或GBK,本參數必須設置為true 。characterEncoding=gbk:字元編碼方式。
3、創建資料庫的連接
•要連接資料庫,需要向java.sql.DriverManager請求並獲得Connection對象, 該對象就代表一個資料庫的連接。
•使用DriverManager的getConnectin(String url , String username , String password )方法傳入指定的欲連接的資料庫的路徑、資料庫的用戶名和 密碼來獲得。
例如: //連接MySql資料庫,用戶名和密碼都是root
String url = "jdbc:mysql://localhost:3306/test" ;
String username = "root" ;
String password = "root" ;
try{
Connection con = DriverManager.getConnection(url , username , password ) ;
}catch(SQLException se){
System.out.println("資料庫連接失敗!");
se.printStackTrace() ;
}
4、創建一個Statement
•要執行SQL語句,必須獲得java.sql.Statement實例,Statement實例分為以下3 種類型:
1、執行靜態SQL語句。通常通過Statement實例實現。
2、執行動態SQL語句。通常通過PreparedStatement實例實現。
3、執行資料庫存儲過程。通常通過CallableStatement實例實現。
具體的實現方式:
Statement stmt = con.createStatement() ; PreparedStatement pstmt = con.prepareStatement(sql) ; CallableStatement cstmt = con.prepareCall("{CALL demoSp(? , ?)}") ;
5、執行SQL語句
Statement介面提供了三種執行SQL語句的方法:executeQuery 、executeUpdate 和execute
1、ResultSet executeQuery(String sqlString):執行查詢資料庫的SQL語句 ,返回一個結果集(ResultSet)對象。
2、int executeUpdate(String sqlString):用於執行INSERT、UPDATE或 DELETE語句以及SQL DDL語句,如:CREATE TABLE和DROP TABLE等
3、execute(sqlString):用於執行返回多個結果集、多個更新計數或二者組合的 語句。 具體實現的代碼:
ResultSet rs = stmt.executeQuery("SELECT * FROM ...") ; int rows = stmt.executeUpdate("INSERT INTO ...") ; boolean flag = stmt.execute(String sql) ;
6、處理結果 兩種情況:
1、執行更新返回的是本次操作影響到的記錄數。
2、執行查詢返回的結果是一個ResultSet對象。
• ResultSet包含符合SQL語句中條件的所有行,並且它通過一套get方法提供了對這些 行中數據的訪問。
• 使用結果集(ResultSet)對象的訪問方法獲取數據:
while(rs.next()){
String name = rs.getString("name") ;
String pass = rs.getString(1) ; // 此方法比較高效
}
(列是從左到右編號的,並且從列1開始)
7、關閉JDBC對象
操作完成以後要把所有使用的JDBC對象全都關閉,以釋放JDBC資源,關閉順序和聲 明順序相反:
1、關閉記錄集
2、關閉聲明
3、關閉連接對象
if(rs != null){ // 關閉記錄集
try{
rs.close() ;
}catch(SQLException e){
e.printStackTrace() ;
}
}
if(stmt != null){ // 關閉聲明
try{
stmt.close() ;
}catch(SQLException e){
e.printStackTrace() ;
}
}
if(conn != null){ // 關閉連接對象
try{
conn.close() ;
}catch(SQLException e){
e.printStackTrace() ;
}
}

❿ Java對mysql資料庫遠程連接問題

mysql -u 用戶名 -p密碼 -h 伺服器IP地址 -P 伺服器端MySQL埠號 -D 資料庫名
注意:
(1)伺服器埠標志-P一定要大些以區別於用戶-p,如果直接連接資料庫標志-D也要大寫;
(2)如果要直接輸入密碼-p後面不能留有空格如-pmypassword;
(3)命令結束段沒有';'分號。