DB2でのjdbc接続
import java.sql.*;
public class Test {
public static void main(String[] args) {
try {
String url = "jdbc:db2://192.168.1.249:50000/SAMPLE";
String user = "db2inst1";
String pass = "password";
Class.forName("com.ibm.db2.jcc.DB2Driver");
Connection con = DriverManager.getConnection(url, user, pass);
con.close();
IBM DB2 JDBCドライバのダウンロードとJavaからの接続 - Symfoware
System.out.println("接続成功");
} catch (Exception e) {
e.printStackTrace();
}
}
}
javaプログラミングでmysql接続。
public class MyQuery {
public static void main(String[] args) {
// TODO 自動生成されたメソッド・スタブ
Connection con = null;
PreparedStatement ps = null;
try {
// ドライバクラスをロード
Class.forName("com.mysql.jdbc.Driver");
// データベースへ接続
con = DriverManager.getConnection("jdbc:mysql://localhost/jsp10","root","kenken");
// name,bloodType,ageのデータを検索するSQL文を作成
String sql = "select * from test";
// ステートメントオブジェクトを生成
ps = con.prepareStatement(sql);
// クエリーを実行して結果セットを取得
ResultSet rs = ps.executeQuery();
// 検索された行数分ループ
while(rs.next()) {
// nameデータを取得
String name = rs.getString("name");
// bloodTypeデータを取得
String bloodType = rs.getString("bloodType");
// ageデータを取得
String age = rs.getString("age");
// データの表示
System.out.println("name;"+" "+name);
System.out.println("bloodType;"+" "+bloodType );
System.out.println("age;"+" "+age );
}
} catch (SQLException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} finally {
try {
// close処理
if(ps != null){
ps.close();
}
// close処理
if(con != null){
con.close();
}
} catch(SQLException e){
e.printStackTrace();
}
}
}
}
※
javaでHTMLドキュメントを取得する
import java.net.*;
import java.io.*;
public class urltest2 {
public static void main(String args){
try {
int num;
byte buf = new byte[4096];
URL u = new URL("http://yahoo.co.jp/");
DataInputStream di = new DataInputStream(u.openStream());
while*1 != -1) {
System.out.write(buf,0,num);
}
}catch(Exception e) {
System.out.println("例外"+ e + "が発生しました");
}
}
}
*1:num=di.read(buf
javaでURLのお勉強
import java.net.*;
public class urltest {
public static void main(String args[]){
try {
URL u = new URL("http://yahoo.co.jp/");
System.out.println("URLオブジェクトが作成されました");
System.out.println(u.getProtocol() + "プロトコル名");
System.out.println(u.getHost() + "ホスト名");
System.out.println(u.getPort() + "ポート名");
}catch(MalformedURLException e) {
System.out.println("URLオブジェクトが失敗されました");
}
}
}
expectで権限変更もえいや chmod
#!/bin/sh
HENSU=$1
expect -c "
set timeout 10
spawn ssh kenken@$HENSU
expect \"s password:\"
send \"kenken\n\"
expect \"~]\"
send \"su -\n\"
expect \"パスワード:\"
send \"kenken\n\"
send \"tar zxvf /home/kenken/ruby-1.9.3-p327.tar.gz -C /home/kenken/\n\"
send \"chmod 755 /home/kenken/script.sh\n\"
expect {
default {exit 2}
\"Successful\"
}
expect \"~]\"
"
[root@chefserver ~]#
expectコマンドで圧縮先を指定してみる
#!/bin/sh
HENSU=$1
expect -c "
set timeout 10
spawn ssh kenken@$HENSU
expect \"s password:\"
send \"kenken\n\"
expect \"~]\"
send \"su -\n\"
expect \"パスワード:\"
send \"kenken\n\"
send \"tar zxvf /home/kenken/ruby-1.9.3-p327.tar.gz -C /home/kenken/\n\"
expect {
default {exit 2}
\"Successful\"
}
expect \"~]\"
"