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

    }
}

原文地址:https://www.cnblogs.com/vocus/p/12235312.html

时间: 2024-10-12 17:17:23

android studio使用JDBC访问mysql数据库(Kotlin方法)的相关文章

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

在Eclipse中使用JDBC访问MySQL数据库的配置方法 分类: DATABASE 数据结构与算法2009-10-10 16:37 5313人阅读 评论(10) 收藏 举报 jdbcmysql数据库eclipsewordpressproperties 这是一篇JDBC的使用入门文章,主要内容是如何在Eclipse中使用MySQL的JDBC驱动程序. 要使用JDBC访问MySQL的数据库,或者是其他类型的数据库,必须要有这种数据库系统的JDBC驱动程序.通常,JDBC驱动程序是由数据库开发商制

Java 通过JDBC连接Mysql数据库的方法和实例【图文说明】

JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成.JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序. 如果要使用数据库就要添加数据库的驱动,不同的数据库有不用的驱动,这里就不一一说明,添加jar程序驱动包的方法就不在这里解释, 另一个文章里面有介绍http://www.cnblogs.com/ta

[转]Java 通过JDBC连接Mysql数据库的方法和实例【图文说明】

JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成.JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序. 如果要使用数据库就要添加数据库的驱动,不同的数据库有不用的驱动,这里就不一一说明,添加jar程序驱动包的方法就不在这里解释, 另一个文章里面有介绍http://www.cnblogs.com/ta

Java 通过JDBC连接Mysql数据库的方法和实例——五部曲

一:把mysql-connector-java-5.1.20-bin.jar导入到本项目工程的目录下,步骤如下: (1)先新建一个Web Project项目,取项目名为test (2)右键点击工程下的JRE System Library --> Buid Path --> Configure Build Path --> Libraries --> Add Library --> User Library --> new --> 取名为MySQL --> 选

【转】Java 通过JDBC连接Mysql数据库的方法和实例【图文说明】

JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成.JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序. 如果要使用数据库就要添加数据库的驱动,不同的数据库有不用的驱动,这里就不一一说明,添加jar程序驱动包的方法就不在这里解释, 另一个文章里面有介绍http://www.cnblogs.com/ta

JAVA 访问MySQL数据库(使用方法及测试)

最近我们的JAVA课程讲到数据库,老师一直强调搭建数据库环境(JDBC)的重要性,刚好我的电脑前段时间重装过,也可以趁着这个机会再来回顾一遍JDBC的搭建. 说明:本文使用的JDBC框架是基于JAVA SE 1.8 & MySQL & Eclipse 工具下载: MySQL V5.5(x64) 64位 MySQL V5.5(x86) 32位 要根据你电脑的情况选择相应的MySQL版本.我的电脑是64位,所以本篇文章是使用64位讲解的,如果有同学在使用32位版本的时候出现问题的可以随时联系我

JDBC连接MySQL数据库的方法和实例

import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Connection; import java.sql.Statement; public class MysqlDemo { public static void main(String[] args) throws Exception { Connection conn = null;

C语言访问MySQL数据库的方法

1.添加头文件路径(MySQL安装路径中的include路径) 2.添加库文件(直接从MySQL安装路径中copy libmysql.lib即可) 3.编程操作数据库 代码 // AccessToMySQL.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include <Windows.h> #include <mysql.h> #pragma comment(lib,"libmysql.lib")

java访问mysql数据库的方法

1.下载接口程序包mysql-connector-java-5.0.8-bin.jar 下载地址 2.编程 (1)加载驱动 (2)编程连接操作 (3)返回结果处理 编程示例 import java.sql.*; public class Access2Database{ public Connection getConn(){ Connection conn=null; try{ Class.forName("com.mysql.jdbc.Driver"); String url=&q