android studio使用JDBC访问mysql数据库(Kotlin方法)
工具:mysql-connector-java-5.1.48.jar,mysql version 5.6.19,android studio内置模拟器
1.connection
import java.sql.DriverManager interface Connection {
fun init(){
var driver="com.mysql.jdbc.Driver"
var url="jdbc:mysql://10.0.2.2:3306/test"
var user="root"
var psd="rs123456"
try {
Class.forName(driver).newInstance()
println("连接成功1")
}catch (e:Exception){
e.printStackTrace()
println("连接失败")
} try{
Thread({
DriverManager.getConnection(url,user,psd)
println("连接成功2")
}).start() }catch (e:Exception) {
e.printStackTrace()
println("连接失败2")
} }
}
注意事项:android studio内置模拟器ip地址一定要设置为10.0.2.2
连接问题参考https://blog.csdn.net/qq_37141773/article/details/84326163
2.PreparedStatement
【准备工作】
在数据test中建立table
use test;
create table stuinfo(id int,name varchar(20));
<1>
import java.lang.Exception
import java.sql.Driver
import java.sql.DriverManager
import java.sql.PreparedStatement interface Connection {
fun init(){
var driver="com.mysql.jdbc.Driver"
var url="jdbc:mysql://10.0.2.2:3306/test"
var user="root"
var psd="rs123456"
try {
Class.forName(driver).newInstance()
println("连接成功1")
}catch (e:Exception){
e.printStackTrace()
println("连接失败")
} try{
Thread({
val conn=DriverManager.getConnection(url,user,psd) var sql:String="insert into stuinfo(id,name)values(?,?)"
val ps:PreparedStatement=conn.prepareStatement(sql)
ps.setString(1,"3")
ps.setString(2,"vocus")
ps.execute()
}).start() }catch (e:Exception) {
e.printStackTrace()
println("连接失败2")
} }
}
<2>Util类
class DbUtil {
fun updateDatabase(sql:String,vararg args:Any) {
var driver = "com.mysql.jdbc.Driver"
var url = "jdbc:mysql://10.0.2.2:3306/test"
var user = "root"
var psd = "rs123456" //var sql = "insert into stuinfo(id,name) values(?,?)"
try {
Class.forName(driver).newInstance()
println("数据库连接成功...")
} catch (e: Exception) {
e.printStackTrace()
}
try {
Thread({
var conn = DriverManager.getConnection(url, user, psd)
var ps = conn!!.prepareStatement(sql)
for(i in 0 until args.size){
ps.setObject(i+1,args[i])
}
ps.execute()
println("操作数据成功...")
}).start() } catch (e: Exception) {
e.printStackTrace()
}
}
}
增加查询
var conn:java.sql.Connection?=null
var driver = "com.mysql.jdbc.Driver"
var url = "jdbc:mysql://10.0.2.2:3306/test"
var user = "root"
var psd = "rs123456" fun connection():java.sql.Connection?{ //var sql = "insert into stuinfo(id,name) values(?,?)"
try {
Class.forName(driver).newInstance()
println("数据库连接成功...")
} catch (e: Exception) {
e.printStackTrace()
}
try {
conn = DriverManager.getConnection(url, user, psd)
}catch (e:Exception){
e.printStackTrace()
}
return conn
} fun updateDatabase(sql:String,vararg args:Any) {
try {
Thread({
var conn = connection()
var ps = conn!!.prepareStatement(sql)
for(i in 0 until args.size){
ps.setObject(i+1,args[i])
}
ps.execute()
println("操作数据成功...")
}).start() } catch (e: Exception) {
e.printStackTrace()
}
} fun queryDatabase(sql:String,vararg args:Any){
try{
Thread({
var conn=connection()
var ps=conn!!.prepareStatement(sql)
for(i in 0 until args.size){
ps.setObject(i+1,args[i])
}
var resultSet=ps.executeQuery()
var rsmd=resultSet.getMetaData()
var columns=rsmd.columnCount
println("执行查询成功...以下为返回结果...")
if(resultSet.next()) {
for (i in 0 until columns) {
var value=resultSet.getObject(i+1)
var columnName=rsmd.getColumnName(i+1)
println("${columnName},${value}")
}
} }).start()
}catch (e:Exception){
e.printStackTrace()
} }
}
android studio使用JDBC访问mysql数据库(Kotlin方法)的更多相关文章
- 在Eclipse中使用JDBC访问MySQL数据库的配置方法
在Eclipse中使用JDBC访问MySQL数据库的配置方法 分类: DATABASE 数据结构与算法2009-10-10 16:37 5313人阅读 评论(10) 收藏 举报 jdbcmysql数据 ...
- C#访问MySQL数据库的方法
C#访问MySQL数据库的方法 (1)首先需要下载C#访问MySQL数据库的ADO.NET驱动程序 下载地址为: http://dev.mysql.com/downloads/connector/ne ...
- 使用JDBC对数据库进行查询的前期准备工作,以及简单的JDBC访问MySQL数据库(Mac)
首先JDBC的前期数据库数据准备: 1,打开链接好MySQL的Workbench软件,新建一个数据库: 2.然后打开数据库对应的代码编辑窗口,建立表和插入数据记录: 3.然后是打开关于javaWeb编 ...
- 【转】Java 通过JDBC连接Mysql数据库的方法和实例【图文说明】
JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口 ...
- Java 通过JDBC连接Mysql数据库的方法和实例
JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口 ...
- Java 通过JDBC连接Mysql数据库的方法和实例【图文说明】
JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口 ...
- Spring Boot入门(五):使用JDBC访问MySql数据库
本系列博客记录自己学习Spring Boot的历程,如帮助到你,不胜荣幸,如有错误,欢迎指正! 在程序开发的过程中,操作数据库是必不可少的部分,前面几篇博客中,也一直未涉及到数据库的操作,本篇博客 就 ...
- 浅谈JDBC访问MySQL数据库
经过我自己的总结后,其实很简单,只需要记住四个步骤,JDBC这部分的学习就可以掌握差不多了,请多多指教. 加载注册JDBC驱动: 打开数据库: 创建向数据库发送sql语句的statement: Res ...
- 【Java/MySql】使用JDBC访问MySql数据库的Maven工程
下载链接:https://files.cnblogs.com/files/xiandedanteng/FindNotnullColumns20191102-1.rar pom.xml里写: <p ...
随机推荐
- 吴裕雄--天生自然java开发常用类库学习笔记:对象克隆技术
class Person implements Cloneable{ // 实现Cloneable接口表示可以被克隆 private String name ; public Person(Strin ...
- 吴裕雄 Bootstrap 前端框架开发——Bootstrap 字体图标(Glyphicons):glyphicon glyphicon-asterisk
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name ...
- 吴裕雄 Bootstrap 前端框架开发——Bootstrap 字体图标(Glyphicons):glyphicon glyphicon-repeat
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name ...
- 吴裕雄 Bootstrap 前端框架开发——Bootstrap 字体图标(Glyphicons):glyphicon glyphicon-inbox
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name ...
- ACM-吴奶奶买鱼
题目描述:吴奶奶买鱼 吴奶奶有个可爱的外孙女——琪琪,她很喜欢小动物,尤其喜欢养鱼.为了让小孙女养到漂亮的小鱼,吴奶奶一大早就到花鸟鱼虫市场买鱼.这个市场可真大,里面有各种各样的宠物,就连宠物鱼都 ...
- P1042 字符统计
P1042 字符统计 转跳点:
- 安装部署及升级到Exchange Server 2010
本文档详细的描述了,如何在Windows Server 2008 R2的环境下安装Exchange Server 2010,包括的内容有: 先检查组织环境: 1.请确保林的功能级别至少为 Wind ...
- 官网英文版学习——RabbitMQ学习笔记(九)总结
RabbitMQ与spingboot相整合,主要步骤也很简单: 一.首先需要的是添加依赖 二.需要设置属性,属性主要是设置rabbitmq的地址端口,用户名密码回调等需要用到的一些常量,在整合过程中, ...
- ES6与ES5的继承
ES6 ES6中的类 类与ES5中的构造函数写法类似 区别在于属性要放入constructor中,静态方法和属性实列不会继承 <script> class Person{ height=& ...
- 一百、SAP中ALV事件之十三,给ALV的自定义按钮添加事件
一.我们查看定义的按钮,有一个名字是ZADD的自定义按钮 二.代码如下,用于判断点击了哪个按钮 三.点击测试按钮之后,会弹出一个弹窗 完美