昨天在执行mybatis逆向工程时,在运行主函数时,出现了如下异常:
这个问题在百度,谷歌都搜不到满意的答案。而且看网上的mybatis逆向工程和我的代码一模一样,就很纳闷了。而且看视频中,老师也是直接运行无问题。
今晚下班,又仔细看了下出错信息,看到有几个是MySQL驱动包抛出的异常。就有疑问:是不是因为MySQL版本和MySQL驱动包版本不一致导致。因为当时我的MySQL版本是80,而驱动版本是5128。于是在MySQL官网下载了高版本的驱动,然后又出现了如下问题:
后来上网查是jdk版本与MySQL版本不匹配导致的。jdk版本过低。
于是果断的把MySQL80下载了,换了56,然后一切问题解决。
通过此件事,明白了一个道理:
在开发时,统一软件版本是多么的重要。
老师在开始做这个商城项目的时候就强调,只不过我没在意,就出现了这种问题,不过还不错。估计我是第一个出这种问题的人,因为网上找不到相关的内容。
数据库驱动是不同数据库开发商(比如oracle mysql等)为了某一种开发语言环境(比如java)能够实现统一的数据库调用而开发的一个程序,他的作用相当于一个翻译人员,将Java语言中对数据库的调用语言通过这个翻译翻译成各个种类的数据库自己的数据库语言,当然这个翻译(数据库驱动)是由各个开发商针对统一的接口自定义开发的
首先要安装mysql驱动程序包
Step 1: 将mysql-connector-java-517-binjar文件拷贝到\MATLAB\R2009a\java\jar\toolbox
Step 2: 到\MATLAB\R2009a\toolbox\local目录下,找到classpathtxt文件,打开,并添加用来加载mysql的jdbc驱动语句:
$matlabroot/java/jar/toolbox/mysql-connector-java-517-binjar
Step 3:重新打开MATLAB即可
驱动程序安装成功后,接来下要是matlab连接mysql数据库的代码:
conn =database('databasename','username','password','driver','databaseurl')
连接成功后,返回连接对象。
参数如下:
databasename: 数据库名称
driver: JDBC driver
username and password: 用户名和密码
databaseurl: 类似于jdbc:subprotocol:subname subprotocol 是数据库类型,
subname 类似于//hostname:port/databasename
如果matlab和数据库建立了连接,将返回类似于如下信息:
Instance: 'SampleDB'
UserName: ''
Driver: []
URL: []
Constructor: [1x1 commathworkstoolboxdatabasedatabaseConnect]
Message: []
Handle: [1x1 sunjdbcodbcJdbcOdbcConnection]
TimeOut: 0
AutoCommit: 'off'
Type: 'Database Object'
连接mysql的代码如下:
conn = database('tissueppi','root','root','commysqljdbcDriver','jdbc:mysql://localhost:3306/tissueppi');
连接成功后,就可以用exec函数执行sql语句
exec函数执行sql语句并返回一个开指针
语法如下:
curs = exec(conn,'sqlquery')
例如:curs = exec(conn, 'select from customers')
执行完查询后,还要将查询结果从开放cursor对象导入到对象curs中,该功能是用
cursorfetch函数实现的。
语法如下:
curs = fetch(curs)
使用cursData来显示数据,cursData返回一个CELL结构,可以先把CELL结构转换成
MATRIX结构再取值:
cur =cell2mat(cur)
a=cur(1,1);
则查询结果就加到了向量a中
注意:
在exec函数执行查询过程中,有的sql语句要输入变量,这时可使用strcat函数完成该
功能。
t = strcat(s1, s2, s3, )
for(t=1:10)
sql1 = strcat('select count(did) from rss_genepairs_u where gocc>=',num2str(t),' || gomf >= ',num2str(t),' || gobp >= ',num2str(t));
end
完整代码如下:
conn = database('tissueppi','root','root','commysqljdbcDriver','jdbc:mysql://localhost:3306/tissueppi');
for t=05:001:091
for x=05:01:11
sql = strcat('select count(did) f
以上就是关于java 中mysql驱动的版本之间的差异全部的内容,包括:java 中mysql驱动的版本之间的差异、MySQL数据库的驱动程序文件什么意思、matlab怎样连接mysql数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)