相信大家用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);
}
}