Tag: mysql

基于Java的独立应用程序

我正在为使用Java Swing的客户端和使用MySQL的jdbc开发一个独立的应用程序。 我使用MySQL作为数据库。我想知道客户端如何安装MySQL,有没有办法让客户端可以在他的机器上安装MySQL,或者我可以分发MySQL设置。客户端只需要运行软件并且不想去任何安装过程。 这有什么办法?

如何解决“找不到方言类:org.hibernate.dialect.MYSQLDialect”的exception?

我是一个非常新的冬眠,所以我通过看video教程练习。 我关注的链接是, 这是eclipse中简单的java项目。 这里我使用mysql数据库。 这是我的Hibernate.cfg.xml文件, com.mysql.jdbc.Driver jdbc:mysql:// localhost:3306 / hibernatedb root root 1 org.hibernate.dialect.MYSQLDialect org.hibernate.cache.NoCacheProvider true create 我收到这种错误, SLF4J: Failed to load class “org.slf4j.impl.StaticLoggerBinder”. SLF4J: Defaulting to no-operation (NOP) logger implementation SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details. Exception in thread “main” org.hibernate.HibernateException: Dialect class not found: org.hibernate.dialect.MYSQLDialect at org.hibernate.dialect.resolver.DialectFactory.constructDialect(DialectFactory.java:159) at org.hibernate.dialect.resolver.DialectFactory.buildDialect(DialectFactory.java:99) at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:117) at org.hibernate.cfg.Configuration.buildSettingsInternal(Configuration.java:2863) […]

如何读取文件并将其内容添加到数据库?

我有一个名为patientlist的文本文件,如下所示: george 19 180 75 paul 20 182 84 laura 21 176 73 我想要做的是读取此文件并将行添加到mysql数据库中的表。 我写了这段代码来读取文件: public static void patients() throws IOException{ try { in= new BufferedReader(new FileReader(new File(“patientlist.txt”))); } catch (FileNotFoundException e) {System.out.println(“There was a problem: ” + e);} while((read = in.readLine()) != null){ System.out.println(read); } } “read”是文件中的值。 我想将这些值插入到我的数据库中的表中,该数据库的参数(名称,年龄,高度,重量)是每行的4个值。 我无法找到如何在一条线上分离值。 因为我希望george,paul和laura在数据库等的名称参数下面所以我以后可以使用select吗? 谢谢您的帮助! 我写了一些这样的代码,你可以看一下吗? public static […]

益处或使用XML而不是MySQL,反之亦然?

我目前正在开发一个不是由我制作的项目,但它使用了大量的XML文件而不是MySQL来代替它。 因此,我想知道在这里使用XML而不是MySQL真的有什么好处。 场景是,XML文件仅加载ONCE并在服务器上用于它所做的N件事。 如果管理员向服务器发出重新加载命令,则仅重新加载XML。 所有XML文件的平均大小最大为100 MB。 如果您还可以给我一些关于以上关于XML的使用的简要介绍,我会很感激。 当一个XML比一个简单的innodb或myisam表更好的选择时,我应该考虑什么?

如何使用ListActivity列出android中数据库的post?

我正在尝试从数据库中检索数据并将它们列在android中,但我很困惑如何做到这一点所以我使用了listavtivity和其他一些PHP代码,但它没有作为应用程序工作。 崩溃我只是想问这是正确的方法吗? php代码: java代码: package com.listposts; import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.http.client.HttpClient; import org.apache.http.client.entity.UrlEncodedFormEntity; import org.apache.http.client.methods.HttpPost; import org.apache.http.impl.client.DefaultHttpClient; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; import android.app.ListActivity; import android.content.Intent; import android.net.ParseException; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.ArrayAdapter; import android.widget.ListView; import android.widget.Toast; public class SeeRequests extends ListActivity { InputStream […]

使用jdbc通过PrepareStatement为DATETIME字段插入null

我想通过PrepareStatement使用JDBC(使用Mysql数据库)将空值插入DATETIME字段我尝试了以下方法,但没有任何工作。 我有一个方法“Util.dateconvertdate”,它用于将输入日期转换为格式化的字符串类型 public static String dateconvertdate(Timestamp timestamp) { Date date=null; String formattedDate=””; if(timestamp != null){ SimpleDateFormat sdf = new SimpleDateFormat(“dd-MMM-yyyy hh:mm:ss”); SimpleDateFormat formatter = new SimpleDateFormat(“yyyy-MM-dd hh:mm:ss”); Date date1 = new java.util.Date(timestamp.getTime()); formattedDate = formatter.format(date1); } else return “NULL”; return formattedDate; } 我用它来检查它是否返回null或日期 if(Util.dateconvertdate(rs.getTimestamp(“fld_dob”)) !=null){ pmystmt.setString(17, (Util.dateconvertdate(rs.getTimestamp(“fld_dob”)))); } else{ pmystmt.setNull(17, java.sql.Types.NULL); } 我尝试过 pmystmt.setNull(17, java.sql.Types.DATE); […]

线程“main”中的exceptionorg.hibernate.MappingException:未知实体

在PluralSight上阅读“Hibernate简介”教程。 我有这个exception错误。 完整的错误是: Exception in thread “main” org.hibernate.MappingException: Unknown entity: com.simpleprogrammer.User at org.hibernate.internal.SessionFactoryImpl.getEntityPersister(SessionFactoryImpl.java:776) at org.hibernate.internal.SessionImpl.getEntityPersister(SessionImpl.java:1451) at org.hibernate.event.internal.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:100) at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:192) at org.hibernate.event.internal.DefaultSaveEventListener.saveWithGeneratedOrRequestedId(DefaultSaveEventListener.java:38) at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:177) at org.hibernate.event.internal.DefaultSaveEventListener.performSaveOrUpdate(DefaultSaveEventListener.java:32) at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:73) at org.hibernate.internal.SessionImpl.fireSave(SessionImpl.java:678) at org.hibernate.internal.SessionImpl.save(SessionImpl.java:670) at org.hibernate.internal.SessionImpl.save(SessionImpl.java:665) at com.simpleprogrammer.Program.main(Program.java:15) 不确定是什么问题。 我创建了User.java pojo。 我创建了一个与pojo匹配的表。 我创建了映射,然后将映射添加到hibernate.cfg.xml文件中。 但是,仍然得到错误。 谁能帮我解决这个问题? 的hibernate.cfg.xml com.mysql.jdbc.Driver jdbc:mysql://localhost:3306 root protein_tracker org.hibernate.dialect.MySQLDialect Program.java public class Program { public static […]

为什么Solr不会这样呢?

我需要对日期字段类型进行排序,其名称为“mod_date”。 它在浏览器地址栏中的工作方式如下: http://localhost:8983/solr/select/?&q=bmw&sort=mod_date+desc 但我使用的是一个phpSolr客户端,它向Solr发送一个URL,发送的URL是: fq=+category%3A%22Bilar%22+%2B+car_action%3AS%C3%A4ljes&version=1.2&wt=json&json.nl=map&q=%2A%3A%2A&start=0&rows=5&sort=mod_date+desc // This wont work and is echoed after this in php: $queryString = http_build_query($params, null, $this->_queryStringDelimiter); $queryString = preg_replace(‘/%5B(?:[0-9]|[1-9][0-9]+)%5D=/’, ‘=’, $queryString); 这不行,我不知道为什么! 其他一切正常,返回所有正确的字段。 但这种方法不起作用。 有任何想法吗? 谢谢 BTW:字段“mod_date”包含以下内容: 2010-03-04T19:37:22.5Z 编辑: 首先,我使用PHP将其发送到SolrPhpClient,这是另一个名为service.php的php文件: require_once(‘../SolrPhpClient/Apache/Solr/Service.php’); $solr = new Apache_Solr_Service(‘localhost’, 8983, ‘/solr/’); $results = $solr->search($querystring, $p, $limit, $solr_params); $ solr_params是一个包含solr-parameters(q,fq等)的数组。 现在,在service.php中: $params[‘version’] = self::SOLR_VERSION; // […]

常规JDBC设置

所以我在Debian服务器上设置了MySQL数据库,它可以从phpMyAdmin客户端正常工作。 我目前正在开发一个项目来编写一个Java服务器,该服务器能够通过JDBC连接使用已在此服务器上的MySQL数据库。 我看了很多教程和文档,但所有这些似乎只是解释了如何做客户端代码,但我还没弄明白如何成功打开到服务器的JDBC连接。 就我而言,我相信该程序已正确设置驱动程序,因为它不再崩溃(我只是将我的程序的Java Build Path指向MySQL提供的Connector / J)。 就我的程序而言,这就是它的样子…… import java.sql.*; public class JDBCTest { public static void main(String[] args) { System.out.println(“Started!”); try { DriverManager.registerDriver(new com.mysql.jdbc.Driver()); System.out.println(“Driver registered. Connecting…”); Connection conn = DriverManager.getConnection(“jdbc:mysql://localhost/”, “root”, “password”); System.out.println(“Connected!”); conn.close(); } catch (SQLException e) { System.out.println(“Error!”); e.printStackTrace(); } } } 这就是印刷品…… Started! Driver registered. Connecting… 好像DriverManager.getConnection(String)就在那里冻结了。 我确定这是服务器的问题,因为当我故意拼错localhost或IP地址时,程序会在20秒内崩溃。 这只是永远挂在那里。 […]

远程连接MySQL服务器

你好,我是MySQL服务器的新手,我想从我的电脑远程数据库远程连接MySQL数据库! 我在拥有MySQL服务器的机器上的IP是: 39.32.58.13 我正在使用此代码连接: private Connection connect = null; private Statement statement = null; private PreparedStatement preparedStatement = null; private ResultSet resultSet = null; private void Connect(){ try{ // this will load the MySQL driver, each DB has its own driver Class.forName(“com.mysql.jdbc.Driver”); // setup the connection with the DB. connect = DriverManager .getConnection(“jdbc:mysql://39.32.222.77:3306/test”,”myname”, “mypass”); } […]