Tag: 数据库

从数据库中检索一百万条记录

有一个数据库,它包含大约200万条记录。 我从我的java代码运行查询,如“select * from table”。 它会从结果集中的数据库中获取完整数据吗? 或不 。 如果是,那么它将如何工作我想学习这个检索工作, 请让我知道,我已经在某个地方学到了它将从数据库中检索完整的数据并将存储在临时存储器中,它将在输出中显示。没关系。 或者是否有与J2C相关的东西

如何检索按钮上的数据并移动到下一步按钮?

我正在进行Android测验。 我创建了我的数据库,其中包含一个问题和四个选项以及难度级别。 我创建了一个布局,用四个按钮显示问题。 现在问题是如何将我的数据库与问题和四个按钮连接起来。 所以,当我点击右键时,它会移动到下一个问题,当我点击错误的按钮时,它会出错并退出。 XML格式的代码 我的DBHelper.java public class DBHelper extends SQLiteOpenHelper{ //The Android’s default system path of your application database. private static String DB_PATH = “/data/data/com.starchazer.cyk/databases/”; private static String DB_NAME = “questionsDb”; private SQLiteDatabase myDataBase; private final Context myContext; /** * Constructor * Takes and keeps a reference of the passed context in order […]

如何动态创建预准备语句 – 并重新使用查询

例如,我一直在尝试创建一个处理来自不同类的查询的类,这些类创建不同的对象。 Class Employees, Class Customers, Class Sales 我想通过从JTextField值派生的构造函数传递SQL查询(到查询类“数据库”)。 例如,来自两个不同的类: new Database (SELECT PRODUCT FROM SALES WHERE DATE = YESTERDAY); new Database (SELECT FULLNAMES FROM CUSTOMER WHERE ADDRESS = NEWYORK); 我面临的问题是动态创建以下项目(PreparedStatement Parameters): stmt.setString(2, NEWYORK); 所以“sql”在“?” 可以填充: String sql = “SELECT FULLNAMES FROM CUSTOMER WHERE ADDRESS = ?”; 在我的项目中,可能有一个语句将值传递给参数,如上所述,或者可能有更多参数,意味着更多语句,因此上述内容无法重用。 任何人都可以有关于如何生成“stmt.setString(2,NEWYORK);”的想法 动态地,以便我可以根据传递的参数数量动态生成它。 所以我可以举例说: stmt.setString(1, NEWYORK); stmt.setString(2, FULLNAMES); stmt.setString(3, […]

让MySQL或MS SQL Server通知Java程序表已更新

我有一个MySQL数据库(我将很快转到MS SQL Server 2008/2012),这是从我编写的Java程序访问的。 我们将这个第一个程序称为“显示程序”。 另一个Java程序,我们称之为“更新程序”,将定期向数据库添加数据。 目前,我在一个定时器上有显示程序,该定时器从数据库中检索数据并使用该数据每30秒更新一次显示。 有没有办法让数据库在任何时候添加数据时“通知”显示程序,所以我不必使用计时器? 这两个Java程序将在网络上的不同计算机上运行,​​因此我没有看到如何在显示程序上有一个更新器程序可以触发的侦听器,除非我找到通过网络进行某种操作的方法。 (这听起来很麻烦。)此外,显示程序与数据库保持开放连接,因此数据库可以“看到”该连接并以某种方式ping显示程序在另一端进行自我更新? 如果这是不可能的,或者结果非常困难,请告诉我,我会坚持使用我目前正在使用的30秒轮询方法。

在Java应用程序中打开和返回数据库连接的最佳方法?

我提出了以下实用程序类: import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class MySqlConnection { private static String dbUrl = “jdbc:mysql://localhost:3306/database”; private static String dbUsername = “root”; private static String dbPassword = “mysql”; public static Connection getConnection() { Connection connection = null; try { Class.forName(“com.mysql.jdbc.Driver”); connection = DriverManager.getConnection(dbUrl, dbUsername, dbPassword); } catch (ClassNotFoundException e) { System.out.println(“Could not load JDBC […]

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

我有一个名为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 […]

什么是Hibernate的MariaDB方言类名?

在Hibenate我正在使用MariaDB,但我找不到MariaDB的方言类名。 在Hibernate中,MySQL5方言的名字是 org.hibernate.dialect.MySQL5Dialect 对于Oracle 10g org.hibernate.dialect.Oracle10gDialect MariaDB的方言类名是什么?

getReadableDatabase()上的NullPointerException

我在课堂上有这种方法(非活动) – public boolean usernameChk(String usrname) { String usrnmQuery = “SELECT * FROM ” + TABLE_ACCOUNTS + ” WHERE username = ‘” + usrname + “‘”; SQLiteDatabase db = this.getReadableDatabase(); //NullPointerException on line above Cursor cursor = db.rawQuery(usrnmQuery, null); cursor.close(); if (cursor.getCount() <= 0) { return false; } else { return true; } } 但是我在SQLiteDatabase […]

如何使用Java连接到基于Web的Oracle数据库?

我有一个帐户,密码和URL。

使用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); […]