android通过jdbc远程连接SQL Server 并实现增删改查源码 jtds 1.3.1
2016-03-02 21:16
591 查看
jtds 1.3.1下载 http://pan.baidu.com/s/1eRoOETO
源码(网上下载的,我测试了一下,成功):
增加
源码(网上下载的,我测试了一下,成功):
package com.androidmysqltest; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import android.app.Activity; import android.os.Bundle; import android.util.Log; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import com.androidmysqltest1.R; public class Androidsql extends Activity { private Button m_Button ; private Connection m_con= null; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); m_Button = (Button)findViewById(R.id.button1); m_Button.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { try { insert("name","pwd","super"); //上传调用 //delete(8); //删除调用 //update("ca","ca",1); //修改调用 } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } }) ; } //添加 public void insert(String a,String b,String c) throws Exception { String sql = "INSERT INTO tb_User(UserName,UserPwd,UserRight) VALUES(?,?,?)" ; PreparedStatement pstmt = null ; Class.forName("net.sourceforge.jtds.jdbc.Driver"); //加载MYSQL JDBC驱动程序 Log.d("加载驱动", "成功"); // m_con =(Connection) DriverManager.getConnection("jdbc:jtds:sqlserver://"+ "175.102.4.147" + ":1433/" + "数据名" ,"用户名", "密码"); m_con =(Connection) DriverManager.getConnection("jdbc:jtds:sqlserver://"+ "Sql1001.webweb.com" + ":1433/" + "DB_99D706_ZXSQ" ,"DB_99D706_ZXSQ_admin", "12345678"); if(m_con!=null) Log.d("sqlserver", "数据库连接成功"); try { pstmt = m_con.prepareStatement(sql) ; pstmt.setString(1,a); pstmt.setString(2,b); pstmt.setString(3,c); pstmt.executeUpdate(); pstmt.close() ; } catch (Exception e) { // System.out.println(e) ; throw new Exception("操作中出现错误!!!") ; } finally { m_con.close() ; } } // 删除操作 public void delete(int id) throws Exception { String sql = "DELETE FROM tb_InStore WHERE ISID=?" ; PreparedStatement pstmt = null ; Class.forName("net.sourceforge.jtds.jdbc.Driver"); //加载MYSQL JDBC驱动程序 Log.d("加载驱动", "成功"); // m_con =(Connection) DriverManager.getConnection("jdbc:jtds:sqlserver://"+ "175.102.4.147" + ":1433/" + "数据名" ,"用户名", "密码"); m_con =(Connection) DriverManager.getConnection("jdbc:jtds:sqlserver://"+ "Sql1001.webweb.com" + ":1433/" + "DB_99D706_ZXSQ" ,"DB_99D706_ZXSQ_admin", "12345678"); try { pstmt = m_con.prepareStatement(sql) ; pstmt.setInt(1,id) ; pstmt.executeUpdate() ; pstmt.close() ; } catch (Exception e) { throw new Exception("操作中出现错误!!!") ; } finally { m_con.close() ; } } //修改 public void update(String a,String b,int d) throws Exception { String sql = "UPDATE tb_User SET UserName=?,UserPwd=? WHERE UserID=?" ; PreparedStatement pstmt = null ; Class.forName("net.sourceforge.jtds.jdbc.Driver"); //加载MYSQL JDBC驱动程序 Log.d("加载驱动", "成功"); // m_con =(Connection) DriverManager.getConnection("jdbc:jtds:sqlserver://"+ "175.102.4.147" + ":1433/" + "数据名" ,"用户名", "密码"); m_con =(Connection) DriverManager.getConnection("jdbc:jtds:sqlserver://"+ "Sql1001.webweb.com" + ":1433/" + "DB_99D706_ZXSQ" ,"DB_99D706_ZXSQ_admin", "12345678"); try { pstmt = m_con.prepareStatement(sql) ; pstmt.setString(1,a) ; pstmt.setString(2,b) ; pstmt.setInt(3,d) ; pstmt.executeUpdate(); pstmt.close() ; } catch (Exception e) { throw new Exception("操作中出现错误!!!") ; } finally { m_con.close() ; } } }
增加
//查询 public String select(String a) throws Exception { String data=""; String sql = "SELECT sqdata FROM sq WHERE phoneid=?" ; PreparedStatement pstmt = null ; Class.forName("net.sourceforge.jtds.jdbc.Driver"); //加载sql server JDBC驱动程序 Log.d("sqlserver", "加载驱动成功"); // m_con =(Connection) DriverManager.getConnection("jdbc:jtds:sqlserver://"+ "175.102.4.147" + ":1433/" + "数据名" ,"用户名", "密码"); m_con =(Connection) DriverManager.getConnection("jdbc:jtds:sqlserver://"+ "Sql1001.webweb.com" + ":1433/" + "DB_99D706_ZXSQ" ,"DB_99D706_ZXSQ_admin", "12345678"); if(m_con!=null) Log.d("sqlserver", "数据库连接成功"); try { pstmt = m_con.prepareStatement(sql) ; pstmt.setString(1,a); ResultSet rs=pstmt.executeQuery(); while(rs.next()){ data=rs.getString("sqdata"); } pstmt.close() ; } catch (Exception e) { //System.out.println(e) ; throw new Exception("操作中出现错误!!!"+e) ; } finally { m_con.close() ; } return data; }
相关文章推荐
- Android Please ensure that adb is correctly located at问题解决
- android线程优化
- android系统各种音量的获取与设置
- android_button点击增加顺序增加按钮
- Android Intent 传递List或者对象
- 获取AndroidManifest里的信息
- Android学习笔记之ContentProvider
- android:EditText控件imeOptions属性
- getScrollx/getScrollY的理解
- 如何Android中加入扫描名片功能
- LitePal框架上手小记录
- Activity中的intent的FLAG代表的意义
- Overlaying the Action Bar --1.1.4
- android自定义通用下拉刷新
- android布局属性详解
- Android基于回调的事件处理
- android四大组件之一Serveric
- Android设计模式之浅谈MVP
- Android基于监听的事件处理机制
- Android开发常见问题 不定期更新。开发环境Android Studio