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 对象。
package com.cnmj.gui; import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException; public class TestDemo { public static void main(String[] args){
try {
//add driver
Class.forName("com.mysql.jdbc.Driver");
System.out.println("Driver success!");
//connect database
Connection con;
PreparedStatement pst;
ResultSet se;
con = DriverManager.getConnection(
"jdbc:mysql://122.114.147.148:3306/aaa",
"java0613",
"java0613");
System.out.println("connect success!");
//operate database
String str = "select * from room";
pst = con.prepareStatement(str);
se = pst.executeQuery();
while(se.next()){
String str1 = se.getString(1)+"--"+se.getInt(2);
System.out.print(str1+"\t");
}
con.close();
pst.close();
se.close();
} catch (SQLException e) {
e.printStackTrace();
System.out.println("数据库连接失败!");
} catch (ClassNotFoundException e){
e.printStackTrace();
System.out.println("找不到驱动程序类 ,加载驱动失败!");
}
}
}