- 博客(32)
- 资源 (2)
- 收藏
- 关注
原创 VMware安装虚拟机后的初始配置
1.让普通用户执行sudo 1.使用”su”命令切换到root角色 2.编辑sudoers文件vi /etc/sudoers 3.找到权限那一行并加入新的用户授权root ALL=(ALL) ALLllj ALL=(ALL) ALL2.让linux系统启动时不启动图形界面 1.编辑inittab文件sudo vi /etc/inittab 2.将启动级别改成3id:
2016-10-09 17:03:02 1874 1
原创 从零开始学JDBC--1.11 事务机制以及案例分析
事务的定义:事务是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。事务的特性在这里就不详细介绍了,主要是原子性、一致性、隔离性、持久性(简称ACID)java.sql.Connection类中关于事务的三个方法:Connection.setAutoCommit(false); —开启事务 Connection.rollback(); —回滚事务 Connection.
2016-10-28 18:28:50 271
原创 从零开始学JDBC--1.10 资源释放代码的优化
在资源释放的时候,我们之前只是将资源进行了关闭,但是该对象还是在内存中保持,并没有立即被收回,所以要告知虚拟机这个对象需要被收回,将这个对象的引用置为null 建议资源释放使用如下的写法: public static void closeAll(Connection conn, CallableStatement stmt, ResultSet rs) { try{
2016-10-27 23:33:53 861
原创 从零开始学JDBC--1.9 代码抽取--使用Properties读取配置文件
为了更灵活的对项目进行配置,我们采用db.properties文件将配置信息存储起来,然后用Properties类去读取,代码如下: Properties props = new Properties(); FileInputStream in = new FileInputStream("./src/db.properties"); props.load(in); url
2016-10-24 22:44:40 2181
原创 从零开始学JDBC--1.8 CallableStatement-- 存储过程
1. 创建存储过程DELIMITER $CREATE PROCEDURE pro_findById(IN sid INT)BEGIN SELECT * FROM student WHERE id=sid;END $调用存储过程CALL pro_findById(5);使用java代码实现:public class CallableStmtDemo1 { private Conn
2016-10-24 21:54:52 274
原创 从零开始学JDBC--1.7 PreparedStatement-- 预编译sql
PreparedStatement和Statement的区别:1.语法不同 PreparedStatement支持占位符,预编译Statement只能执行静态sql2.PreparedStatement支持使用缓冲区支持SQL缓冲区的数据库:oracle,SQL Server 不支持SQL缓冲区的数据库:mysql结论:mysql数据库不支持PreparedStatement优化!3.安全机制
2016-10-24 17:23:34 579
原创 java基础--21 Calendar日历类
Calendar类,封装了所有的日历字段值,通过统一的方法根据传入不同的日历字段可以获取值1.获取Calendar实例对象getInstance()(其实质是返回一个GregorianCalendar子类对象,是java中多态特性的典型应用) Calendar cal= Calendar.getInstance();2.获取方法:get() int java.util.Calendar
2016-10-23 21:28:41 452
原创 5.Android数据保存策略之3--SharedPreference
一、SharedPreferences简介。 1、SharedPreferences是一种轻型的存储方式,它的原理是基于xml文件存储key-value键值对数据,通常用来存储一些简单的配置信息。 存储位置:/data/data/{包名}/shared_prefs 目录下。 SharedPreferences对象本身只能获取数据而不支持存储和修改,存储修改是通过Editor对象实现。
2016-10-19 16:52:49 329
原创 java基础--StringBuffer类常用方法以及案例
StringBuffer类概述我们如果对字符串进行拼接操作,每次拼接,都会构建一个新的String对象,既耗时,又浪费空间。而StringBuffer就可以解决这个问题 线程安全的可变字符序列StringBuffer和String的区别?简单地说,就是一个变量和常量的关系。 StringBuffer对象的内容可以修改;而String对象一旦产生后就不可以被修改,重新赋值其实是两个对象。Strin
2016-10-19 12:20:02 5482
原创 5.1 在SD卡上创建各种权限的文件
1.首先获取文件输出流 直接调用方法public FileOutputStream openFileOutput (String name, int mode) 参数: name:要输出文件的名称,自己定义,要符合文件命名规则 mode:文件读取权限2.文件读取权限详解 Context. MODE_PRIVATE:-rw-rw—- 创建应用私有的文件 Context. MODE_
2016-10-18 17:23:31 548
原创 5.Android数据保存策略之2--SD卡
存到公共sd卡中去(访问级别–公有) SD卡分两种: 1.可以让用户自己去插拔 2.内置在手机中的SD卡1 将数据保存到sd卡中去: 在android的文件系统中,存在sdcard的一个软链接(相当于windows中的快捷方式) /sdcard—->>>软连接—–/mnt/sdcard(该软链接存在的前提是你的手机里有一个sdcard)2 怎么获取这个位置呢? Android
2016-10-18 15:34:05 357
原创 4. Android数据保存策略之1--应用私有文件目录
将数据保存到应用程序的目录下(权限级别–私有)1.当尝试将一个文件写到/目录下时,会出现如下的异常: 出现异常是因为 , 这里的路径以及保存的方式都有问题 , 目前是运行在androd中, android底层 是linux内核, linux 文件系统是根目录系统,写 文件File file = new File(“info.txt”); 这一行代码,尝试将数据保存到 linux 根目录/
2016-10-18 11:52:24 1629
原创 3.开发环境介绍--SDK和adb介绍
1.SDK下的文档目录结构2.adb常用的命令这个工具很重要 存在于sdk的 **\SDK安装路径\sdk\platform-tools 目录下在这个 目录下 点击 adb , 一闪而过, 通常是因为 没有配置环境变量.2.1 先配置一下环境变量 在系统环境变量中的Path变量中添加**\SDK安装路径\sdk\platform-tools 这个路径配置完成2.2 adb的作用 Adb全称:
2016-10-18 11:17:54 4070 1
原创 2.AS安装步骤
Android studio 教程安装步骤双击 android-studio-bundle-135.1740770-windows.exe 安装根据图例,下一步(注意请配合说明进行安装) 红色箭头依次说明: Android Studio: 强制选项,为IDE工具部分 Android SDK: 可选选项,为SDK工具包部分 Android Virtual Device:
2016-10-18 10:19:23 8891
原创 1.为啥要使用AndroidStudio?
使用studio的必要性 官方推荐的工具就是studio; Google已经宣布将在今年底终止Eclipse Android工具的开发与支持。这包括ADT插件、Ant构建系统、DDMS、Traceview与其他性能和监控工具; 众多开源软件都是使用as构建; as基于强大的是最智能的JAVA IDE -IntelliJ IDEA; 2013年5月16日,在I/O大会上,谷歌
2016-10-18 10:07:25 807
原创 1.mongoDB的windows安装过程
1. 下载好安装包网址:http://www.mongodb.org/downloads2. 解压到常用软件安装目录下(自定义,但目录中不能包含中文、空格)3. 配置环境变量 在path变量下添加 E:\MyProgram\Mongodb\bin 方便后续启动4. 创建mongo服务快捷启动方式 为了便于快捷启动mongo数据库服务器,在桌面新建一个.bat批处理文件 内容: mo
2016-10-17 22:50:03 363
原创 从零开始学JDBC--1.6 DQL--ResultSet的遍历方法
1.DQL代码 不同于前面的DML过程的是,将原来的sql语句改成DQL,并且调用statement的executeQuery() 方法执行查询,返回结果使用ResultSet 进行接收。String sql = "select * from student";ResultSet rs = stmt.executeQuery(sql); 完了?没呢! 这个rs保存了查询返回的结果集,并没有读
2016-10-17 17:30:45 33620
原创 从零开始学JDBC--1.5 DML代码抽取,结构简化
根据上节DML的代码,我们将每次执行sql语句时重复的代码抽取出来 形成了一个静态代码块(注册驱动程序)和2个方法getConnection() – 用于获取连接, close(Connection conn,Statement stmt) – 用于关闭连接资源 将其封装在一个类中,JdbcUtil工具类应声而出,代码如下:/** * jdbc工具类 * * @autho
2016-10-17 16:30:48 342
原创 从零开始学JDBC--1.4 模仿上节DDL过程写出DML过程
参照上一节的DDL过程,照猫画虎写出来这个DML过程,其中包含增加新的一行,删除一行,修改一行 (代码太长啦!!放在最后面) 仔细观察代码,发现其实变化的地方只不过是那么几行,集中在sql语句那一行,所以这样写代码,累死程序员了!! 下一节内容,将对此作出功能抽取以简化代码的结构,防止重复工作的编写,简化程序员的工作public class Demo2 { private Strin
2016-10-17 16:13:20 288
原创 从零开始学JDBC--1.2 JDBC核心接口
两个重要的包名:java.sql.* 和 javax.sql.*1.Driver接口:表示java驱动程序接口。所有具体的数据库厂商要来实现此接口 重要方法 – connect(url, properties): 连接数据库的方法 url: 连接数据库的URL URL语法: jdbc协议:数据库子协议://主机:端口/数据库 user: 数据库的用户名
2016-10-17 09:55:39 465
原创 空酒瓶换酒的问题
某小卖部出售一种啤酒,每瓶售价x元,同时可以用喝完的n个啤酒空瓶换一瓶啤酒,请编写一段程序,计算出m元钱最多可以喝到多少瓶啤酒 若共买了B瓶酒,每A个瓶子可以换1瓶酒,则最多能换到的瓶数是:B/(A-1) 能喝到的总瓶数为 C=B+B/(A-1)public class BottleTest { /** * * @param m 金额 * @param
2016-10-11 17:33:56 5056 1
原创 从零开始学JDBC--1.1 最简单的jdbc连接方式
本节内容,从最简单的jdbc连接方式开始,讲述如何与数据库建立连接; 这里的测试环境用Mysql5.1.73,开发前需要做一些准备,提前下载好mysql的jdbc驱动包,并导入lib库中(不会的自己百度)1.最简单的jdbc连接方式/** * 连接数据库必备的条件: * 1.准备好驱动包 和对应的url写法, * 如mysql的驱动名称com.mysql.jdbc.Driver()对应的
2016-10-11 16:38:11 711
原创 几种常见的数据库连接的URL写法
JDBC的URL=协议名+子协议名+数据源名。 a .协议名总是“jdbc”。 b .子协议名由JDBC驱动程序的编写者决定。 c .数据源名也可能包含用户与口令等信息;这些信息也可单独提供。几种常见的数据库连接1 —oracle—驱动:oracle.jdbc.driver.OracleDriver URL:jdbc:oracle:thin:@machine_name:port:dbna
2016-10-11 11:30:48 56198 8
转载 使用SecureCRT的SFTP命令行在WINDOWS与LINUX之间传输文件
背景: 有一台主机,安装了windows7,在其安装了virtualbox,然后安装了ubuntu虚拟机。在windows7上安装SecureCRT来ssh连接ubuntu虚拟机。一般在windows上面下载软件,然后通过vsftp上传到ubuntu虚拟机上。但是这样非常麻烦,现在考虑使用sftp协议来直接传输。 方案: 使用SecureCRT软件ssh连接到ubuntu虚
2016-10-09 17:48:39 11781
原创 VMware配置网络的3种方式:NAT、Host-Only、Bridged
首先,大家知道一下网络常识: 1.网络中对电脑的访问是通过ip定位的。 就好像我们的身份证号,可以唯一辨识一个人。ip是用来区分网络中的电脑的,因此同一网络(准确讲是“网段”)中,ip地址不能相同。如果同一网络中有相同的ip存在,经常发生无法联网或者经常掉线的情况。 2.网络是分段管理的。 拿局域网为例,我们通常的网段是192.168.1.xxx。我们的ip地址就是把xxx成
2016-10-09 17:00:47 29427 3
原创 java基础--20 自己封装一个DateUtil类
该类包含2个主要的功能: 1.实现date-string之间的转换 2.实现string-date之间的转换public class DateUtil { private DateUtil() { } /** * 作用:把日期转换成字符串 * @param d * 被转换的日期对象 * @param format
2016-10-08 23:18:50 1282
原创 java基础--19 Date类中的日期和毫秒值之间的转化
1.从Date得到一个毫秒值 getTime()2.把一个毫秒值转换为Date构造方法 setTime(long time)应用举例:import java.util.Date;public class DateDemo {/* * public long getTime():获取时间,以毫秒为单位 * public void setTime(long time):设置时间 */
2016-10-07 11:46:37 628
原创 java基础--18 System类常用方法
System.gc()可用于垃圾回收。当使用System.gc()回收某个对象所占用的内存之前,通过要求程序调用适当的方法来清理资源。在没有明确指定资源清理的情况下,Java提高了默认机制来清理该对象的资源,就是调用Object类的finalize()方法。 finalize()方法的作用是释放一个对象占用的内存空间时,会被JVM调用。而子类重写该方法,就可以清理对象占用的资源,该方法有没有链
2016-10-06 23:08:33 319
原创 java基础--17 自定义的RandomUtils类--用于产生各种随机串的工具类
package cn.math;import java.util.Random;public class RandomUtils {// 定义所有的字符组成的串 public static final String allChar = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";// 定义所有的小写
2016-10-06 21:38:32 4844
原创 java基础--16.java.util.Random类--产生随机数的N种方法
产生随机数的方法:1.使用Math类自带的random方法random方法产生的是0.0-1.0之间的随机数2.使用java.util类中的Random类的nextInt(arg)/nextDouble(arg)方法产生2.1带种子的构建方式2.2不带种子的构建方式3.使用System类中的currentTimeMillis()方法返回的long值取模运算,就可以将结果限制在一个范围内了三种方
2016-10-06 21:35:40 8718
原创 java基础--15.java.lang.Math类--概述及举例
Math类成员变量: public static final double PI public static final double EMath类成员方法: public static int abs(int a):绝对值 public static double ceil(double a):向上取整 public static double floor
2016-10-06 21:26:23 636
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人