- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
谁能提供一个通过 JConnect(使用 ENABLE_BULK_LOAD
)向 Sybase ASE 批量插入的示例?
我已经搜索了互联网,但一无所获。
最佳答案
我与 Sybase 的一位工程师取得了联系,他们为我提供了代码示例。所以,我要回答我自己的问题。
基本上这里是一个纲要,因为代码示例非常大......这假设有很多预初始化变量,否则它会是几百行。任何有兴趣的人都应该明白这一点。在完美世界中,这每秒最多可以产生 22K 次插入(无论如何按照 Sybase)。
SybDriver sybDriver = (SybDriver) Class.forName("com.sybase.jdbc3.jdbc.SybDriver").newInstance();
sybDriver.setVersion(com.sybase.jdbcx.SybDriver.VERSION_6);
DriverManager.registerDriver(sybDriver);
//DBProps (after including normal login/password etc.
props.put("ENABLE_BULK_LOAD","true");
//open connection here for sybDriver
dbConn.setAutoCommit(false);
String SQLString = "insert into batch_inserts (row_id, colname1, colname2)\n values (?,?,?) \n";
PreparedStatement pstmt;
try
{
pstmt = dbConn.prepareStatement(SQLString);
}
catch (SQLException sqle)
{
displaySQLEx("Couldn't prepare statement",sqle);
return;
}
for (String[] val : valuesToInsert)
{
pstmt.setString(1, val[0]); //row_id varchar(30)
pstmt.setString(2, val[1]);//logical_server varchar(30)
pstmt.setString(3, val[2]); //client_host varchar(30)
try
{
pstmt.addBatch();
}
catch (SQLException sqle)
{
displaySQLEx("Failed to build batch",sqle);
break;
}
}
try {
pstmt.executeBatch();
dbConn.commit();
pstmt.close();
} catch (SQLException sqle) {
//handle
}
try {
if (dbConn != null)
dbConn.close();
} catch (Exception e) {
//handle
}
关于java - Sybase JConnect : ENABLE_BULK_LOAD usage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2112395/
美好的一天! 为了访问mysql服务器,我使用了JConnect,我的代码如下: public AddBooks() { try { Class.forNa
我最近更改了一个应用程序,不再将数据库用户名和密码存储在配置文件中(gasp 密码以纯文本形式存储在配置文件中)。 应用程序现在要求用户输入用户名和密码,然后才能继续。 新版本的应用程序现在必须询问
我需要使用 Java 应用程序中 sybase 的 JConnect(jConn3.jar) 驱动程序连接到 SQL Anywhere 11 (Sybase) 数据库。我已经尝试了文档并联系了技术支持
谁能提供一个通过 JConnect(使用 ENABLE_BULK_LOAD)向 Sybase ASE 批量插入的示例? 我已经搜索了互联网,但一无所获。 最佳答案 我与 Sybase 的一位工程师取得
我正在使用 Sybase Jconnect Driver Jconn3 来执行存储过程,这些过程返回多达一百万行数据。我从这里和那里了解到,使用更大的获取大小可以改善获取所有数据的时间。 但是我无法弄
我需要使用 JDBC 通过 java 程序连接到 Sybase 版本 15.0.3。我知道我必须安装 jconnect 才能获取 Sybase 的 JDBC 驱动程序。哪里可以下载jconnect?由
我试图在以下代码中获取连接,但我不断收到 SQLException 消息“登录失败”和详细信息“未找到指定的数据库”。 Connection con = null; BasicDataSourc
假设用户在他们的系统中安装了多个驱动程序,如 MySQL Connector/J 驱动程序、PostgreSQL 驱动程序等。为了注册驱动程序,我们使用“Class”类的 forName() 方法来注
我是一名优秀的程序员,十分优秀!