作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 Android 新手。我需要在 mysql 数据库中保存值。但我不知道该怎么做。我已经在android中的sqlite数据库中保存了值。但是如何保存到mysql数据库呢?!!!谁能帮我解决这个问题吗?!!以下是我迄今为止所做的尝试>>>
我的activity_main.xml:::
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
tools:context="com.example..savedata2mysql.MainActivity" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/name" />
<EditText
android:id="@+id/name"
android:layout_height="wrap_content"
android:layout_width="fill_parent" android:inputType="text"/>
<Button
android:text="Save Value"
android:id="@+id/btnAdd"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:onClick="onClickAddName" />
</LinearLayout>
我想在其中保存值的 onClickAddName 函数>>>
public void onClickAddName(View view) throws IllegalAccessException, InstantiationException,
ClassNotFoundException, SQLException {
ContentValues values = new ContentValues();
Class.forName("com.mysql.jdbc.Driver").newInstance();
String name = ((EditText)findViewById(R.id.name)).getText().toString();
String sql = "INSERT INTO person (person_name) VALUES ('"+name+"')";
try {
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/demotest", "root", "sumon123");
Statement stmt = con.createStatement();
stmt.executeUpdate(sql);
stmt.close();
con.close();
Toast.makeText(getBaseContext(), "Person Name Saved Successfully.", Toast.LENGTH_LONG).show();
((EditText)findViewById(R.id.name)).setText("");
} catch (SQLException e) {
e.printStackTrace();
}
}
我的 AndroidMainfest.xml >>>
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
我已将此 jar 粘贴到 libs 文件夹 >> mysql-connector-java-5.1.18-bin.jar
最佳答案
您需要使用webservice作为接口(interface)来将值存储到mysql中。您可以引用以下链接来了解 webservice 和 android 的工作原理
http://www.androidhive.info/2012/01/android-login-and-registration-with-php-mysql-and-sqlite/
关于java - 如何在android中使用java在mysql数据库中保存值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27838402/
我是一名优秀的程序员,十分优秀!