小耗子写了,觉得不错,自己也分享分析下:
1,连接数据库四要素:
驱动(Driver=com.mysql.jdbc.Driver)
地址(url=jdbc:mysql://localhost:3306/数据库名)
数据库用户名(username)
数据库密码(password)
这四个要素从表面就可以简单看出,程序和数据库连接的合理性。
2,连接用到的四个对象:
Class
Connection
ResultSet(有返回才需要用到),
Statement
3,Class是用于加载驱动的,Class.forName(Driver);要连接,肯定要有连接的的工具,那就是驱动(就像电脑有了声卡还有有声卡驱动才能发出声音)
4,Connection是用于建立连接的,很重要,它一般的用法需要三个信息,当然还有其他方法,但是一般都是使用同时需要三个信息(url,username,password),使其建立连接的是DriverManager.getConnection(url,username,password);
5,Statement是在连接完的基础上得到的,所以它的实例化是一个Connection对象的方法createStatement();它的作用是执行sql语句,而常用方法分为executeUpdate和executeQuery,不同之处在于sql语句的性质(”增删改”,用executeUpdate,”查”用executeQuery).
6,ResultSet是一个结果集,它是在执行完sql语句的前提下产生,如果有返回值则需要用结果集来接收,如果没有则不用。而它常用的方法是next(),它的作用是判断是否存在符合要求的记录,并且将光标适时移动。
总结为:“四要素四对象,一个可为无”
最后上一段代码实例:
package com.cyz.ps.cs;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class Test
{
public static void main(String args[])
{
String url=”jdbc:mysql://localhost:3306/atm”;
String driver=”com.mysql.jdbc.Driver”;
String username=”root”; String pw=”root”;
String sql=”select * from account”;
try {
Class.forName(driver);//加载驱动
Connection conn=DriverManager.getConnection(url, username,pw);//建立连接
Statement st=conn.createStatement();
ResultSet rs=st.executeQuery(sql);//得到结果集
System.out.print(rs.next());//判断是否存在合适的记录
}
catch (ClassNotFoundException e)
{ e.printStackTrace(); }
catch (SQLException e)
{ e.printStackTrace(); } } }
当然,要执行通过,还需要java连接mysql的驱动包(可以自行百度下载)