如何使用Java访问MySQL数据库

如题所述

第1步 获取Java与MySQL的连接器
第2步 将下载的包存放在自己机器上jdk安装目录下面的jre目录下面的lib目录下面的ext目录中,在程序中导入与数据库操作相关的对象
import java.sql.Connection; //导入数据库连接对象
import java.sql.DriverManager; //导入数据库驱动管理对象
import java.sql.ResultSet; //导入数据记录集对象
import java.sql.SQLException; //导入数据SQL操作异常对象
import java.sql.Statement; //导入SQL操作接口对象
第3步:在程序中写入如下内容
String url; //连接数据库的字符串
String sql; //执行数据sql查询操作的字符串
Connection conn; //数据库连接变量
Statement st; //数据库操作对象
ResultSet rs; //数据记录集对象
url = "jdbc:mysql://localhost:3306/test?user=root&password="; //在程序中只要修改这句,就可以实现数据库连接
try {
conn = DriverManager.getConnection(url);
st = conn.createStatement();
sql = "select * from test"; //只要修改这句,就可以实现各种查询操作
rs=st.executeQuery(sql); //执行数据查询
while(rs.next())
{
System.out.println(rs.getString(1)); //获得数据表test中第1个字段的数据,该字段为字符串类型
System.out.println(rs.getString(2)); //获得数据表test中第2个字段的数据,该字段为字符串类型
}
rs.close(); //关闭数据记录集
conn.close(); //关闭数据库连接
} catch (SQLException e) {
System.out.println("Error:"+e.toString()+e.getMessage());
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-07-20
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class BaseDao {
protected Connection conn;
protected PreparedStatement stmt;
protected ResultSet rs;
private String className="oracle.jdbc.driver.OracleDriver";
private String url="jdbc:oracle:thin:@localhost:1521:orcl";
private String user="scott";//数据库用户名
private String password="123";//数据库密码

//获得连接数据库
public void getconn(){
try {
Class.forName(className);
conn=DriverManager.getConnection(url, user, password);
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}
//关闭数据库连接
public void closeall(){
if(rs!=null){
try {
rs.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if(stmt!=null){
try {
stmt.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();
}
}
}
}本回答被提问者和网友采纳
第2个回答  2015-07-20
JDBC就ok呀
相似回答