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:加载驱动类。2:给定的一个数据库;3:用户名; 4: 密码: 5:试图建立到给定数据库 URL 的连接。
4、增、删、查、修
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){
成功;
}
相关文章推荐
- Filtering SQL Server Columns Using Column Level Permissions
- 将Date类型的数据存入数据库
- MariaDB的GTID复制和多源复制
- MySQL调优 —— Using temporary
- Oracle 注解 主键 错误 Unknown integral data type for ids : java.lang.String
- Mysql连接查询
- 实现SQL分页的存储过程代码
- 测试mysql查询中参数整形和字符串类型错误索引使用情况
- MySQL开发规范之我见
- PostgreSQL rsyslog的使用
- nginx+memcached处理tomcat中session共享问题
- sql 高级 (二)(Alias(别名) sql join UNION 和 UNION ALL)
- sql 高级 (三)(select into)
- sql 高级 (四)(SQL 约束 (Constraints))
- linux Oracle sde 外部包安装 ora-28595 的解决
- JFinal model简单包装,版本2
- mysql之日志和mysqlbinlog工具的使用
- MySQL学习笔记_如何选择合适的存储引擎
- SQL中Where与Having的区别 .
- Oracle笔记-表的管理