java中jdbc的用法,以mysql为例子

package wll;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.*;
import com.mysql.jdbc.Statement;
public class jdbcUpdate {
/**
* @param args
* @throws SQLException 
*/
public static void main(String[] args) throws SQLException {
//写法之一
try {

Class.forName("com.mysql.jdbc.Driver");

//java外部包的类名

Connection con=DriverManager.getConnection("jdbc:mysql://localhost:端口号/数据库名称","账号","密码");

//建立数据库链接


Statement st=(Statement) con.createStatement();

String sql="UPDATE friends SET name='hehe'where id=5";

//更改数据的sql语句


// String sql="INSERT INTO friends(name,id) values('wll',10)";

//插入数据,在表friends里插入数据,id=10,name=wll


//String sql="DELETE FROM friends where id=0 or id=1 or id=5";

//删除数据

int rows=st.executeUpdate(sql);

//st.executeUpdate(sql)这句话执行sql语句,并返回执行了多少行


System.out.println("更新的行数为:"+rows);
st.close();
con.close();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();

}

}

//写法之二

String driver="com.mysql.jdbc.Driver";
String url="jdbc:mysql://localhost:3306/wll";//含义同上
String user="root";
String pwd="111111";
try {

Class.forName(driver);
Connection con=DriverManager.getConnection(url,user,pwd);
String insert="insert friends(id,name)values(?,?)";
PreparedStatement prestatement=con.prepareStatement(insert);
String [] names={"huhu","hehe","haha"};
for (int i = 0; i < (names.length); i++) {//插入多条数据
prestatement.setInt(1,i);
prestatement.setString(2, names[i]);
prestatement.execute();
}
String query="select *from friends";
ResultSet reslut=prestatement.executeQuery(query);//执行查找语句,并返回结果给reslut
while (reslut.next()) {
System.out.println(reslut.getString("name"));
System.out.println(reslut.getInt("id"));

}
} catch (SQLException e) {
// TODO: handle exception
e.printStackTrace();
}catch (ClassNotFoundException e) {
// TODO: handle exception
e.printStackTrace();
}

}



}

其他数据库也差不多,url那块换一下,jar包换一下,这里只有提供mysql的jar包,其他包可以去相应的官网下

顺便给个mysql jar包的链接吧http://download.csdn.net/detail/a64796187/6261191

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值