java连接mysql数据库的基本操作
mysql数据库的驱动jar包:最新下载:http://download.csdn.net/detail/qq_30000411/9525458
由于本人不会在CSDN中添加图片 所以 一下解释的图片放在了相册中;
在项目中导入jar的方法截图如下:
右键单击 选择buildpath 然后选择configuer buildpath进入http://my.csdn.net/my/album/detail/1820843
选择addExternal然后根据提示导入jar包;
在eclipse中创建了项目:目录如下:http://my.csdn.net/my/album/detail/1820842
第一步: 建立java文件:DataConnection:
作用是:java连接mysql数据库进行数据连接
文件的源码如下:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
public class DataConnection {
/*
* 需求:java连接mysql数据库进行数据连接
*
* today公司程序猿李文朋
*/
public static final String url = "jdbc:mysql://localhost:3306/movie?"
+ "characterEncoding=UTF8";
public static final String name = "com.mysql.jdbc.Driver";
public static final String user = "root";
public static final String password = "root";
public Connection connection = null; //连接
public PreparedStatement statement = null; //执行
//数据库连接
public DataConnection(String sql){
try {
Class.forName(name); //指定连接类型
connection = DriverManager.getConnection(url, user, password); //获取数据库连接
statement = connection.prepareStatement(sql); //执行sql语句
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
System.out.println("数据库连接出错");
}
}
public void close(){
try {
this.connection.close();
this.statement.close();
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
System.out.println("数据库关闭出错");
}
}
}
第二步:建立DataPerform.java文件;
import java.sql.ResultSet;
import java.sql.SQLException;
public class DataPerform {
/**
* 需求:从java中得到命令处理mysql中的数据增删改查
*
* today软件公司程序猿李文朋
*/
private static String sql = null;
private static DataConnection connection = null;
private static ResultSet resultSet = null;
public static void main(String[] args) {
// TODO Auto-generated method stub
sql = "select *from worker";//SQL语句
connection = new DataConnection(sql); //创建数据操作对象
try {
resultSet = connection.statement.executeQuery();//执行语句,得到结果集
while (resultSet.next()) {
String id = resultSet.getString(1);
String name = resultSet.getString(2);
String age = resultSet.getString(3);
String num = resultSet.getString(4);
String gongzi = resultSet.getString(5);
String dizhi = resultSet.getString(6);
System.out.println(id + "\t" + name + "\t" + age + "\t" + num + "\t" + gongzi + "\t" + dizhi);
}//显示数据
connection.close();
resultSet.close();//关闭连接
} catch (SQLException e) {
e.printStackTrace();
System.out.println("数据查询出错");
}
}
}
运行 输出后的结果是:http://my.csdn.net/my/album/detail/1820840
1 王唐 25 17187656793 20000 陕西西安
2 李四 32 18876509842 20000 山西柳林
3 刘三 23 15636587695 30000 山西万荣
4 小馨 24 13276598403 25000 北京
我在mysql中创建的表是:http://my.csdn.net/my/album/detail/1820841