当前位置: 代码迷 >> Web前端 >> JavaWeb杂感
  详细解决方案

JavaWeb杂感

热度:124   发布时间:2012-11-11 10:07:57.0
JavaWeb杂文
对表字段操作
1.修改字段
alter table tableName [alter column columnName columnType[column constraint]]
2.添加字段
alter table tableName add column columnName columnType[column constraint]
3.删除字段
alter table tableName drop column columnName
JDBC部分
JDBC定义了java与数据库的编程接口。
与jdbc相关的类主要在java.sql.*中。
常见的数据库的JDBC的加载
//Sql Server
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
//Mysql
Class.forName("org.gjt.mm.mysql.Driver");
//Oracle
Class.forName("oracle.jdbc.driver.OracleDriver");
//informix
Class.forName("com.informix.jdbc.IfxDriver");
//Sybase
Class.forName("com.sybase.jdbc2.jdbc.SybDriver");
//AS400
Class.forName("com.ibm.as400.access.AS400JDBCConnection");
DriverManager
通过DriverManager获取Connection
DriverManager.getConnection("驱动类型:数据源","用户名","密码");
如:
//获取sqlserver的
DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=testDatabase","root","sa");
//获取mysql的
DriverManager.getConnection("jdbc:mysql://主机:端口号:数据库名","用户名","密码");
前提:在spring中配置是用
<property name="jdbcUrl" value="jdbc:mysql://localhost:3306/test?characterEncoding=utf-8"/>
//获取oracle
DriverManager.getConnection("jdbc:oracle:thin:@主机:端口号:数据库名","用户名","密码");
Connection对象
代表与数据库的会话,默认情况下执行完一个语句后会自动提交。
几个主要的方法
cloase()//关闭数据库的连接
commit()//提交上次提交到现在的数据到数据库中,并释放当前Connection任何的数据库锁,只有调用了setAutoCommit(false)后才使用该方法
createStatement()
isClosed()//返回boolean,判断当前连接是否已经关闭
isReadOnly()//判断是否处于只读状态
prepareCall(String sql)
会创建一个CallableStatement对象,该对象可以调用存储过程
prepareStatement(String sql)
rollback();
setReadOnly();//设置数据库只读
Statement对象


主要方法:
close()
executeQuery(String sql)//返回ResultSet
executeUpdate(String sql)//返回影响的行数
PreparedStatement(String sql)
该对象封装一条预编译的sql语句,可以用于更高效的执行该语句。

2.服务器向另一个服务器发送请求,如果另一个服务器做了重定向,发送请求的服务器可以通过返回报文的response header里面的location进行重定向。
3.对于使用httpurlconnection,要按照返回的编码流已经判断是否正常返回了

code= httpconn.getResponseCode();
if(code == HttpURLConnection.HTTP_OK){
    InputStreamReader isr = new InputStreamReader(httpconn
     .getInputStream(), "GB2312");
}

4.response.encodeURL(url)的作用是将session追加到url后面,这样可以防止浏览器禁用cookie而导致的session丢失,可以保住不同页面是同样一个session