您的位置:首页 > 数据库

JDBC与数据库的连接,及实现对数据库的增、删、查、修

2015-08-04 08:44 344 查看
JDBC与数据库的连接,及对数据的增、查、删等操作;

1、JDBC与数据库的连接

下载MySQL和SQLyog并安装

2、JDBC与Mysql的连接

打开eclipse创建一个工程,右击工程新建Folder文件-“lib”,把JDBC驱动mysql connector java 5.1.7-bin.jar复制到

lib文件中,以建立JDBC与数据库的连接;

3、测试连接

使用JDBC时一般都离不开下面几部分:

1:Class.forName("com.mysql.jdbc.Driver")
2: String url="jdbc:mysql://localhost:3306/数据库名"
3: String user=
4: int password=
5:Connection con = DriverManager.getConnection(url,user,psw);

if(con!=null)成功;

1:加载驱动类。2:给定的一个数据库;3:用户名; 4: 密码: 5:试图建立到给定数据库 URL 的连接。

4、增、删、查、修

增:sql语句:String sql = "insert into student2(name,tel) values(?,?)";

主要的java语句 PreparedStatement pst =conn.prepareStatement(sql);,创建一个 PreparedStatement 对象来将参数化的 SQL 语句发送到数据库。

PrepareStatement中的setObject()方法用来设置属性的值(类型根据属性值的不同而不同);
如:pst.setString("name");pst.setString("tel");

删:sql语句:String sql="delete from student2 where id=?";其他同上;最后的语句是pst.setInt(id);

更新: sql语句:String sql = "update student2 set name= ?, tel? where id = ?";(1对应第一个?,2对应第二个?)

pst.setString(1,name);pst.setString(2,tel);pst.setInt(3,id);

查: sql语句:String sql = " select * from student2 where id = "+ id;

String sql="select * from admin where username = '"+username+"'";(如果用字符串查询,字符串在双引号中要用单引号括着)

定义个PreparedStatement 对象 pst 后 ,再定义个ResultSet 对象 rs=pst.executeQuery();

然后if(rs.next){
id=rs.getInt("id");
name=rs.getString("name");
tel = rs.getString("tel");
}

还可以这样写:
Statement pst = conn.createStatement();
ResultSet rs = pst.executeQuery(sql);
两种均可;

prepareStatement(String sql);创建一个 PreparedStatement 对象来将参数化的 SQL 语句发送到数据库。
creartStatement(); 创建一个 Statement 对象来将 SQL 语句发送到数据库。

executeQuery();  在此 PreparedStatement 对象中执行 SQL 查询,并返回该查询生成的 ResultSet 对象。
</pre><pre class="html" name="code">在以上几种操作中除查询外,其余的几种操作后要有
int rows=pst.executeUpdate();//如果这个报错很有可能是sql语句或数据库的原因
if(rows>0){
成功;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: