在这里反思一下:上两周应该写两篇博文的,但是因为事情太多,所以搁置了。但这不应该成为理由,一定要坚持做这件事。上周开始尝试将程序和数据库连接起来,无论使用何种工具,要处理数据库必须做的第一件事情就是对数据库进行连接。JDBC的连接方式,它包含四种连接方式:JDBC-ODBC桥接方式、本地API部分Java驱动程序、JDBC-Net纯Java驱动方式和本地协议纯Java驱动方式。首先我选择的连接方式是JDBC-ODBC桥加上ODBC驱动程序,其次选择的数据库是SQL Server。
下面为Java连接数据库的程序代码:
import java.sql.Connection; import java.sql.Date; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class myDB { private Connection conn; public Statement statement; public ResultSet rs; public myDB(){ } public void connection() { try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//加载ODBC驱动 conn = DriverManager.getConnection("jdbc:odbc:forStudy");//forStudy是数据源名称 statement = conn.createStatement(); } catch (ClassNotFoundException | SQLException e) { System.out.println("数据库不存在"); e.printStackTrace(); } } public void disconnection() { try { statement.close(); } catch (SQLException e) { System.out.println("关闭数据库"); e.printStackTrace(); } } public static void main(String[] args) { myDB db = new myDB(); String SQLstring = "SELECT * FROM BasicInformation"; String studentId = null; String studentName = null; String ID = null; boolean sex = false; Date birth = null; db.connection(); try { db.rs = db.statement.executeQuery(SQLstring); while(db.rs.next()) { studentId = db.rs.getString("studentId"); System.out.print(studentId + " "); studentName = db.rs.getString("studentName"); System.out.print(studentName + " "); } }catch (SQLException e) { e.printStackTrace(); } db.disconnection(); } }
以上程序只是进行Java简单的数据库连接,对数据库的添加、删除、修改数据等操作还没有实现,以后会慢慢来完善。学习Java的整个过程和学习c语言完全不一样,朱洪老师说必须要有的一个本领就是迅速学习的能力,对于Java的学习,迅速掌握大体框架,然后上手操作。对于大量函数的学习,用到的时候去查API。所以在整个编程的过程中,用到了什么或什么不懂,我就去查它的用法,或者尝试某一个函数,通过结果看它的功能是什么。对于我自己有一个学习上最大的缺点是:对于一个技术或知识,如果当时我没完全理解透彻,内心是很抗拒接受的,而且很多时候不能从全局角度看问题。这种习惯使得我接受知识比较慢,意识到这一点,我在努力改变这种方式。这个信息爆炸的时代,需要迅速学习与适应的能力,希望大家共勉!