android studio用jdbc,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));

3502f02fac35050a1f30c8fa50609a64.png

<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")

}

}

}

e5352f58fad4ec18b8e34a62c0ec3a19.png

<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()

}

}

}

在Eclipse中使用JDBC访问MySQL数据库的配置方法

在Eclipse中使用JDBC访问MySQL数据库的配置方法 分类: DATABASE 数据结构与算法2009-10-10 16:37 5313人阅读 评论(10) 收藏 举报 jdbcmysql数据 ...

C&num;访问MySQL数据库的方法

C#访问MySQL数据库的方法 (1)首先需要下载C#访问MySQL数据库的ADO.NET驱动程序 下载地址为: http://dev.mysql.com/downloads/connector/ne ...

使用JDBC对数据库进行查询的前期准备工作,以及简单的JDBC访问MySQL数据库&lpar;Mac&rpar;

首先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入门&lpar;五&rpar;:使用JDBC访问MySql数据库

本系列博客记录自己学习Spring Boot的历程,如帮助到你,不胜荣幸,如有错误,欢迎指正! 在程序开发的过程中,操作数据库是必不可少的部分,前面几篇博客中,也一直未涉及到数据库的操作,本篇博客 就 ...

浅谈JDBC访问MySQL数据库

经过我自己的总结后,其实很简单,只需要记住四个步骤,JDBC这部分的学习就可以掌握差不多了,请多多指教. 加载注册JDBC驱动: 打开数据库: 创建向数据库发送sql语句的statement: Res ...

【Java&sol;MySql】使用JDBC访问MySql数据库的Maven工程

下载链接:https://files.cnblogs.com/files/xiandedanteng/FindNotnullColumns20191102-1.rar pom.xml里写:

随机推荐

foreach循环 Java

第一次遇到foreach循环,是在PHP的数组中,同样,在Java数组中,也遇到了foreach循环,都是用来遍历数组(集合).遍历数组,首先想到的一般都是用while,do while,for循环, ...

jQuery ajax&lpar;&rpar;使用serialize&lpar;&rpar;提交form数据

jQuery的serialize()方法通过序列化表单值,创建URL编码文本字符串,我们就可以选择一个或多个表单元素,也可以直接选择form将其序列化

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值