介绍第一种方法:直接在方法体中增加连接信息
这篇文章将为大家详细讲解有关使用想法数据库编写一个快递e站,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
一,知道如何连接数据库
第一种方法:直接在方法体中增加连接信息
优点:如果仅使用一次数据库操作可选择
缺点:多次数据库操作每次都需要写,麻烦
public void select (), { Connection 才能;conn =,空; Statement 才能;stmt =,空; ResultSet 才能;rs =,空; try {才能//1。才能注册驱动 ,,forname (“com.mysql.jdbc.Driver");//2。才能定义sql ,,String sql =,“select *,得到kuaidi";//3。才能获取 ,,conn =, DriverManager.getConnection (“jdbc: mysql:///kuaidi",,“root",,“123“);//4。才能获取执行sql对象声明 ,,stmt =, conn.createStatement ();//5。才能执行sql ,,rs =, stmt.executeQuery (sql); ,,//6处理结果 ,,while (rs.next ()), { ,,,int danhao =, rs.getInt (1); ,,,int qujianma =, rs.getInt (2); ,,,String gongsi =, rs.getString (“gongsi"); ,,,String guizi =, rs.getString (4); ,,,System.out.println(“单号为:“,+,danhao +,,,,, +,“取件码为:“,+,qujianma +,,,,, +,“公司是:“,+,gongsi +,,,,, +,“柜子在第“,+,guizi +,“个”); ,,} ,,},catch (ClassNotFoundException e), { ,,e.printStackTrace (); ,,},catch (SQLException throwable), { ,,throwables.printStackTrace (); ,,},{finally ,,if (stmt !=, null), { ,,,try { ,,,,stmt.close (); ,,,},catch (SQLException throwable), { ,,,,throwables.printStackTrace (); ,,,} ,,} ,,if (conn !=, null), { ,,,try { ,,,,conn.close (); ,,,},catch (SQLException throwable), { ,,,,throwables.printStackTrace (); ,,,} ,,} ,,if (rs !=, null), { ,,,try { ,,,,rs.close (); ,,,},catch (SQLException throwable), { ,,,,throwables.printStackTrace (); ,,,} ,,} ,,} 以前,}>方法二:
建立一个JDBCHelper和一个存储数据库账号密码的属性,来帮助快速加载驱动以及释放内存
优点:只需要写一次,用的时候调用即可
缺点:一次要写很多
释放内存的时候可能传入两个或者三个参数需要释放,所以用重载形式来解决
, private static String url; ,private static  String 用户; ,private static  String 密码; ,private static  String 驱动;/* * *,才能文件的读取,只需要读取一次即可 ,*/,static {//读才能取资源文件,并获取值 try {才能//1。才能创建属性集合类 ,,Properties pro =, new 属性();//2。才能加载文件 ,,//获取src路径下的文件的方式——→类加载器类加载器 ,,ClassLoader ClassLoader =, JDBCHelper.class.getClassLoader (); ,,URL res =, classLoader.getResource (“jdbc.properties"); ,,String path =, res.getPath (); ,, ,,//pro.load (new FileReader (“src/jdbc.properties")); ,,pro.load (new FileReader(路径)); ,,url =, pro.getProperty (“url"); ,,user =, pro.getProperty (“user"); ,,password =, pro.getProperty (“password"); ,,driver =, pro.getProperty (“driver"); ,,forname(司机); ,,},catch (IOException e), { ,,e.printStackTrace (); ,,},catch (ClassNotFoundException e), { ,,e.printStackTrace (); ,,} ,}/* * *,才能获取连接 ,* *,才能@return连接对象 ,*/,public static Connection  getConnection (), throws SQLException { return 才能;DriverManager.getConnection (url,用户,密码); ,}/* * null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null使用想法数据库编写一个快递e站