JDBC : java databases connection java 数据库连接;
在我们编写java程序来访问数据库,我们可以从中看到主要有两块;
java程序 数据库但是有个疑问那我们写的java程序是怎么访问java的这两个之间没有任何的关系啊!是的的确是这样的。下面解决这个问题:
但我们使用了jdbc,可由厂商操作实现操作数据库接口的驱动程序,而java程序这几人员调用jdbc的api并操作SQL,实际对数据库的操作由jdbc驱动程序负责,如果更换数据库,基本上只要更换驱动程序,java程序中只要加载新的驱动程序来源,即可完成数据库系统的变更,java程序的部分则无需改变。
通过上面的阐述基本了解jdbc,在使用java来操作数据库时要做一下几个步骤:以mysql为例
下载安装mysql数据库-------> 下载mysql数据库驱动------->在classpath中配置mysql驱动(即*.jar包的路径配置在classpath)------>在安装的数据库中创建一个数据库,建表。
表的创建:create table tablename (name varchar(6) primarykey,
age int ,
sex char(2)
)
当做了以上工作之后就可以使用java来操作数据库了,具体事例如下:
import java.sql.*;
public class DBtese{
public static void main(String []args){
Connection con=null;
Statement sta= null;
ResultSet res= null;
try{
String DBdriver="com.mysql.jdbc.Driver";
String URL="jdbc:mysql://localhost:3306/tts?user=username&password=password";
// 加载驱动
Class.forName(DBdriver);
con=DriverManager.getConnection(URL); //创建链接对象
sta= con.createStatement(); //取得操作对象
res=sta.executeQuery("select* from table "); //查询结果返回对象
while(res.next()){
System.out.println(res.getString(1)); //System.out.println(res.getString("name"));
System.out.println(res.getInt(2)); //System.out.println(res.getInt("age"));
System.out.println(res.getString(3)); //System.out.println(res.getString("sex"));
}
}
catch(Exception e ){
e.printStackTrace();
}
}
}