JDBC 삽입
컬렉션을 사용해 정리하기
내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.
JDBC를 사용하여 데이터를 삽입합니다.
더 살펴보기
이 코드 샘플이 포함된 자세한 문서는 다음을 참조하세요.
코드 샘플
달리 명시되지 않는 한 이 페이지의 콘텐츠에는 Creative Commons Attribution 4.0 라이선스에 따라 라이선스가 부여되며, 코드 샘플에는 Apache 2.0 라이선스에 따라 라이선스가 부여됩니다. 자세한 내용은 Google Developers 사이트 정책을 참조하세요. 자바는 Oracle 및/또는 Oracle 계열사의 등록 상표입니다.
[[["이해하기 쉬움","easyToUnderstand","thumb-up"],["문제가 해결됨","solvedMyProblem","thumb-up"],["기타","otherUp","thumb-up"]],[["이해하기 어려움","hardToUnderstand","thumb-down"],["잘못된 정보 또는 샘플 코드","incorrectInformationOrSampleCode","thumb-down"],["필요한 정보/샘플이 없음","missingTheInformationSamplesINeed","thumb-down"],["번역 문제","translationIssue","thumb-down"],["기타","otherDown","thumb-down"]],[],[],[],null,["# JDBC insert\n\nInsert data by using JDBC.\n\nExplore further\n---------------\n\n\nFor detailed documentation that includes this code sample, see the following:\n\n- [Connect JDBC to a GoogleSQL-dialect database](/spanner/docs/use-oss-jdbc)\n\nCode sample\n-----------\n\n### Java\n\n\nTo learn how to install and use the client library for Spanner, see\n[Spanner client libraries](/spanner/docs/reference/libraries).\n\n\nTo authenticate to Spanner, set up Application Default Credentials.\nFor more information, see\n\n[Set up authentication for a local development environment](/docs/authentication/set-up-adc-local-dev-environment).\n\n import java.math.BigDecimal;\n import java.sql.Connection;\n import java.sql.DriverManager;\n import java.sql.PreparedStatement;\n import java.sql.SQLException;\n import java.sql.Types;\n import java.util.Arrays;\n import java.util.List;\n\n class InsertDataExample {\n // Class to contain singer sample data.\n static class Singer {\n final long singerId;\n final String firstName;\n final String lastName;\n final BigDecimal revenues;\n\n Singer(long singerId, String firstName, String lastName, BigDecimal revenues) {\n this.singerId = singerId;\n this.firstName = firstName;\n this.lastName = lastName;\n this.revenues = revenues;\n }\n }\n\n static final List\u003cSinger\u003e SINGERS =\n Arrays.asList(\n new Singer(10, \"Marc\", \"Richards\", new BigDecimal(\"104100.00\")),\n new Singer(20, \"Catalina\", \"Smith\", new BigDecimal(\"9880.99\")),\n new Singer(30, \"Alice\", \"Trentor\", new BigDecimal(\"300183\")),\n new Singer(40, \"Lea\", \"Martin\", new BigDecimal(\"20118.12\")),\n new Singer(50, \"David\", \"Lomond\", new BigDecimal(\"311399.26\")));\n\n static void insertData() throws SQLException {\n // TODO(developer): Replace these variables before running the sample.\n String projectId = \"my-project\";\n String instanceId = \"my-instance\";\n String databaseId = \"my-database\";\n insertData(projectId, instanceId, databaseId);\n }\n\n static void insertData(String projectId, String instanceId, String databaseId)\n throws SQLException {\n String connectionUrl =\n String.format(\n \"jdbc:cloudspanner:/projects/%s/instances/%s/databases/%s\",\n projectId, instanceId, databaseId);\n try (Connection connection = DriverManager.getConnection(connectionUrl)) {\n try (PreparedStatement ps =\n connection.prepareStatement(\n \"INSERT INTO Singers\\n\"\n + \"(SingerId, FirstName, LastName, SingerInfo, Revenues)\\n\"\n + \"VALUES\\n\"\n + \"(?, ?, ?, ?, ?)\")) {\n for (Singer singer : SINGERS) {\n ps.setLong(1, singer.singerId);\n ps.setString(2, singer.firstName);\n ps.setString(3, singer.lastName);\n ps.setNull(4, Types.BINARY);\n ps.setBigDecimal(5, singer.revenues);\n ps.addBatch();\n }\n int[] updateCounts = ps.executeBatch();\n System.out.printf(\"Insert counts: %s%n\", Arrays.toString(updateCounts));\n }\n }\n }\n }\n\nWhat's next\n-----------\n\n\nTo search and filter code samples for other Google Cloud products, see the\n[Google Cloud sample browser](/docs/samples?product=spanner)."]]