Tag: jdbc

在本地运行,但不在服务器上,因为“数据源名称未find,没有指定默认驱动程序”

我想用Java读取我的单元格值(在Excel文件中)。 在这个过程中,我使用ODBC将Excel文件作为我的数据源。 我将用户,密码,URL和所有属性代码编写在一个单独的.properties文件中,供我的Java程序读取并连接到ODBC。 当我在本地机器上运行它时,它工作正常,但在服务器上运行时却失败。 我收到的错误是: [Microsoft] [ODBC驱动程序pipe理器]数据源名称未find,没有指定默认驱动程序 服务器是在Windows 2012上运行的64位机器。我在控制面板(服务器)上查看了我的pipe理工具。 它有两个ODBC,一个用于32位,另一个用于64位。 我的代码只在本地机器上而不是在服务器上运行的原因是什么? 是因为有两个工具,程序混淆在哪一个寻找? 我的DB = jdbc:odbc:驱动程序= {Microsoft Excel驱动程序(* .xls,* .xlsx)}; DBQ = c:/data.xls; READONLY = true; DriverID = 22; 这是我在.properties文件中编写的代码。 用户&pwd字段为空。 有什么我失踪或是其他东西吗?

使用远程服务器上的jdbc作为数据库访问excel

我想通过Java应用程序访问存储在远程服务器上的Excel文件。 我想为此使用jdbc。 apache poi正在工作,但我想用桌面应用程序使用jdbc。

我想在Excel中使用java打印总数与例外

我想在Excel中打印像“5”“空指针exception”“15”“ZZZZZexception”“7”“XYZexception” 我从MySQL数据库中获取所有exception。 下面的代码给出了excel文件中所有exception的输出,但不知道如何将这些exception分组? 还有一个帮助,这个代码水平地打印所有的数据。像“nullpointer exception”“ZZZZZ exception”“XYZ exception”。 你能帮助我垂直打印,并将所有这些exception与计数? 谢谢。 public class Abcd { public static void main(String[] args) { Connection conn = null; Statement stmt = null; try { Class.forName("com.mysql.jdbc.Driver"); System.out.println("Connecting to database…"); conn = DriverManager.getConnection( "jdbc:mysql://10.9.1.1:3306/XXXXX", "Unm", "pass"); System.out.println("Creating statement…"); stmt = conn.createStatement(); ResultSet rs = stmt .executeQuery("select EXCEPTION_MESSAGE from TABLENAME where E_TYPE = […]

Oracle – 直接使用XLSX数据的最佳方式,不使用Apache POI

在Oracle 12中 有没有一种快捷的方法可以模板如何直接将XLSX文件导入Oracle? 我可以使用说apache POI将其加载到一个临时的java传输对象,获取发送到一些奇特的方式变成jdbc / Sql。 但是,它太慢了。 有Sql Developer可以导入CSV。 和其他CSV工具。 但是,从Microsoft Excel的xlsx电子表格呢? 有什么可以导入工作表,列,格式等?

Java程序正在csv文件中创build额外的列

我在一个JDBC程序中创build一个csv文件,然后将其写入到csv文件中。 问题是有些数据像“Birmingham,AL”一样出现,当程序看到“”时,它正在创build一个新的列,而实际上它应该在一列中。 前15000行没有逗号正确input,但是一些逗号开始出现,并在不应该创build新的列。 我想知道是否有办法赶上,避免这个问题或解决这个问题。 我希望我解释得很好。 请随时索取更多信息。 编辑:这是执行该工作的代码片段。 while (rs.next()) { for (int i = 0; i < cols; i++) { if (i > 0) { Object value = rs.getObject(i); if (value == null || rs.wasNull()) out.write("NULL" + ","); else out.write(value.toString() + ","); } } out.newLine(); } out.close(); writer.close();

Java执行多个SQL语句并写入excel

我想要执行多个SQL语句并将其输出写入Excel文件中。 我已经写了一些代码,但执行时会抛出一个错误 java.sql.BatchUpdateException:不能通过executeUpdate()或executeLargeUpdate()发出SELECT。 com.mysql.jdbc.SQLError.createBatchUpdateException(SQLError.java:1158)at com.mysql.jdbc.StatementImpl.executeBatchInternal(StatementImpl.java:1049)at com.mysql.jdbc.StatementImpl.executeBatch(StatementImpl.java:959 )在Demo.main(Demo.java:48)的Demo.DatabaseQry(Demo.java:133)导致:java.sql.SQLException:无法通过executeUpdate()或executeLargeUpdate()发出SELECT。 com.mysql.jdbc.SQLError.createSQLException(SQLError.java:957)at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:896)at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:885 )at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:860)at com.mysql.jdbc.StatementImpl.executeUpdateInternal(StatementImpl.java:1504)at com.mysql.jdbc.StatementImpl.executeBatchInternal(StatementImpl.java: 1023)… 3更多 我的代码是… public static void DatabaseQry(String ipAdd, String dbNm, String dbUnm, String dbPasswd) { String ipAddress, dbName, dbUserId, dbPassword, fileLocation; Connection conn = null; Statement stmt = null; try { ipAddress = ipAdd; dbName = dbNm; dbUserId = dbUnm; dbPassword […]

java.sql.SQLException:使用oracle驱动程序为Java8指定的Oracle URL无效

我想在Microsoft Excel上运行SQL查询,以便我可以基于SQL查询获取任何行或任何列。 下面是我写的代码 Connection con = null; Class.forName("oracle.jdbc.driver.OracleDriver"); con = DriverManager.getConnection("jdbc:oracle:Driver={Microsoft Excel Driver(*.xls)};DBQ="+path+"; ReadOnly=0");` //这里path是我本地的excel文件的path。 当我运行这个我得到无效的oracleurl指定的错误。 我有一个疑问,我需要指定查询Excel表格的URL格式。 有没有其他的方式来读取使用SQL查询Excel表格而不使用DSN。 java.sql.SQLException: Invalid Oracle URL specified at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:146) at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:191) at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:287) at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:550) at java.sql.DriverManager.getConnection(Unknown Source) at java.sql.DriverManager.getConnection(Unknown Source)

OpenCsv | SQL | 只写入标题而不是表格内容

我试图通过Java执行一个SQL语句,并将结果写入一个.csv文件。 我正在使用OJDBC.jar (v7)连接Oracle 11g DB和OPENCSV.jar (v3.8)来创build和写入excel。 表结果打印得很好。 我正在使用pipe道来分隔logging中的所有列值。 但是,在生成的csv文件中,我只能看到表的列名,根本没有数据! 可能是什么原因? 请帮忙。 package test; import java.io.FileWriter; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.ResultSetMetaData; import java.sql.Statement; import com.opencsv.CSVWriter; public class AllInOne { static String hostIP="255.255.255.255"; static String PortNum="1521"; static String ServiceName="SNAME"; static String un="USER"; static String pw="PWD"; static int columnCount; static String row=""; public […]

如何使用jdbc连接将excel表单中的数据存储到mysql数据库中

我已经写了从Excel工作表访问数据的代码,但我不能使用JDBC存储到数据库。 我从Excel表访问数据的代码 try{ List list=new ArrayList(); String fileName="d:\\menu.xls"; File file=new File(fileName); InputStream input = new BufferedInputStream(new FileInputStream(file)); POIFSFileSystem fs = new POIFSFileSystem( input ); HSSFWorkbook wb = new HSSFWorkbook(fs); HSSFSheet sheet = wb.getSheetAt(0); //int i=0; Iterator rows=sheet.rowIterator(); while(rows.hasNext()){ HSSFRow row=(HSSFRow)rows.next(); System.out.println("\n"); Iterator cells=row.cellIterator(); while( cells.hasNext() ) { HSSFCell cell = (HSSFCell) cells.next(); if(HSSFCell.CELL_TYPE_NUMERIC==cell.getCellType()){ System.out.print(cell.getNumericCellValue()+" " […]

为什么我会收到错误SQLException: 参数太less。 预期1

我正在使用以下代码上传关键字&计数到Excel文件。 我有一个关键字keyword_id作为主键。 我在Excel文件中有两列。 1.关键字和2.count 我的代码是: while (rs.next()) { System.out.println("inside "); String keyword = rs.getString(1); int count = rs.getInt(2); System.out.println("insert into SEARCHABLE_KEYWORDS values ('"+ keyword+"','"+count+"')"); stmtdb.execute("insert into SEARCHABLE_KEYWORDS (keyword_id,keyword,count) values ('"+ "select Searchable_Keywords_sequence.nextval from dual"+ "','"+keyword+"','"+count+"')"); System.out.println(keyword + " " + keyword+" count "+count); } 但我收到以下错误: java.sql.SQLException: [Microsoft][ODBC Excel Driver] Too few parameters. Expected 1. at […]