JDBC基础

1、使用java操作数据库是需要驱动的,查看mysql版本,在网上下载该版本的connector-jar,然后右键点击你的工-->properties-->Java Build Path-->Add External JARs-->然后找到你电脑里的mysql驱动:mysql-connector-java-5.1.22-bin.jar

2、Class.forName

一经调用,就会把类载入虚拟机.
这时java会执行该类的静态初始化.
3、程序实例:
import java.sql.Connection;
import java.sql.Date;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;






public class MySQLConnection {
	public static void main(String strs[]){
		Connection conn = null;
		Statement stmt = null;
		ResultSet rs	= null;
		String	  url	= "jdbc:mysql://localhost:3306/test";
		String	  user	= "root";
		String password = "maoshaoshuai";
		String 	  sql	= null;		
		try {
			Class.forName("com.mysql.jdbc.Driver");	
			} catch (ClassNotFoundException e) {
					System.out.print("驱动加载错误");
					e.printStackTrace();
					}
		System.out.println("加载驱动成功!");
		
		try {
		conn = DriverManager.getConnection(url, user, password);
		} catch (Exception e) {
		System.out.println("连接失败!");
		e.printStackTrace();
		}
		System.out.println("连接成功!");
		
		
		try {
			stmt =  conn.createStatement();
			sql	 =	"select * from customer";
			rs	 =	stmt.executeQuery(sql);
			while (rs.next()) {
				String midString = rs.getString("mid");
				String nam 		 = rs.getString("nam");
				Date birth 	 = rs.getDate("birth");
				String sex		 = rs.getString("sex");
				System.out.print("编号:" + midString);
				System.out.print("  名字:" + nam);
				System.out.print("  生日:"+ birth);
				System.out.println(" 性别" + sex);
				
			}
		} catch (SQLException e) {
			// TODO: handle exception
			System.out.println("数据操作错误!");
			e.printStackTrace();
		}
		
		  try {
			   if(rs != null) {
			    rs.close();
			    rs = null;
			   }
			   if(stmt != null) {
			    stmt.close();
			    stmt = null;
			   }
			   if(conn != null) {
			    conn.close();
			    conn = null;
			   }
			  } catch(Exception e) {
			   System.out.println("数据库关闭错误");
			   e.printStackTrace();
			  }
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值