JDBC访问MySQL数据库

1.下载所需的Connector/j版本

2.正确安装MySQL数据库

3.编写编码,进行测试

package connection.mysql;

import java.io.UnsupportedEncodingException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;


public class Demo {
	public static void main(String[] args) {
		//从学生表当中获取信息
		DBHelper db = new DBHelper("select * from stu");
		ResultSet set = null;
		try {
			set = db.pst.executeQuery();
			while(set.next()){
				System.out.println(set.getString(1));
				System.out.println(set.getString(2));
				System.out.println(new String(set.getBytes(3), "gbk"));
				System.out.println(set.getString(4));
			}
			db.close();
		} catch (SQLException e) {
			e.printStackTrace();
		} catch (UnsupportedEncodingException e) {
			e.printStackTrace();
		}
	}

}

class DBHelper{
	//数据库连接字符串
	public static final String url = "jdbc:mysql://localhost/test";
	//驱动程序类
	public static final String driver = "com.mysql.jdbc.Driver";
	//用户名
	public static final String user = "root";
	//密码
	public static final String password = "225821";
	//连接对象和预处理语句
	public Connection conn = null;
	public PreparedStatement pst = null;
	//构造器
	public DBHelper(String sql){
		try {
			//加载驱动程序类
			Class.forName(driver);
			//连接到数据库
			conn = DriverManager.getConnection(url, user, password);
			pst = conn.prepareStatement(sql);
		} catch (Exception e) {
			close();
			e.printStackTrace();
		}
	}
	
	public void close(){
		if(pst != null){
			try {
				pst.close();
			} catch (SQLException e) {
				e.printStackTrace();
			}
		}
		if(conn != null){
			try {
				
				conn.close();
			} catch (SQLException e) {
				e.printStackTrace();
			}
		}
	}
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值