当前位置:首页 » 区块链知识 » JAVA区块链数据查询代码

JAVA区块链数据查询代码

发布时间: 2021-07-12 10:38:04

① JAVA中怎么实现查询 代码

try{Connection con;
Statement stmt;
ResultSet rs;
int temp;
Class.forName("com.mysql.jdbc.Driver");
con=DriverManager.getConnection("jdbc:mysql://localhost:3306/java","root","");//以上是数据库连接,不同的数据管理器有 //不同的驱动和链接方式,以上是mysql的连接
stmt=con.createStatement();
rs=stmt.executeQuery("select * from student");//执行查询语句,结果赋值给结果集rs
//结果集是结果于字段编号的映射,每一个字
//段都有一个编号,最小为1,也就是第一个字段
while(rs.next()){
String names=rs.getString("name");//查询结果转换成字符串。

System.out.println(names);

}rs.close();
}catch(Exception e){
e.printStackTrace();
}

② 如何用Java实现数据库查询

import java.sql.*;
public class MSSQLText
{
public static void main(String args[])
{
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=Northwind";
String user="sa";//这里替换成你自已的数据库用户名
String password="sa";//这里替换成你自已的数据库用户密码
String sqlStr="select CustomerID, CompanyName, ContactName from Customers";
try
{ //这里的异常处理语句是必需的.否则不能通过编译!
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
System.out.println("类实例化成功!");

Connection con = DriverManager.getConnection(url,user,password);
System.out.println("创建连接对像成功!");

Statement st = con.createStatement();
System.out.println("创建Statement成功!");

ResultSet rs = st.executeQuery(sqlStr);
System.out.println("操作数据表成功!");
System.out.println("----------------!");

while(rs.next())
{
System.out.print(rs.getString("CustomerID") + " ");
System.out.print(rs.getString("CompanyName") + " ");
System.out.println(rs.getString("ContactName"));
}
rs.close();
st.close();
con.close();
}
catch(Exception err){
err.printStackTrace(System.out);
}
}
}

③ java链接MYSQL数据库并实现查找数据代码如何写

首先创建一个连接工厂import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;public class ConnectionFactory {
private Connection conn=null;
private Statement stmt=null;
private ResultSet rs=null;
public ConnectionFactory() {
super();
// TODO Auto-generated constructor stub
} public void OpenConn() throws Exception{
try{
Class.forName("com.mysql.jdbc.Driver").newInstance();
String url="jdbc:mysql://127.0.0.1:3306/guestbook";
String user="root";
String password="root";
conn=DriverManager.getConnection(url,user,password);
}catch(Exception e){
System.out.println("创建链接抛出异常为:"+e.getMessage());
}

} public ResultSet executeQuery(String sql) throws Exception{
try{
stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
rs=stmt.executeQuery(sql);

}catch(Exception e){
System.out.println("执行查询抛出的异常为:"+e.getMessage());
}
return rs;
} public void close() throws Exception{
try{
rs.close();
stmt.close();
conn.close();
}catch(Exception e){
System.out.println("关闭对象抛出的异常:"+e.getMessage());
}
} }
测试类 import java.sql.ResultSet;public class TestJDBC {
public static void main(String[] args) {
ConnectionFactory c= new ConnectionFactory();
try {
c.OpenConn();
String sql="select * from tb_guestbook";
ResultSet rs=c.executeQuery(sql);
while(rs.next()){
System.out.println(rs.getString(2));
}
c.close();
System.out.println();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}

④ java中数据查询问题

sql文大概这样(检索条件里的时间可以通过参数传):
select
片名,
sum(点播次数)
from
表名
where
时间
<=
to_date('2010-01-08',
'yyyy-mm-dd')
and
时间
>=
to_date('2010-01-01',
'yyyy-mm-dd')
group
by
片名

⑤ 用java代码如何实现查询并显示用户所拥有的任意一张表的所有信息

是说数据库中的表吗?
什么数据库?

你学JDBC了吗?

没有学的话,看看http://blog.csdn.net/ssun125/article/details/7454857这里连接ORACLE数据库的方式

⑥ 如何查询存证数据的区块链信息

通过易保全进行区块链存证、网络取证的数据都能在线出具相关证书,通过证书上的备案号,可直接通过易保全和相关仲裁委官网进行区块链查询,包括保全主体、保全时间戳、广州互联网法院证据编号、区块链哈希值等相关信息。

⑦ 用JAVA代码如何实现一个系统的数据检索功能

可以在后台建立一个查询方法
根据前台条件栏里填入的不同数据
调用不同的SQL语句

⑧ java区块链怎么实现

java区块链代码实现
哈希树的跟节点称为Merkle根,Merkle树可以仅用log2(N)的时间复杂度检查任何一个数据元素是否包含在树中:
package test;
import java.security.MessageDigest;
import java.uTIl.ArrayList;
import java.uTIl.List;
public class MerkleTrees {
// transacTIon List
List《String》 txList;
// Merkle Root
String root;
/**
* constructor
* @param txList transacTIon List 交易List
*/
public MerkleTrees(List《String》 txList) {
this.txList = txList;
root = “”;
}
/**
* execute merkle_tree and set root.
*/
public void merkle_tree() {
List《String》 tempTxList = new ArrayList《String》();
for (int i = 0; i 《 this.txList.size(); i++) {
tempTxList.add(this.txList.get(i));
}
List《String》 newTxList = getNewTxList(tempTxList);
while (newTxList.size() != 1) {
newTxList = getNewTxList(newTxList);
}
this.root = newTxList.get(0);
}
/**
* return Node Hash List.
* @param tempTxList
* @return
*/
private List《String》 getNewTxList(List《String》 tempTxList) {
List《String》 newTxList = new ArrayList《String》();
int index = 0;
while (index 《 tempTxList.size()) {
// left
String left = tempTxList.get(index);
index++;
// right
String right = “”;
if (index != tempTxList.size()) {
right = tempTxList.get(index);
}
// sha2 hex value
String sha2HexValue = getSHA2HexValue(left + right);
newTxList.add(sha2HexValue);
index++;
}
return newTxList;
}
/**
* Return hex string
* @param str
* @return
*/
public String getSHA2HexValue(String str) {
byte[] cipher_byte;
try{
MessageDigest md = MessageDigest.getInstance(“SHA-256”);
md.update(str.getBytes());
cipher_byte = md.digest();
StringBuilder sb = new StringBuilder(2 * cipher_byte.length);
for(byte b: cipher_byte) {
sb.append(String.format(“%02x”, b&0xff) );
}
return sb.toString();
} catch (Exception e) {
e.printStackTrace();
}
return “”;
}
/**
* Get Root
* @return
*/
public String getRoot() {
return this.root;
}
}

⑨ 谁有JAVA按条件查询数据库内容并显示出来的源代码 能给我看下吗谢谢啦 本人新手~

1.用jdbc连接数据库
public class DBConn {
private Connection con;
public Connection DBConn() {
//连接数据库的属性
String driver="sun.jdbc.odbc.JdbcOdbcDriver";
//获得数据库的真实路径
String dburl = String.valueOf(Thread.currentThread().getContextClassLoader().getResource(""));
dburl = dburl + "lyb.mdb";//得到文件的URL: 'file:/C:\...'
dburl = dburl.substring(dburl.indexOf("/")+1);//去掉'file:/'

//dburl.replaceAll("%20"," ");
System.out.println("dburl :"+dburl);//测试用,运行的时候显示绝对路径
dburl="E:/lyb/WebRoot/WEB-INF/classes/lyb.mdb";
String accessUrl="jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ="+dburl;
try{
Class.forName(driver);
con = DriverManager.getConnection(accessUrl);
}catch(Exception e){
e.printStackTrace();
}
return con;
}

}
2.比如查询数据库中的record表,record表中存放的是实体MessageVO.
public Collection getMessage() throws Exception{
//SQL语句,从record里面获得所有数据
String getLy="select count(*) from record";
String getLy1="select * from record order by id desc";

Collection ret=new ArrayList();
try{
if(con==null) System.out.println("con=null");
Statement stm=con.createStatement();
ResultSet res=stm.executeQuery(getLy);
int msg_count=0;
if(res.next()){
msg_count=res.getInt(1);
res.close();
}
if(msg_count>0){
res=stm.executeQuery(getLy1);
while(res.next()){
int id=res.getInt("id");
String title=res.getString("title");
String name=res.getString("name");
String email=res.getString("email");
String content=res.getString("content");
java.sql.Timestamp ts=res.getTimestamp("ly_date");
java.sql.Date date=new java.sql.Date(ts.getTime());
//System.out.println(date);

MessageVO message=new MessageVO();
message.setId(id);
message.setTitle(title);
message.setName(name);
message.setEmail(email);
message.setContent(content);
message.setDate(date);
ret.add(message);
}
res.close();
stm.close();
}
con.close();
}catch(Exception e){
e.printStackTrace();
throw e;
}
return ret;
}

热点内容
阿拉丁l2矿机固件 发布:2025-06-21 23:53:19 浏览:493
word中的数字改成货币形 发布:2025-06-21 23:52:34 浏览:140
kol币圈投资价值 发布:2025-06-21 23:33:24 浏览:503
中国区块链金融学会 发布:2025-06-21 23:31:38 浏览:657
比特币以太坊黑客攻击英国 发布:2025-06-21 23:17:48 浏览:119
比特币邮件勒索试怎么知道我的邮箱的 发布:2025-06-21 23:10:36 浏览:418
币圈平台要设什么邮箱 发布:2025-06-21 23:03:32 浏览:26
数字货币赚差价 发布:2025-06-21 22:53:01 浏览:540
比尔盖茨看不起比特币 发布:2025-06-21 22:16:29 浏览:717
温莱特币 发布:2025-06-21 22:11:37 浏览:742