java怎么连接MySQL数据库

相信大家用Java进行数据开发的时候不会连接数据库操作,今天小编就教你一个连接数据库的简单方法。
首先是MySQL数据库


```java
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class lianjie {
	//数据库驱动
	public static final String CLASSNAME="com.mysql.jdbc.Driver";
	//数据库连接字符串,oraclewdp1是数据库名称
	public static final String URL="jdbc:mysql://localhost:3306/oraclewdp1";
	//用户名 
	public static final String UNAME="root";
	//密码
	public static final String PWD="admin";	
	//获取数据库连接 
	public static Connection openConnection(){
		Connection conn = null;//数据库连接对象
		  try {
			  //装载数据库驱动
			Class.forName(CLASSNAME);
			//DriverManager类:管理各种驱动的类。
			//切记这里一定要赋值 
         conn=DriverManager.getConnection(URL, UNAME, PWD);
         
         System.out.println("oracle connection success!!");
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return conn;	
	}
	
	public static void main(String[] args) {
		new lianjie();
		lianjie.openConnection();
	}
	public static void closeAll(ResultSet rs,PreparedStatement psmt,Connection conn){
		if(rs!=null){
			try {
				rs.close();
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
			
		}
		
		if(psmt!=null){
			try {
				psmt.close();
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
			
		}
		
		if(conn!=null){
			try {
				conn.close();
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}		
	}
}

```java
//实现数据库部分如果不在一个java文件内,需要继承数据库驱动方法
public class xiugai  extends lianjie implements fangfa {

@Override
public void insert(book book) {
	// TODO Auto-generated method stub
	java.sql.Date myDate = null;
	Connection conn=null;
	PreparedStatement ps=null;
	ResultSet rs=null;
	String sql="insert into book(bookname,author) value(?,?)";
	
	try {
		conn=lianjie.openConnection();
		ps=conn.prepareStatement(sql);
		ps.setString(1, "聊斋");
		ps.setString(2, "宁采臣");
		ps.executeUpdate();
		
	} catch (SQLException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}finally {
		closeAll(rs, ps, conn); 
		
	}
	
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值