jdbc操作数据库
JDBC:
干什么?
可以是程序和数据库之间建立相应的关系
并且可以操作数据库,方便程序获取数据和操作数据
如何操作数据库:
1,建立连接
2,打开通道
3,获取(操作)数据
运行sql文件需要在一个指定的数据库中运行
toString的好处是在碰到“println”之类的输出方法时会自动调用,不用显式打出来。
接口的作用是实现多重继承 因为只能继承一个类
http://www.cnblogs.com/timlearn/p/4063850.html
接口在使用的时候要实例化相应的实现类
rs.next(); 获取的是数据库的表的列的信息
rs.getObject(index);获取数据库的表的行的信息
alt+x 截屏
Ctrl+1 快捷键,new student();
先在工程下建立一个lib文件,加入架构包;再点击架构包,右击Build Path 点击那个奶瓶,就驱动成功,再运行代码
Java连接数据库:
1,加载驱动
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
2,建立连接
try {
connection = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/class", "root", "1234546");
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
3,打开通道(使用SQL语句来操作数据库)
statement = connection.createStatement();
String sql = "select * from student";
rs = statement.executeQuery(sql);
4,获取信息
//next 是判断存不存在下一条信息 0
//当判断的结果有下一条信息,这个时候下标会从1
while(rs.next()){
String o = rs.getString(1);
String o2 = rs.getString(2);
System.out.print(o + " ");
System.out.print(o2);
System.out.println();
}
5,关闭所有的连接
不管程序中操作数据库成功与否,都要进行关闭 所以使用finally
finally{
try {
rs.close();
statement.close();
connection.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
statement 状态通道用于简单的查询和操作
通过?来传递信息 这样的方式叫做预处理
PreparedStatement 预通道
经常使用修改 删除 查询单条信息的时候