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 }
  • 相关阅读:
    Java正则表达式
    FlashFXP 5.0.0官方中文破解版,附文件下载地址和破解码
    【转】推荐!国外程序员整理的Java资源大全
    有线网卡和无线网卡同时使用
    Shell脚本传递带有空格的参数
    Ubuntu 14.04下MySQL服务器和客户端的安装
    python 读取不同的列,判断然后将结果写入excel
    tps qps
    python ddt 实现数据驱动一
    JMeter入门:04Java Request实例
  • 原文地址:https://www.cnblogs.com/-maji/p/7214388.html
Copyright © 2011-2022 走看看