- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试创建一个提交按钮,用于保存用户可以在其上键入的三个编辑文本的结果。但出了点问题。我只有一个 Activity 和三个 Java 类,它们是 SignUp、TableData 和 DatabaseOperations请在此处查看代码:XML:
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="textPersonName"
android:text="First,Last"
android:ems="10"
android:id="@+id/txtName"
android:textSize="10dp"
android:layout_alignParentTop="true"
android:layout_toRightOf="@+id/textView2"
android:layout_toEndOf="@+id/textView2" />
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="textEmailAddress"
android:ems="10"
android:id="@+id/txtEmail"
android:textSize="10dp"
android:layout_alignParentTop="true"
android:layout_toRightOf="@+id/textView3"
android:layout_toEndOf="@+id/textView3" />
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/txtFood"
android:textSize="8dp"
android:layout_alignBottom="@+id/textView"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:layout_alignLeft="@+id/txtEmail"
android:layout_alignStart="@+id/txtEmail" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Favorite Restaurant"
android:id="@+id/textView"
android:textSize="10dp"
android:textColor="#ff4713ff"
android:layout_below="@+id/textView4"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:paddingLeft="10dp" />
<!--suppress AndroidDomInspection -->
<RadioGroup
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:id="@+id/rg1"
android:layout_below="@+id/textView"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true">
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="McDonald's"
android:id="@+id/radioButton"
android:elegantTextHeight="false"
android:state_checked="true"
android:checked="false"
android:button="@android:drawable/btn_radio"
android:layout_below="@+id/textView"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:textSize="10dp"
android:layout_marginTop="0dp" />
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Burger King"
android:id="@+id/radioButton2"
android:elegantTextHeight="false"
android:state_checked="true"
android:checked="false"
android:button="@android:drawable/btn_radio"
android:layout_alignTop="@+id/radioButton"
android:layout_toRightOf="@+id/txtFood"
android:layout_toEndOf="@+id/txtFood"
android:textSize="10dp"
android:layout_marginTop="-15dp" />
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Wendy's"
android:id="@+id/radioButton4"
android:elegantTextHeight="false"
android:state_checked="true"
android:checked="false"
android:button="@android:drawable/btn_radio"
android:layout_alignBaseline="@+id/radioButton3"
android:layout_alignBottom="@+id/radioButton3"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:textSize="10dp"
android:layout_marginTop="-15dp" />
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Papa John's Pizza"
android:id="@+id/radioButton5"
android:elegantTextHeight="false"
android:state_checked="true"
android:checked="false"
android:button="@android:drawable/btn_radio"
android:layout_below="@+id/radioButton4"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:textSize="10dp"
android:layout_marginTop="-15dp" />
<RadioButton
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Next"
android:id="@+id/radioButton3"
android:elegantTextHeight="false"
android:state_checked="true"
android:checked="false"
android:button="@android:drawable/btn_radio"
android:textSize="10dp"
android:layout_below="@+id/rg1"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_marginTop="-15dp" />
</RadioGroup>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Submit"
android:id="@+id/button3"
android:textSize="10dp"
android:clickable="true"
android:enabled="true"
android:onClick="Submit"
android:layout_below="@+id/rg1"
android:layout_alignLeft="@+id/txtName"
android:layout_alignStart="@+id/txtName" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Name"
android:id="@+id/textView2"
android:textSize="10dp"
android:textColor="#ff4713ff"
android:layout_alignBaseline="@+id/txtName"
android:layout_alignBottom="@+id/txtName"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:paddingLeft="10dp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Email"
android:id="@+id/textView3"
android:textSize="10dp"
android:textColor="#ff4713ff"
android:layout_alignBaseline="@+id/txtName"
android:layout_alignBottom="@+id/txtName"
android:layout_alignLeft="@+id/button8"
android:layout_alignStart="@+id/button8" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Favorite Food"
android:id="@+id/textView4"
android:textSize="10dp"
android:textColor="#ff4713ff"
android:layout_below="@+id/txtName"
android:layout_toRightOf="@+id/button3"
android:layout_toEndOf="@+id/button3" />
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Email Me"
android:id="@+id/checkBox"
android:checked="false"
android:layout_marginBottom="16dp"
android:layout_alignBottom="@+id/rg1"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:layout_marginRight="19dp"
android:layout_marginEnd="19dp"
android:enabled="true"
android:clickable="true" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Home"
android:id="@+id/button8"
android:textSize="10dp"
android:clickable="true"
android:enabled="true"
android:onClick="HomePage"
android:layout_below="@+id/rg1"
android:layout_toRightOf="@+id/txtName"
android:layout_toEndOf="@+id/txtName" />
Java代码:
package com.example.android.ch2;
import android.content.Context;
import android.content.Intent;
import android.database.sqlite.SQLiteDatabase;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.RadioGroup;
import android.widget.Toast;
public class SignUp extends ActionBarActivity {
EditText nameTxt,emailTxt,foodTxt;
String user_name,user_email,user_food;
Button REG;
Context ctx = this;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_sign_up);
nameTxt = (EditText) findViewById(R.id.txtName);
emailTxt = (EditText) findViewById(R.id.txtEmail);
foodTxt = (EditText) findViewById(R.id.txtFood);
REG = (Button) findViewById(R.id.button3);
REG.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
user_name = nameTxt.getText().toString();
user_email = emailTxt.getText().toString();
user_food = foodTxt.getText().toString();
}
DatabaseOperations DB = new DatabaseOperations(ctx);
DB.putInformation(DB,user_name,user_email,user_food);
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_sign_up, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
//noinspection SimplifiableIfStatement
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
public void HomePage(View v){
Intent intent=new Intent(v.getContext(),Login.class);
startActivity(intent);
}}
Jave 表:
package com.example.android.ch2;
import android.provider.BaseColumns;
public class TableData {
public TableData(){
}
public static abstract class TableInfo implements BaseColumns{
public static final String USER_NAME = "user_name";
public static final String USER_EMAIL = "user_email";
public static final String USER_FOOD = "user_food";
public static final String DATABASE_NAME = "user_info";
public static final String TABLE_NAME = "reg_info";a
}
}
数据库Java
package com.example.android.ch2;
import android.content.ContentValues;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.util.Log;
public class DatabaseOperations extends SQLiteOpenHelper {
public static final int database_version = 1;
public String CREATE_QUERY = "CREATE TABLE"+ TableData.TableInfo.TABLE_NAME+" ("+ TableData.TableInfo.USER_NAME+" TEXT,"+ TableData.TableInfo.USER_EMAIL+" TEXT,"+ TableData.TableInfo.USER_FOOD+" TEXT);";
public DatabaseOperations(Context context){
super(context, TableData.TableInfo.DATABASE_NAME,null,database_version);
}
@Override
public void onCreate(SQLiteDatabase sdb) {
sdb.execSQL(CREATE_QUERY);
Log.d("Database Operations", "Table created");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
}
public void putInformation (DatabaseOperations dop, String name,String email,String food){
SQLiteDatabase SQ = dop.getWritableDatabase();
ContentValues cv = new ContentValues();
cv.put(TableData.TableInfo.USER_NAME, name);
cv.put(TableData.TableInfo.USER_EMAIL, email);
cv.put(TableData.TableInfo.USER_FOOD, food);
long k = SQ.insert(TableData.TableInfo.TABLE_NAME, null, cv);
Log.d ("Database operations", "One raw inserted");
}
}
LogCat fragment :
-06 22:25:41.718 4004-4004/? E/AndroidRuntime﹕ FATAL EXCEPTION: main Process: com.example.android.ch2,
PID: 4004 android.database.sqlite.SQLiteException: near "TABLEreg_info": syntax error (code 1): , while compiling:
CREATE TABLEreg_info(user_name TEXT,user_email TEXT,user_food TEXT); at android.database.sqlite.SQLiteConnection.nativePrepareStatement
(Native Method
最佳答案
TABLE 和 TableData.TableInfo.TABLE_NAME 之间没有空格
使用这个
public String CREATE_QUERY = "CREATE TABLE "+ TableData.TableInfo.TABLE_NAME+"("+ TableData.TableInfo.USER_NAME+"TEXT,"+ TableData.TableInfo.USER_EMAIL+"TEXT,"+ TableData.TableInfo.USER_FOOD+"TEXT); ";
不是这个
public String CREATE_QUERY = "CREATE TABLE"+ TableData.TableInfo.TABLE_NAME+"("+ TableData.TableInfo.USER_NAME+"TEXT,"+ TableData.TableInfo.USER_EMAIL+"TEXT,"+ TableData.TableInfo.USER_FOOD+"TEXT); ";
在您的字符串中的TABLE 之后看到一个空格
关于java - 创建的数据库出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29481013/
我的问题是如何在 python 中创建一个简单的数据库。我的例子是: User = { 'Name' : {'Firstname', 'Lastname'}, 'Address' : {'Street
我需要创建一个与远程数据库链接的应用程序! mysql 是最好的解决方案吗? Sqlite 是唯一的本地解决方案吗? 我使用下面的方法,我想知道它是否是最好的方法! NSString *evento
给定两台 MySQL 服务器,一台本地,一台远程。两者都有一个包含表 bohica 的数据库 foobar。本地服务器定义了用户 'myadmin'@'%' 和 'myadmin'@'localhos
我有以下灵活的搜索查询 Select {vt:code},{vt:productcode},{vw:code},{vw:productcode} from {abcd AS vt JOIN wxyz
好吧,我的电脑开始运行有点缓慢,所以我重置了 Windows,保留了我的文件。因为我的大脑还没有打开,所以我忘记事先备份我的 MySQL 数据库。我仍然拥有所有原始文件,因此我实际上仍然拥有数据库,但
如何将我的 Access 数据库 (.accdb) 转换为 SQLite 数据库 (.sqlite)? 请,任何帮助将不胜感激。 最佳答案 1)如果要转换 db 的结构,则应使用任何 DB 建模工具:
系统检查发现了一些问题: 警告:?:(mysql.W002)未为数据库连接“默认”设置 MySQL 严格模式 提示:MySQL 的严格模式通过将警告升级为错误来修复 MySQL 中的许多数据完整性问题
系统检查发现了一些问题: 警告:?:(mysql.W002)未为数据库连接“默认”设置 MySQL 严格模式 提示:MySQL 的严格模式通过将警告升级为错误来修复 MySQL 中的许多数据完整性问题
我想在相同的 phonegap 应用程序中使用 android 数据库。 更多说明: 我创建了 phonegap 应用程序,但 phonegap 应用程序不支持服务,所以我们已经在 java 中为 a
Time Tracker function clock() { var mytime = new Date(); var seconds
我需要在现有项目上实现一些事件的显示。我无法更改数据库结构。 在我的 Controller 中,我(从 ajax 请求)传递了一个时间戳,并且我需要显示之前的 8 个事件。因此,如果时间戳是(转换后)
我有一个可以收集和显示各种测量值的产品(不会详细介绍)。正如人们所期望的那样,显示部分是一个数据库+建立在其之上的网站(使用 Symfony)。 但是,我们可能还会创建一个 API 来向第三方公开数据
我们将 SQL Server 从 Azure VM 迁移到 Azure SQL 数据库。 Azure VM 为 DS2_V2、2 核、7GB RAM、最大 6400 IOPS Azure SQL 数据
我正在开发一个使用 MongoDB 数据库的程序,但我想问在通过 Java 执行 SQL 时是否可以使用内部数据库进行测试,例如 H2? 最佳答案 你可以尝试使用Testcontainers Test
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 已关闭 9 年前。 此问题似乎与 a specific programming problem, a sof
我正在尝试使用 MSI 身份验证(无需用户名和密码)从 Azure 机器学习服务连接 Azure SQL 数据库。 我正在尝试在 Azure 机器学习服务上建立机器学习模型,目的是我需要数据,这就是我
我在我的 MySQL 数据库中使用这个查询来查找 my_column 不为空的所有行: SELECT * FROM my_table WHERE my_column != ""; 不幸的是,许多行在
我有那个基地:http://sqlfiddle.com/#!2/e5a24/2这是 WordPress 默认模式的简写。我已经删除了该示例不需要的字段。 如您所见,我的结果是“类别 1”的两倍。我喜欢
我有一张这样的 table : mysql> select * from users; +--------+----------+------------+-----------+ | userid
我有表: CREATE TABLE IF NOT EXISTS `category` ( `id` int(11) NOT NULL, `name` varchar(255) NOT NULL
我是一名优秀的程序员,十分优秀!