社区
Java EE
帖子详情
JDBC建表的问题.
makeitbetter
2005-07-29 05:07:14
项目中遇到这么个问题:
拿抽取出来的上万条数据往一个空表A中里插的时候,速度非常慢,导致数据库总死机.
现在的变通想法是拿这些数据建成一个新表B,然后删掉A表,再把B更名为A.
我想问的是,用JDBC可以做这种删表,建表,改名的操作么?
如果能的话,能不能给点代码指点下?
另外,我的这个变通方法能不能在执行效率上有提高?请大家指教.
...全文
289
6
打赏
收藏
JDBC建表的问题.
项目中遇到这么个问题: 拿抽取出来的上万条数据往一个空表A中里插的时候,速度非常慢,导致数据库总死机. 现在的变通想法是拿这些数据建成一个新表B,然后删掉A表,再把B更名为A. 我想问的是,用JDBC可以做这种删表,建表,改名的操作么? 如果能的话,能不能给点代码指点下? 另外,我的这个变通方法能不能在执行效率上有提高?请大家指教.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhumeng459
2005-07-30
打赏
举报
回复
for(int i = 0 ; i<100 ; i++)
{
if(int j = 0 ; j<100 ; j++)
{
//在这里插入提取100条数据的代码,然后:
String strSqlDest ="insert into desttable (字段) values (?,..,,?)";
stmt.addBatch(strSqlDest);
}
stmt.executeBatch();//批处理
}
rower203
2005-07-30
打赏
举报
回复
上万条数据不多,还是查查"慢"的原因.
makeitbetter
2005-07-30
打赏
举报
回复
顶一下
有没有人在效率上给点建议?
laughsmile
2005-07-29
打赏
举报
回复
//source db connectin
connSrc = ....;
//dest db connectin
connDest = ...;
PreparedStatement st = null;
PreparedStatement st2 = null;
ResultSet rs = null;
String strSqlSource ="select ...from 源表";
String strSqlDest ="insert into desttable (字段) values (?,..,,?)";
int stmtNo = 1;
try {
st = connSrc.prepareStatement(strSqlSource);
rs = st.executeQuery();
st2 = connDest.prepareStatement(strSqlDest);
while (rs.next()) {
strTemp =rs.getString(字段);
st2.setString(stmtNo++, strTemp);
st2.addBatch();
++recordNum;
//防止jvm内存溢出
if (recordNum == 3000) {
recordNum = 1;
st2.executeBatch();
}
}
if (1 != recordNum)
st2.executeBatch();
} catch (Exception e) {
} finally {
connSrc.close();
connDest.close();
st.close();
st2.close();
rs.close();
}
makeitbetter
2005-07-29
打赏
举报
回复
那有没有别的好办法?
huangdeji
2005-07-29
打赏
举报
回复
我感觉你这么做只能使效率变低
bbs论坛源码jsp版
BBS论坛系统安装部署说明 1、 安装java虚拟机,jdk版本:1.6 2、 数据库:Mysql5.1
jdbc
.driverClassName.mysql=org.gjt.mm.mysql.Driver
jdbc
.url.mysql=
jdbc
:mysql://localhost:3306/bbs?...bbs.sql是数据库
建表
文件
bbs-cs 天乙社区 v6.0.1(含源码)
用bbscs6_oracle.sql
建表
(Oracle9请用bbscs6_oracle9.sql
建表
) datasource.driverClassName=oracle.
jdbc
.driver.OracleDriver datasource.url=
jdbc
:oracle:thin:@192.168.0.1:1521:SID datasource.username=bbscs ...
jdbc
配置文件黑麦java
建表
语句
JDBC
配置文件和
建表
语句是
JDBC
操作数据库时的关键组成部分。
JDBC
(Java Database Connectivity)是Java语言中用于执行SQL语句的API,它由一组用Java语言编写的类和接口组成,提供了访问数据库的功能。 首先,
JDBC
...
springboot+mybatisplus自动
建表
案例
这个案例为我们展示了如何集成这两个强大的框架,并利用MyBatis Plus的自动
建表
特性简化数据库初始化工作。在实际开发中,可以进一步探索MyBatis Plus提供的其他便利功能,如CRUD操作、条件构造器等,以提高开发效率...
jdbc
utils:Java
jdbc
的实用程序
参考src / test / java / name / leiqin /
jdbc
/
JDBC
UtilsTest.java
建表
:
JDBC
Utils.update(conn, "DROP TABLE IF EXISTS test_bean");
JDBC
Utils.update(conn, "CREATE TABLE IF NOT EXISTS test_bean (id ...
Java EE
67,538
社区成员
225,852
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章