当前位置:首页 » 以太坊知识 » 利用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 10:28:40 浏览:43
eth今日走势分析 发布:2024-11-20 10:15:31 浏览:152
电子承兑汇票和区块链技术 发布:2024-11-20 10:14:56 浏览:482
btc今日走势图 发布:2024-11-20 09:47:15 浏览:450
币虎矿池 发布: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