matlab如何与实时数据库eDNA连接读取数据

matlab如何与实时数据库eDNA连接读取数据,第1张

第一:如果你用的是通常的windows系统,Matlab没有办法实现实时通信,这个是系统决定的,在非Real-time系统上,是不可能实现real-time通信,请注意快与实时是两回事,如果你只是快速读取,

第二:刚才看了一下Mathworks的库,似乎还没有这个接口,现在读写sql,oracle等都可以的。

java连接数据库的代码 位于MVC中的M(模型层)中,主要负责与数据库打交道。

本人把我以前写的代码 加上注释 给你看看 希望对你有帮助。

public class UserInfoDAO {

//验证登陆名/密码sql语句

//private -----这个sql语句只在本类内部使用,没有必要public

//static -----sql语句仅仅一份就足够了

//final -----sql语句一般在运行时不变,final修饰的变量相当于常量

//常量名所有字母大写

private static final String SQL_CHECK_USERINFO =

"SELECT LOGINNAME,USERNAME,PASSWORD,AGE,ADDRESS FROM USERINFO WHERE LOGINNAME=? AND PASSWORD = ?"

public UserInfoDAO() {

}

/**

* 验证登陆名/密码方法

* @param u UserInfo

* @return boolean

*/

public boolean checkUser(UserInfo u) {

boolean b = false//验证是否成功的标识

Connection conn = null//数据库连接的引用

PreparedStatement pstmt = null//PreparedStatement引用

ResultSet rs = null//结果集引用

//调用ConnectionManager的方法,得到数据库里连接实例

conn = ConnectionManager.getConnection()

try {

//通过Connection的prepareStatement()方法构建PreparedStatement实例,参数为sql语句

pstmt = conn.prepareStatement(SQL_CHECK_USERINFO)

//为sql语句中的?赋值,注意序号从1开始

pstmt.setString(1, u.getLoginName())

pstmt.setString(2, u.getPassword())

//执行查询得到结果集

rs = pstmt.executeQuery()

//在结果集中循环,如果结果集中有记录意味着验证成功

b = rs.next()//标识置为true

while (rs.next()) {

b = true//标识置为true

}

} catch (SQLException ex) {

System.out.println(ex.getMessage())

} finally {

//注意:一定在finally中释放数据库资源

cleanUP(rs, pstmt, conn)

}

return b

}

private void cleanUP(ResultSet rs, PreparedStatement pstmt, Connection conn) {

try {

if (rs != null) {

rs.close()

}

if (pstmt != null) {

pstmt.close()

}

if (conn != null) {

conn.close()

}

} catch (SQLException ex) {

System.out.println(ex.getMessage())

}

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10715302.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-10
下一篇 2023-05-10

发表评论

登录后才能评论

评论列表(0条)

保存