
设置connautocommit(false)
这样就不会存在自动提交 也就是说 你的 *** 作还只是内存 *** 作 别人看到的只能是没有变化的表 直到你循环完毕用conncommit()
你事务配置在service层,但是你的service层的方法是list开头的,dao调用的save方法根本就没有事务。你的配置文件下面是不是还有关于list的配置成了read-only?修改你service方法的开头变成不是read-only的那种配置。
只能写个大概的,要写数据到数据库中,先得在数据库中建库,库里建表,表里建字段,然后java里建立数据库连接,用SQL语言写数据到表中的字段
ClassforName("commicrosoftsqlserverjdbcSQLServerDriver")newInstance();
//String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=数据库名"; //70、2000
String url="jdbc:sqlserver://localhost:1433;DatabaseName=数据库名"; //2005
Connection conn=null;
conn= DriverManagergetConnection(url,用户名,密码);
PreparedStatement pst=null;
pst=connprepareStatement("Insert Into grade(表名) Values ()");
pstsetInt(1,你要写的整弄数据);
//pstsetString(2,你要写的字符串数据);
pstaddBatch();
pstexecuteBatch();
以上就是关于Java mysql数据库多线程读写问题,谢谢!全部的内容,包括:Java mysql数据库多线程读写问题,谢谢!、java后台程序方法执行数据库读写报错Connection is read-only。Queries leading to data modification、用java怎样把数据存到数据库中等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)