當前位置:首頁 » 以太坊知識 » 利用Java連接以太坊之後

利用Java連接以太坊之後

發布時間: 2021-09-20 10:01:03

『壹』 為什麼大多數區塊鏈項目不使用java開發

區塊鏈項目對效率的要求比較高,所以大多數核心源碼的開發都是使用c/c++。但是如果是做都區塊鏈項目,除非要對源代碼進行大量的調整,否則也不見得就不選擇使用java。一般的dapp應用,使用java開發應該也是不錯的選擇。比如以太坊區塊鏈的話,針對java的有web3j的類庫,十分方便;比特幣的話有bitcoinj類庫,也很好用。還是要看還是什麼級別的應用,要做什麼,以及團隊的情況吧。

分享兩個java區塊鏈教程:

  1. java比特幣詳解

  2. java以太坊開發

『貳』 Java連接資料庫以後,怎麼編寫代碼

JDBC連接MYSQL資料庫:

package cn.outofmemory.test;

import java.sql.Connection;
import java.sql.DriverManager;

public class Mysql {
public static void main(String arg[]) {
try {
Connection con = null; //定義一個MYSQL鏈接對象
Class.forName("com.mysql.jdbc.Driver").newInstance(); //MYSQL驅動
con = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/test", "root", "root"); //鏈接本地MYSQL
System.out.print("yes");
} catch (Exception e) {
System.out.print("MYSQL ERROR:" + e.getMessage());
}

}
}

Class.forName("com.mysql.jdbc.Driver").newInstance(); 我們鏈接的是MYSQL資料庫,所以需要一個MYSQL的資料庫驅動,如果你的環境中沒有安裝, 可以下載:mysql-connector-java-5.1.17-bin.jar JAR包,然後放進jdk1.6.0_37\jre\lib\ext 重啟eclispe 就可以在JRE系統庫中看到。
con = DriverManager.getConnection;("jdbc:mysql://127.0.0.1:3306/test", "root", "root"); 是鏈接資料庫的語句, 返回Connection con;對象。參數格式:("jdbc:mysql://ip:埠/資料庫名稱", 用戶名,密碼)
寫入一條數據

package main;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

public class Mysql {

/**
* 入口函數
* @param arg
*/
public static void main(String arg[]) {
try {
Connection con = null; //定義一個MYSQL鏈接對象
Class.forName("com.mysql.jdbc.Driver").newInstance(); //MYSQL驅動
con = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/test", "root", "root"); //鏈接本地MYSQL

Statement stmt; //創建聲明
stmt = con.createStatement();

//新增一條數據
stmt.executeUpdate("INSERT INTO user (username, password) VALUES ('init', '123456')");
ResultSet res = stmt.executeQuery("select LAST_INSERT_ID()");
int ret_id;
if (res.next()) {
ret_id = res.getInt(1);
System.out.print(ret_id);
}

} catch (Exception e) {
System.out.print("MYSQL ERROR:" + e.getMessage());
}

}
}

stmt.executeUpdate INSERT; DELETE; UPDATE;語句都用executeUpdate函數來操作 stmt.executeQuery SELECT;語句都用stmt.executeQuery函數來操作 ResultSet res = stmt.executeQuery;("select LAST;_INSERT_ID()"); 查詢最後插入數據的ID號,返回ResultSet res;對象

『叄』 使用Java代碼連接9066埠,然後執行命令怎麼做求代碼

具體看你要干什麼了,用什麼協議。java自帶tcp(Socket)和udp(DatagramSocket).然後創建socket對象 發數據 接數據

『肆』 有關Java的網路連接

一般外網無法直接訪問區域網,能不能訪問還要看程序socket怎麼設計

『伍』 java中怎麼樣調用eth的智能合約

一般來說,部署智能合約的步驟為:

  1. 啟動一個以太坊節點 (例如geth或者testrpc)。

  2. 使用solc編譯智能合約。 => 獲得二進制代碼。

  3. 將編譯好的合約部署到網路。(這一步會消耗以太幣,還需要使用你的節點的默認地址或者指定地址來給合約簽名。) => 獲得合約的區塊鏈地址和ABI(合約介面的JSON表示,包括變數,事件和可以調用的方法)。(譯註:作者在這里把ABI與合約介面弄混了。ABI是合約介面的二進製表示。)

  4. 用web3.js提供的JavaScript API來調用合約。(根據調用的類型有可能會消耗以太幣。)

『陸』 求指教JAVA程序中連接資料庫訪問後徹底關閉連接問題

try{
//執行的代碼塊
} catch{
//拋出異常
} finally{
//在finally裡面不管是否拋出異常都會執行
conn.close;
}

『柒』 怎麼用java代碼連接到伺服器

用Socket類去連接
String ip = "192.168.0.57";
int port=7000;
InputStream in;
OutputStream out;
Socket sock = null;
try {
sock = new Socket(ip,port);
sock.setSoTimeout(60*1000);//設置超時
this.in = sock.getInputStream();
this.out = sock.getOutputStream();
} catch (Exception e) {
throw new Exception("與終端連接失敗!");
}

『捌』 用java連接上資料庫後怎樣寫一個查詢語句

這個看你用的什麼連的資料庫啊,如果是純JDBC,那就用JDBC的方法去寫查詢語句。如果是框架,那就按照框架的去寫。而且還得看你連的是什麼資料庫,你這樣問怎麼可能給你一個精確的回答。

『玖』 怎麼用java代碼連接到伺服器

首先就肯定要知道ServerSocket,服務端的服務埠以及伺服器的地址。
然後再用 Socket socket=new Socket(port,address);
最後,如果你需要接收數據之類的,就用socket.getInputStream(),發送數據用socket.getOutputStream()

熱點內容
幣虎礦池 發布:2024-11-20 09:14:37 瀏覽:229
礦機模式的平台 發布:2024-11-20 09:01:28 瀏覽:96
eth市值多少 發布:2024-11-20 09:01:11 瀏覽:198
區塊鏈商城開發軟體 發布:2024-11-20 08:53:45 瀏覽:919
明日之後中挖礦工如何掙金條 發布:2024-11-20 08:45:16 瀏覽:82
美國區塊鏈眾籌平台 發布:2024-11-20 08:43:11 瀏覽:960
挖礦傳說無限充值版 發布:2024-11-20 08:40:29 瀏覽:36
bcd比特幣鑽石眾籌 發布:2024-11-20 08:22:22 瀏覽:362
金貝礦機挖到的幣怎麼買 發布:2024-11-20 08:10:39 瀏覽:991
天龍八部懷舊服挖礦技巧 發布:2024-11-20 08:03:31 瀏覽:316