안드로이드 스튜디오 MySQL 데이터베이스 사용 JDBC 액세스 (코 틀린 방법)

도구 : MySQL의 커넥터 - 자바-5.1.48.jar, MySQL의 버전 5.6.19, 안드로이드 스튜디오 구축 시뮬레이터

1.connection

수입 java.sql.DriverManager의의 

인터페이스 연결 { 
     재미 초기화 () { 
        var에 드라이버 = "com.mysql.jdbc.Driver" 
        var에 URL = "JDBC : mysql을 : //10.0.2.2 : 3306 / 테스트" 
        VAR 사용자 = "루트" 
        var에 PSD = "rs123456"
         시도 { 
            Class.forName을 (드라이버) .newInstance () 
            에 println ( "连接成功1" ) 
        } 캐치 (예 : 예외) { 
            e.printStackTrace () 
            에 println ( "连接失败" ) 
        } 

        시도 { 
            스레드 ({ 
                DriverManager에 .의 getConnection (URL, 사용자, PSD)
                println 메소드 ( "성공적으로 연결 2" ) 
            }) 시작 (). 

        } 캐치 (E : 예외) { 
            e.printStackTrace () 
            println 메소드 ( "연결이 실패" ) 
        } 

    } 
}
코드보기

참고 : 안드로이드 스튜디오 내장 된 시뮬레이터는 IP 주소 10.0.2.2로 설정해야합니다

참조 https://blog.csdn.net/qq_37141773/article/details/84326163 연결 문제

2.PreparedStatement

[제조 예]

데이터 테이블에서 시험을 설정하려면

 테스트를 사용;

stuinfo 테이블 (INT 번호, 이름 varchar (20))를 만들고;

 

 <1>

수입 되는 java.lang.Exception
 수입 java.sql.Driver
 수입 java.sql.DriverManager의
 수입 java.sql.PreparedStatement에의 

인터페이스 연결 { 
     재미 초기화 () { 
        var에 드라이버 = "com.mysql.jdbc.Driver" 
        var에 URL = "JDBC : MySQL은 : //10.0.2.2 : 3306 / 테스트 " 
        VAR 사용자 ="루트 " 
        var에 PSD ="rs123456 "
         시도 { 
            Class.forName을 (드라이버) .newInstance () 
            에 println ( "连接成功1 " ) 
        } 캐치 (예 : 예외 ) { 
            전자.printStackTrace에 () 
            에 println ("连接失败" ) 
        } 

        시도 { 
            스레드 ({ 
                발 CONN = DriverManager.getConnection를 (URL, 사용자, PSD) 

                var에 SQL을 : 문자열 = "stuinfo에 삽입 (ID, 이름) 값 (?)" 
                발 추신 : PreparedStatement로 = conn.prepareStatement (SQL) 
                ps.setString ( 1, "3" ) 
                ps.setString ( 2 "vocus" ) 
                ps.execute () 
            }) (시작). 

        } 캐치 (예 : 예외) { 
            e.printStackTrace () 
            에 println ( "连接失败2" )
        } 

    } 
}

 <2> 백분율 클래스

클래스 DbUtil { 
    재미 updateDatabase (SQL : 문자열, 가변 인자의 인수 : 모든) { 
        var에 드라이버 = "com.mysql.jdbc.Driver" 
        var에 URL = "JDBC : mysql을 : //10.0.2.2 : 3306 / 테스트" 
        VAR 사용자 = " 루트 " 
        var에 PSD ="rs123456 " // var에 SQL ="삽입 stuinfo로 (ID, 이름) 값 (?,?) " 시도 { 
            Class.forName을 (드라이버) .newInstance () 
            에 println ( "数据库连接成功... " ) 
        } 캐치 (예 : 예외) { 
            전자.의 printStackTrace () 
        } 시도 { 
            스레드 ({ 
                var에 CONN

        
        
        = DriverManager.getConnection를 (URL, 사용자 PSD) 
                VAR PS = CONN! .prepareStatement (SQL)
                 를위한 (i가 0 args.size까지) { 
                    ps.setObject (I +1 , 인수 [I]) 
                } 
                ps.execute () 
                에 println ( "操作数据成功..." ) 
            }). 시작할 () 

        } 캐치 (예 : 예외) { 
            e.printStackTrace () 
        } 
    } 
}

 

추천

출처www.cnblogs.com/vocus/p/12235312.html