简单JDBC连接mysql

来源:互联网 发布:陈丹丹淘宝店 编辑:程序博客网 时间:2024/06/07 16:08

今天突然想到jdbc. 然后自己一想。 jdbc的连库居然忘记了。 做了几年开发,一直用现成的框架。 对基础都忘的差不多了。 正好没事,就写着玩。练练手,写的特别简单。

数据库:

create table users(
id varchar(11) primary key,
name varchar(32) ,
sex char(1) ,
age int ,
remo varchar(100)
);
 

代码:

package com.example.dao;

import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;

import com.mysql.jdbc.Connection;
import com.mysql.jdbc.PreparedStatement;

/**
 * Jdbc接口
 * @author lh
 *
 */
public class JdbcDao {
protected Connection conn = null; 
PreparedStatement ps =null ;
/**
* select
* @return
*/
public boolean getUsers(){
try {
//加载驱动
Class.forName("com.mysql.jdbc.Driver");
//获取数据库连接
conn = (Connection)DriverManager.getConnection("jdbc:mysql:///jdbcs", "root", "root");
//执行sql语句
String sql="select * from users";
ps  = (PreparedStatement) conn.prepareStatement(sql);
//返回结果集
ResultSet rs =  ps.executeQuery();
while (rs.next()) {
System.out.println(rs.getString("id")+"\t"+rs.getString("name")+"\t"+rs.getInt("age")+"\t"+rs.getString("remo"));
}
} catch (Exception e) {
e.printStackTrace();
}finally{
try {
//关闭连接
if(conn!=null){
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
return false;
}

/**
* 测试
* @param args
*/
public static void main(String[] args) {
//添加
// new JdbcDao().save();
//删除
// new JdbcDao().delete("2");
//修改
// new JdbcDao().update(60, "1");
//查询
new JdbcDao().getUsers();
}

/**
* 添加
* @return
*/
public boolean save(){
try {
Class.forName("com.mysql.jdbc.Driver");
conn = (Connection) DriverManager.getConnection("jdbc:mysql:///jdbcs","root","root");
ps = (PreparedStatement) conn.prepareStatement("insert into users values('2','ce third','g',20,'this is thrid')");
int rs = ps.executeUpdate();
if(rs>0){
System.out.println("Add success!");
}
} catch (Exception e) {
e.printStackTrace();
}finally{
if(conn!=null){
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}

}
return false;
}

/**
* 删除
* @param id
* @return
*/
public boolean delete(String id){
try {
Class.forName("com.mysql.jdbc.Driver");
conn = (Connection) DriverManager.getConnection("jdbc:mysql:///jdbcs","root","root");
ps = (PreparedStatement)conn.prepareStatement("delete from users where id=?");
ps.setString(1, id);
ps.executeUpdate();
} catch (Exception e) {
e.printStackTrace();
}finally{
if(conn!=null){
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
return false;
}

/**
* 修改
* @param age
* @param id
* @return
*/
public boolean update(int age,String id){
try {
Class.forName("com.mysql.jdbc.Driver");
conn = (Connection) DriverManager.getConnection("jdbc:mysql:///jdbcs","root","root");
ps = (PreparedStatement)conn.prepareStatement("update users set age=? where id=?");
ps.setInt(1, age);
ps.setString(2, id);
int result = ps.executeUpdate();
if(result>0){
System.out.println("Update success!");
}
}  catch (Exception e) {
e.printStackTrace();
}finally{
if(conn!=null){
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
return false;
}
}


0 0
原创粉丝点击