关于Button点击弹出输入框,并且通过Servlet连接数据库
2023-09-11 14:20:54 时间
应主管的要求,做了一个月的Android,对Android也发生了许多的问题,下面是主管让我弄的一个弹出输入框,能够输入评论,保存到数据库的功能
这是MainActivity类中的内容
comment = (Button) findViewById(R.id.comment); comment.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // LayoutInflater inflater = getLayoutInflater(); // final View layout = inflater.inflate(R.layout.comment,(ViewGroup) findViewById(R.id.dialog)); // 获取文本 final EditText inputServer = new EditText(MainActivity.this); // 设置获取文本内容为true inputServer.setFocusable(true); if(MainActivity.CityName == null){ inputServer.setText("你还未搜索当前城市,请定位后再评论"); AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this); builder.setTitle("评价框").setView(inputServer); builder.setNegativeButton("取消", null); builder.setPositiveButton("确定", new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface arg0, int arg1) { String text = inputServer.getText().toString(); if(MainActivity.CityName == null){ HttpGet httpGet = new HttpGet("http://192.168.11.135:8081/MySql/pinlunServlet?cityName=null comment=" + text); try { HttpResponse response = new DefaultHttpClient().execute(httpGet); if(response.getStatusLine().getStatusCode() 2000){ Log.i("add", "评论成功"); }else{ Log.e("Err", "评论失败"); } catch (ClientProtocolException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); }else{ HttpGet httpGet = new HttpGet("http://192.168.11.135:8081/MySql/pinlunServlet?cityName=" + MainActivity.CityName + " comment=" + text); try { HttpResponse response = new DefaultHttpClient().execute(httpGet); if(response.getStatusLine().getStatusCode() 2000){ Log.i("add", "评论成功"); }else{ Log.e("Err", "评论失败"); } catch (ClientProtocolException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); Log.i("add",text); builder.show();
这是comment.xml中的配置
?xml version="1.0" encoding="utf-8"? LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_height="wrap_content" android:layout_width="wrap_content" android:background="#ffffffff" android:orientation="horizontal" android:id="@+id/dialog" TextView android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/tvname" android:text="评论:" / EditText android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/etname" android:minWidth="100dip"/ /LinearLayout AndroidManifest.xml中权限(仅供参考,如有缺少可以添加) ?xml version="1.0" encoding="utf-8"? manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.baudumap" android:versionCode="1" android:versionName="1.0" supports-screens android:anyDensity="true" android:largeScreens="true" android:normalScreens="true" android:resizeable="true" android:smallScreens="true" / uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /uses-permission uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" /uses-permission uses-sdk android:minSdkVersion="10" android:targetSdkVersion="18" /uses-sdk instrumentation android:name="android.test.InstrumentationTestRunner" android:targetPackage="com.example.baudumap" /instrumentation uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /uses-permission uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /uses-permission uses-permission android:name="android.permission.INTERNET" /uses-permission uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /uses-permission uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /uses-permission uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /uses-permission uses-permission android:name="android.permission.READ_PHONE_STATE" /uses-permission uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /uses-permission uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" /uses-permission uses-permission android:name="android.permission.READ_LOGS" /uses-permission application android:allowBackup="true" android:icon="@drawable/wing" android:label="@string/app_name" android:theme="@style/AppTheme" uses-library android:name="android.test.runner" / activity android:name="com.example.baudumap.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 service android:name="com.baidu.location.f" android:enabled="true" android:process=":remote" /service /application /manifest 最新内容请见作者的GitHub页:http://qaseven.github.io/
JDBC(Java DataBase Connectivity)时用于运行SQL的解决方案,开发人员使用JDBC的标准接口,数据库厂商则对接口进行实现,这样开发人员就可以无需接触底层数据库驱动程序的差异性。
Servlet_输出流jsp注意事项 订阅专栏 Servlet输出流两种方法以及注意事项 HTTP 响应码 以及 各自对应解释 关于 Web API 技术标准的开发文档网站(https://developer.mozilla.org)
comment = (Button) findViewById(R.id.comment); comment.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // LayoutInflater inflater = getLayoutInflater(); // final View layout = inflater.inflate(R.layout.comment,(ViewGroup) findViewById(R.id.dialog)); // 获取文本 final EditText inputServer = new EditText(MainActivity.this); // 设置获取文本内容为true inputServer.setFocusable(true); if(MainActivity.CityName == null){ inputServer.setText("你还未搜索当前城市,请定位后再评论"); AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this); builder.setTitle("评价框").setView(inputServer); builder.setNegativeButton("取消", null); builder.setPositiveButton("确定", new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface arg0, int arg1) { String text = inputServer.getText().toString(); if(MainActivity.CityName == null){ HttpGet httpGet = new HttpGet("http://192.168.11.135:8081/MySql/pinlunServlet?cityName=null comment=" + text); try { HttpResponse response = new DefaultHttpClient().execute(httpGet); if(response.getStatusLine().getStatusCode() 2000){ Log.i("add", "评论成功"); }else{ Log.e("Err", "评论失败"); } catch (ClientProtocolException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); }else{ HttpGet httpGet = new HttpGet("http://192.168.11.135:8081/MySql/pinlunServlet?cityName=" + MainActivity.CityName + " comment=" + text); try { HttpResponse response = new DefaultHttpClient().execute(httpGet); if(response.getStatusLine().getStatusCode() 2000){ Log.i("add", "评论成功"); }else{ Log.e("Err", "评论失败"); } catch (ClientProtocolException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); Log.i("add",text); builder.show();
这是comment.xml中的配置
?xml version="1.0" encoding="utf-8"? LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_height="wrap_content" android:layout_width="wrap_content" android:background="#ffffffff" android:orientation="horizontal" android:id="@+id/dialog" TextView android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/tvname" android:text="评论:" / EditText android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/etname" android:minWidth="100dip"/ /LinearLayout AndroidManifest.xml中权限(仅供参考,如有缺少可以添加) ?xml version="1.0" encoding="utf-8"? manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.baudumap" android:versionCode="1" android:versionName="1.0" supports-screens android:anyDensity="true" android:largeScreens="true" android:normalScreens="true" android:resizeable="true" android:smallScreens="true" / uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /uses-permission uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" /uses-permission uses-sdk android:minSdkVersion="10" android:targetSdkVersion="18" /uses-sdk instrumentation android:name="android.test.InstrumentationTestRunner" android:targetPackage="com.example.baudumap" /instrumentation uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /uses-permission uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /uses-permission uses-permission android:name="android.permission.INTERNET" /uses-permission uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /uses-permission uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /uses-permission uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /uses-permission uses-permission android:name="android.permission.READ_PHONE_STATE" /uses-permission uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /uses-permission uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" /uses-permission uses-permission android:name="android.permission.READ_LOGS" /uses-permission application android:allowBackup="true" android:icon="@drawable/wing" android:label="@string/app_name" android:theme="@style/AppTheme" uses-library android:name="android.test.runner" / activity android:name="com.example.baudumap.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 service android:name="com.baidu.location.f" android:enabled="true" android:process=":remote" /service /application /manifest 最新内容请见作者的GitHub页:http://qaseven.github.io/
JDBC(Java DataBase Connectivity)时用于运行SQL的解决方案,开发人员使用JDBC的标准接口,数据库厂商则对接口进行实现,这样开发人员就可以无需接触底层数据库驱动程序的差异性。
Servlet_输出流jsp注意事项 订阅专栏 Servlet输出流两种方法以及注意事项 HTTP 响应码 以及 各自对应解释 关于 Web API 技术标准的开发文档网站(https://developer.mozilla.org)
相关文章
- Laravel同时连接多个数据库
- 【JAVA】连接TomCat中Context的数据源操作数据库(源代码示例+注释)
- Google Earth Engine——世界保护区数据库(面元素)(WDPA)是关于保护区的最新和最完整的信息来源,每月根据政府、非政府组织、土地所有者和社区提交的信息进行更新。
- JSP 表单提交 数据库乱码解决方法
- qt连接MySql数据库及增删改查示例
- Navicat Premium连接Oracle数据库报错
- openGauss用户一次只能连接到一个数据库,没法访问其他数据库的对象
- Java_jdbc 基础笔记之十四 数据库连接(元数据)数据库信息及连接信息
- MyEcplise使用---使用 MyEclipse 反转引擎生成数据库
- 借助 Navicat for MySQL 软件 把 不同或者相同数据库链接中的某数据库表数据 复制到 另一个数据库表中
- 数据库与服务器安全选项拾遗
- Java七步创建以JDBC连接数据库的程序
- springMVC 配置jdbcTemplate连接Oracle数据库出错
- 使用Visual Studio的动态连接库创建通用数据库连接对话框
- python连接PostgreSQL数据库的学习一
- 数据库三大范式
- 个人博客数据库设计
- DBeaver 基于Java的开源数据库管理软件