zoukankan      html  css  js  c++  java
  • java连接操作数据库

    Connection 类
    prepareStatement(String sql)
    创建一个 PreparedStatement 对象来将参数化的 SQL 语句发送到数据库。

    PreparedStatement类
    executeQuery()
    在此 PreparedStatement 对象中执行 SQL 查询,并返回该查询生成的 ResultSet 对象。
    execute()
    在此 PreparedStatement 对象中执行 SQL 语句,该语句可以是任何种类的 SQL 语句。
    executeUpdate()
    在此 PreparedStatement 对象中执行 SQL 语句,该语句必须是一个 SQL 数据操作语言(Data Manipulation Language,DML)语句,

    比如 INSERT、UPDATE 或 DELETE 语句;或者是无返回内容的 SQL 语句,比如 DDL 语句。
    ResultSet类
    getString(String columnLabel)
    以 Java 编程语言中 String 的形式获取此 ResultSet 对象的当前行中指定列的值。
    getString(int columnIndex)
    以 Java 编程语言中 String 的形式获取此 ResultSet 对象的当前行中指定列的值。
    next()
    将光标从当前位置向前移一行。
    DriverManager类
    getConnection(String url, String user, String password)
    试图建立到给定数据库 URL 的连接。
    getConnection(String url)
    试图建立到给定数据库 URL 的连接。
    getConnection(String url, Properties info)
    试图建立到给定数据库 URL 的连接。
    class类
    forName(String className)
    返回与带有给定字符串名的类或接口相关联的 Class 对象。

     1 package com.cnmj.gui;
     2 
     3 import java.sql.Connection;
     4 import java.sql.DriverManager;
     5 import java.sql.PreparedStatement;
     6 import java.sql.ResultSet;
     7 import java.sql.SQLException;
     8 
     9 public class TestDemo {
    10     
    11 
    12     public static void main(String[] args){
    13         try {
    14             //add driver
    15             Class.forName("com.mysql.jdbc.Driver");
    16             System.out.println("Driver success!");
    17             //connect database
    18             Connection con;
    19             PreparedStatement pst;
    20             ResultSet se;
    21             con = DriverManager.getConnection(
    22                     "jdbc:mysql://122.114.147.148:3306/aaa",
    23                     "java0613",
    24                     "java0613");
    25             System.out.println("connect success!");
    26             //operate database
    27             String str = "select * from room";
    28             pst = con.prepareStatement(str);
    29             se = pst.executeQuery();
    30             while(se.next()){
    31                 String str1 = se.getString(1)+"--"+se.getInt(2);
    32                 System.out.print(str1+"	");
    33             }
    34             con.close();
    35             pst.close();
    36             se.close();
    37         } catch (SQLException e) {            
    38             e.printStackTrace();
    39             System.out.println("数据库连接失败!");
    40         } catch (ClassNotFoundException e){
    41             e.printStackTrace();
    42             System.out.println("找不到驱动程序类 ,加载驱动失败!");
    43         }
    44     }
    45 }
  • 相关阅读:
    关于二进制的利用
    2017年浙江中医药大学程序设计竞赛 Solution
    2018-2019 ACM-ICPC, Asia Xuzhou Regional Contest Solution
    2018-2019 ACM-ICPC, Asia Shenyang Regional Contest Solution
    2018-2019 ACM-ICPC, Asia Nanjing Regional Contest Solution
    AtCoder Grand Contest 029 Solution
    BZOJ 3307: 雨天的尾巴
    Codeforces Round #526 (Div. 2) Solution
    2016-2017 ACM-ICPC Pacific Northwest Regional Contest (Div. 1) Solution
    [HZNUOJ] 博
  • 原文地址:https://www.cnblogs.com/-maji/p/7214388.html
Copyright © 2011-2022 走看看