实习日志(1)2011-12-30
Java方面
结果一番研究,终将Java连接到了oracle数据库。主要分为以下三个步骤:
(1)装载驱动器
Class.forName("oracle.jdbc.driver.OracleDriver");
(2)简历连接
Connection c = DriverManager.getConnection(url, user, pwd);
这里的url、user、pwd分别为数据库连接串、数据库名和密码
(3)创建Statement对象,将SQL语句送到DBMS
Statement s = c.createStatement();
整个程序如下:
import java.sql.*;
public class DBexp {
public static void main(String[] args) throws SQLException,
ClassNotFoundException {
//定义数据库连接串,数据库名和密码
String url = "jdbc:oracle:thin:@132.228.103.63:1521:sdh";
String user = "cznm";
String pwd = "cznm";
//装载驱动程序
Class.forName("oracle.jdbc.driver.OracleDriver");
//建立连接
Connection c = DriverManager.getConnection(url, user, pwd);
//创建Statement对象,用于把SQL语句送到DBMS
Statement s = c.createStatement();
//定义SQL语句--创建一个表
String creat = "create table stu (sname varchar(5),sage int,ssex varchar(6))";
s.executeUpdate(creat);
//插入一行新数据
String insert =
"insert into stu (sname,sage,ssex) values('Hai',23,'Female')";
s.executeUpdate(insert);
//查询数据库,返回结果
String select = "select * from stu";
ResultSet r = s.executeQuery(select);
while (r.next()) {
System.out.print(r.getString(1)+" ");
System.out.print(r.getString(2)+" ");
System.out.print(r.getString(3));
}
s.close(); }
}
数据库方面
学习了数据库字符串替换的以下函数的应用
(1)stuff函数
语法:STUFF ( character_expression , start , length ,stuff_expression )
character_expression就是原始的字符串,start是需要替换的字符串开始的位置,length就是需要删除多少个字符串,
stuff_expression 就死在删去制定的字符串后插入到删除的地方的字符串。
可以实现在知道字符串长度情况下,指定字符串段的替换。
返回的是处理后的字符串
(2)substr函数
语法:substr( string, start_position, [ length ] )
string就是需要处理的字符串,start_position就是需要提取的字符串的开始位置,length 可有可无,没有指定length的
话就默认到字符串结束。
取得字符串中指定起始位置和长度的字符串,默认是从起始位置到结束的子串。
返回的是取到的字符串
(3)replace函数
语法:REPLACE ( ''string_replace1'' , ''string_replace2'' , ''string_replace3'' )
用第三个表达式替换第一个字符串表达式中出现的所有第二个给定字符串表达式。
例如:
update dndevice d set d.roles = replace(d.roles,'52','16') where d.roles like '%52'
将表dndevice中的roles中52全部替换成16。