标签:
一,数据库简介
JDBC全称为:Java Data Base Connectivity(java数据库连接),它主要由接口组成。
组成JDBC的2个包:java.sql javax.sql
二,创建项目
1.在项目中用到数据库首先要做的就是将数据库的jar包导入到你的项目中,
2.在数据库中创建好自己的表,因为数据库的写法要求很严格。所以写的时候要万分小心。但是还好是不分大小写的。
3.创建内容
1 import java.sql.Connection; 2 import java.sql.DriverManager; 3 import java.sql.ResultSet; 4 import java.sql.Statement; 5 6 7 public class myJDBC { 8 public static void main(String[] args) throws Exception { 9 //链接的数据库的url 10 String url="jdbc:mysql://localhost/jdbcstudy"; 11 //链接数据库时使用的用户名 12 String username = "root"; 13 //连接数据库的密码 14 String password="root"; 15 16 //加载驱动 17 Class.forName("com.mysql.jdbc.Driver"); 18 //获取与数据库的链接 19 Connection conn= DriverManager.getConnection(url,username,password); 20 //3.获取用于向数据库发送sql语句的statement 21 Statement stat = conn.createStatement(); 22 23 String sql = "select id,name,password,email,birthday from user"; 24 //4.向数据库发sql,并获取代表结果集的resultset 25 ResultSet rs = stat.executeQuery(sql); 26 //5.取出结果集的数据 27 while(rs.next()){ 28 System.out.println("id=" + rs.getObject("id")); 29 System.out.println("name=" + rs.getObject("name")); 30 System.out.println("password=" + rs.getObject("password")); 31 System.out.println("email=" + rs.getObject("email")); 32 System.out.println("birthday=" + rs.getObject("birthday")); 33 } 34 35 //6.关闭链接,释放资源 36 rs.close(); 37 stat.close(); 38 conn.close(); 39 40 41 } 42 }
4.JDBC中自己创建时候的常见错误
A.数据库的路径写错 :报错
另一种就是:
——————————————————————————————————————————————————————————————————————————————————————————————————
——————————————————————————————————————————————————————————————————————————————————————————————————
B.就是在写SQL语句的时候,第一次创建不成功。第二次创建会提示已经存在数据库+数据库名字。那么下一次创建可以加一句:
if exists ’数据库名’ drop database [数据库名]
三,JDBC中的类
1.Connection类
Jdbc程序中的Connection,它用于代表数据库的链接,Collection是数据库编程中最重要的一个对象,客户端与数据库所有交互都是通过connection对象完成的,这个对象的常用方法:
2.Statement类
Jdbc程序中的Statement对象用于向数据库发送SQL语句, Statement对象常用方法:
3..ResultSet类
Jdbc程序中的ResultSet用于代表Sql语句的执行结果。Resultset封装执行结果时,采用的类似于表格的方式。 ResultSet 对象维护了一个指向表格数据行的游标,初始的时候,游标在第一行之前,调用ResultSet.next() 方法,可以使游标指向具体的数据行,进行调用方法获取该行的数据。
ResultSet既然用于封装执行结果的,所以该对象提供的都是用于获取数据的get方法:
获取任意类型的数据
getObject(int index)
getObject(string columnName)
获取指定类型的数据,例如:
getString(int index)
getString(String columnName)
4.ResultSet还提供了对结果集进行滚动的方法:
四.最后释放资源
标签:
原文地址:http://www.cnblogs.com/SitongLiu/p/5857945.html