Inserción con JDBC
Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
Inserta datos con JDBC.
Explora más
Para obtener documentación en la que se incluye esta muestra de código, consulta lo siguiente:
Muestra de código
Salvo que se indique lo contrario, el contenido de esta página está sujeto a la licencia Atribución 4.0 de Creative Commons, y los ejemplos de código están sujetos a la licencia Apache 2.0. Para obtener más información, consulta las políticas del sitio de Google Developers. Java es una marca registrada de Oracle o sus afiliados.
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Difícil de entender","hardToUnderstand","thumb-down"],["Información o código de muestra incorrectos","incorrectInformationOrSampleCode","thumb-down"],["Faltan la información o los ejemplos que necesito","missingTheInformationSamplesINeed","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Otro","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)."]]