sqlite基础文件存储在路径data/data/my-package-name/databases/mybase.db(Android模拟器存储SQLite数据库在哪里?)
有时,我在远程真实设备上获取此文件,我想将其复制到我的 Android Studio 上的 android 模拟器进行调试。换句话说,我希望我在 Android Studio 上的应用程序使用这个基础。我该怎么做?
另一种可能性:如何将这个基地复制到我通过 USB 电缆连接到 PC 的真实设备上
非常感谢,问候
sqlite android android-emulator android-sqlite android-studio
我在 Mysql 中创建了一个表,使用
Create table
(
id int auto_increment,
us varchar(100),
ps varchar(1000)
);
Run Code Online (Sandbox Code Playgroud)
并使用 java 通过我的 GUI 应用程序添加值:
我使用以下方法将值添加到数据库中:
public static void Mysql(String u, String p) throws NoSuchAlgorithmException, InvalidKeySpecException
{
String hashpass=passhash(p);//throws declaration for this statement
try{
Class.forName("com.mysql.cj.jdbc.Driver");
Connection con=DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/bs","root","root");
String query = " insert into login (id,us,ps)"
+ " values (?,?, ?)";
Statement stmt=con.createStatement();
ResultSet rs=stmt.executeQuery("select * from login");
int id=0;
while(rs.next())
{
id= rs.getInt(1);
}
PreparedStatement preparedStmt = con.prepareStatement(query);
preparedStmt.setInt(1, id++); //I don't want this method because …Run Code Online (Sandbox Code Playgroud) 我有一个存储过程正在调用两个其他存储过程,它们返回正确的值并且非零。
我已经尽力在这个问题上找到了一切
ALTER PROCEDURE [dbo].[updateBudgetCalc](@JobNum AS nvarchar(50))
AS
BEGIN
DECLARE @estHrs float
DECLARE @totHrs float
EXEC @totHrs = PanelShop.dbo.getHoursTotal @JobNum
EXEC @estHrs = PanelShop.dbo.getHoursEst @JobNum
UPDATE ActiveList SET PercentOfBudget = @estHrs/@totHrs WHERE Jobnum = @JobNum
return (@totHrs)
END;
Run Code Online (Sandbox Code Playgroud)
当我执行此SP时,我得到:
消息8134,级别16,状态1,过程updateBudgetCalc,第14行除以零错误。
它确实将@totHrs评估为null。但是在结果中,我看到它查询了两个表,并为totHrs返回了非零值2.22000,对于estHrs返回了5.25。
我不是 SQL 开发人员。我在下面有这段代码,我的 DBA 希望我进一步简化。希望你们可以看看并帮助如何进一步简化这个查询。这里可以不使用 CTE 吗?谢谢。
;
WITH CTE_tmp1(RecId, Newdata, Changecode) AS
(
SELECT RecId, Newdata, Changecode
FROM dbo.POLL
WHERE Changecode = 1
)
UPDATE dbo.POLL
SET RecId = T.Newdata
FROM dbo.POLL P
INNER JOIN CTE_tmp1 T
ON P.RecId = T.RecId
WHERE P.Changecode IS NOT NULL AND P.Changecode <> 1
Run Code Online (Sandbox Code Playgroud)
`
我需要在组内实现类似于 redshift listagg() 的函数(按 x_column 排序),但在 Spark SQL 中很重要,这里的https://spark.apache.org/docs/2.4.0/api/ sql/
有一个类似的问题,但答案不是没有 SQL。
我对 Redshift SQL 的查询是:
select KEY,
listagg(CODE, '-') within group (order by DATE) as CODE
from demo_table
group by KEY
Run Code Online (Sandbox Code Playgroud)
此时,order by 语句并不重要,只需使用 group by 聚合所有列就足够了,我尝试过 concat_ws,但它无法按预期工作
将其放在 pyspark 上对我来说不起作用
| 钥匙 | 代码 | 日期 |
|---|---|---|
| 66 | PL | 2016年11月1日 |
| 66 | PL | 2016年12月1日 |
| 67 | 吉林 | 2016年12月1日 |
| 67 | 吉林 | 2016年10月1日 |
| 67 | PL | 2016年9月1日 |
| 67 | 采购订单 | 2016年8月1日 |
| 67 | 吉林 | 2016年12月1日 |
| 68 | PL | 2016年11月1日 |
| 68 | 乔 | 2016年11月1日 |
所需输出
| 钥匙 | 代码 |
|---|---|
| 68 | JO-PL … |
我试图查询一个字符串,其中的值对应于 sqlite/android studio 中的 url 地址,但它不断抛出异常:
E/SQLiteLog: (1) unrecognized token: ":"
D/AndroidRuntime: Shutting down VM
E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.project, PID: 4525
android.database.sqlite.SQLiteException: unrecognized token: ":" (code 1): , while compiling: SELECT * FROM URLS_ITEMS WHERE title = Google AND url = http://www.google.com;
#################################################################
Error Code : 1 (SQLITE_ERROR)
Caused By : SQL(query) error or missing database.
(unrecognized token: ":" (code 1): , while compiling: SELECT * FROM URLS_ITEMS WHERE title = Google AND url = http://www.google.com;)
#################################################################
at …Run Code Online (Sandbox Code Playgroud) sql ×4
android ×2
database ×2
java ×2
mysql ×2
sql-server ×2
sqlite ×2
apache-spark ×1
date ×1
exception ×1
sql-update ×1
t-sql ×1