草庐IT

jdbc-odbc

全部标签

java - 如何使用 JDBC 获取整行作为对象数组

我必须为我的类创建一个“查询”方法,它通过“JDBC”访问MySQL。该方法的输入参数是一个完整的SQL命令(包括值),所以我不知道要取出的列的名称。有些列是字符串,有些是整数等。该方法需要返回类型为ArrayList>的值其中每个HashMap是1行,ArrayList包含结果的所有行。我正在考虑使用ResultSet.getMetaData().getColumnCount()获取列数然后从当前行中逐个单元格地获取,但这是唯一的解决方案吗?还有更好的吗? 最佳答案 我这里有示例代码,以防万一有人需要它。(代码中的'Con'是标准

java - JDBC:将日期值插入 MySQL

我想知道如何使用JavaJDBC将日期值设置为MySQL数据库。以下是我的代码。StringlastCrawlDate="2014-01-28"PreparedStatementp=con.prepareStatement("insertintoJsonData(last_crawl_date)values(?))");p.setDate(1,Date.valueOf(lastCrawlDate));如您所见,lastCrawlDate是一个String,格式为yyyy/mm/dd。以下是我的表的外观以及Date字段的定义方式。我该怎么做? 最佳答案

java - 通过jdbc连接mysql异常

当我尝试通过jdbc连接mysql时出现异常。已经有人问过这种类型的问题,但我没有找到解决问题的方法,这是我的代码...publicstaticvoidmain(String[]args){Stringurl="jdbc:mysql://localhost:3306/student?autoReconnect=true&useSSL=false";Stringuser="root";Stringpass="system";try{Class.forName("com.mysql.jdbc.Driver");System.out.println("Nowconnectingtodatab

java - java.sql 和 mysql.jdbc 的区别

我是2010年最后一个季度才学的Java。我可以说我现在学到的知识还不够,还有很多进步。我仍然在开发的同时学习,但我的大部分代码都是来自其他当前工作应用程序的片段。我想我学习这门语言的方式会影响我对它的了解。我没有先学习基础知识,而是跳到影响我理解它的高级功能。(我确实提前完成了我之前的项目任务。)我经常使用importjava.sql.connection等连接到我的MySql数据库。我使用的是EclipseIDE,然后当我创建Connection/PreparedStatement的实例时,我还没有导入包.Eclipse将显示相关的包,这是我遇到的mysql.jdbc.*。虽然我做

java - Android JDBC 不工作 : ClassNotFoundException on driver

我正在尝试在我的Android应用程序中使用JDBC连接到远程数据库以执行插入、查询等操作。我已成功连接并在不同的JAVA项目中完成了这些操作。所以我想既然Android是Java,我可以移植相关代码,为驱动程序添加相同的构建路径等。但它给了我错误:java.lang.ClassNotFoundException:com.mysql.jdbc.Driver我真的不认为这是一个代码问题,因为相同的代码在Java项目中工作(我只是在main()中执行)。但在这里供引用是:Stringurl="jdbc:mysql://localhost:3306/eventhub_test";//Stri

java - 内存泄漏 - com.mysql.jdbc.ConnectionPropertiesImpl$*ANY*ConnectionProperty

我似乎有内存泄漏,罪魁祸首之一似乎是ConnectionProperty,无论是String、Int还是Boolean。例如:com.mysql.jdbc.ConnectionPropertiesImpl$BooleanConnectionProperty,数以百万计的人似乎停留在周围而不是被GC。这是我对数据库、session工厂、hibernate和池化等的设置。org.hibernate.dialect.MySQL5Dialectthreadorg.hibernate.cache.NoCacheProviderfalseafter_transactionorg.hibernate

mysql - QSqlQuery::prepare + MySQL ODBC 连接器

我在32位MinGWQt中使用Qt的MySQL驱动程序。这是有效的:QSqlDatabasedb=QSqlDatabase::addDatabase("QMYSQL");db.setDatabaseName("MyDatabase");//SETUPif(db.open){QSqlQueryq;if(q.prepare("SELECTidFROMThingsWHEREparent_id=:pid")){q.bindValue(":pid",1);qDebug()但现在我使用的是64位MSVSQt,我需要使用MySQLODBC连接器。我已经设置并更改了代码以反射(reflect)这一点:

java - JDBC PreparedStatement Batch 在出错时继续插入

你好,我在Java中创建了一个带有PreparedStatement的批处理for(Itemitem:list){ps.setString(1,item.getSome());ps.setString(2,item.getFoo());ps.setString(3,item.getBatman());statement.addBatch();if(++count%batchSize==0){results=ps.executeBatch();//executeparcialbatchif(results!=null)System.out.println(results.length);

java - JDBC PreparedStatement - 使用相同的参数,这可能吗?

我正在使用“插入或更新”查询,如下所示:Stringsql="INSERTINTOservlets(path,applicationId,startTime,numOfRequests,totalResponseTime,totalBytes)"+"VALUES(?,?,NOW(),1,?,?)"+"ONDUPLICATEKEYUPDATEnumOfRequests=numOfRequests+1,"+"totalResponseTime=totalResponseTime+?,totalBytes=totalBytes+?";我正在使用准备好的语句并按以下方式用相关参数填充它:sta

java - 如何使用 JDBC 连接 XAMPP MySQL 本地数据库?

我有这个用Java写的俄罗斯方block游戏,它使用DB来记录高分。只要我使用远程MySQL数据库,它就可以正常工作,但现在我正在尝试使用XAMPPMySQL设置本地主机数据库,并且它在命令中一直像“SQLException:Communicationslinkfailure”:con=java.sql.DriverManager.getConnection("jdbc:mysql://localhost/score",user,psw);我猜是URL或DB配置错误,但我真的不知道要检查什么。有什么想法吗?编辑:我的friend通过将URL中的“localhost”替换为“127.0.