Java实现数据库的连接

         在这里反思一下:上两周应该写两篇博文的,但是因为事情太多,所以搁置了。但这不应该成为理由,一定要坚持做这件事。上周开始尝试将程序和数据库连接起来,无论使用何种工具,要处理数据库必须做的第一件事情就是对数据库进行连接。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。所以在整个编程的过程中,用到了什么或什么不懂,我就去查它的用法,或者尝试某一个函数,通过结果看它的功能是什么。对于我自己有一个学习上最大的缺点是:对于一个技术或知识,如果当时我没完全理解透彻,内心是很抗拒接受的,而且很多时候不能从全局角度看问题。这种习惯使得我接受知识比较慢,意识到这一点,我在努力改变这种方式。这个信息爆炸的时代,需要迅速学习与适应的能力,希望大家共勉!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值