도구 : MySQL의 커넥터 - 자바-5.1.48.jar, MySQL의 버전 5.6.19, 안드로이드 스튜디오 구축 시뮬레이터
1.connection
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
수입 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 () } } }