liangoogle

          liangoogle
          隨筆 - 9, 文章 - 0, 評(píng)論 - 3, 引用 - 0
          數(shù)據(jù)加載中……

          java 連接數(shù)據(jù)庫

          public class JDBCTest {
          public static void main(String[] arg) {
          // 1. 注冊(cè)驅(qū)動(dòng)
          try {
          Class.forName("com.mysql.jdbc.Driver");
          } catch (ClassNotFoundException ex) {
          ex.printStackTrace();
          }

          // 聲明變量,使用,而后關(guān)閉
          Connection conn = null; // 數(shù)據(jù)庫連接
          Statement stmt = null; // 數(shù)據(jù)庫表達(dá)式
          ResultSet rs = null; // 結(jié)果集

          try {
          // 2. 獲取數(shù)據(jù)庫的連接
          conn = DriverManager.getConnection(
          "jdbc:mysql://localhost:3306/student", "root", "");

          // 3. 獲取表達(dá)式
          stmt = conn.createStatement();
          System.out.println("請(qǐng)輸入操作指令:");
          BufferedReader sReader = new BufferedReader(new InputStreamReader(
          System.in));
          String aaString = sReader.readLine();
          String args[]=aaString.split(" ");
          // stmt.execute(delsql);
          if (args[0].equals("add")) {
          // str=new String(rs.getBytes(1),"UTF-8")
          // args[2] = new String(args[2]);
          String addString="insert into stuinfo (stuno,stuname) values ('"+args[1]+"','"+args[2]+"')";
          stmt.execute(addString);
          }else if (args[0].equals("del")) {
          String delsql = "delete from stuinfo where stuno="+args[1];
          stmt.execute(delsql);
          }
          else  if (args[0].equals("update")) {
          String update="update stuinfo set stuname='"+args[2]+"' where stuno='"+args[1]+"'";
          stmt.executeUpdate(update);
          }

          else if (args[0].equals("select")) {

          // String sql = "select * from stuinfo ";
          // String selString="SELECT * FROM `stuinfo` WHERE stuname="+arg[2];
          String selString2="select * from stuinfo where stuno='"+args[1]+"'";
          // rs = stmt.executeQuery(selString);
          rs=stmt.executeQuery(selString2);
          }
          // 4. 執(zhí)行SQL

          System.out.println("-----------------");
          System.out.println("執(zhí)行結(jié)果如下所示:");
          System.out.println("-----------------");
          System.out.println(" 學(xué)號(hào)" + "\t" + " 姓名");
          System.out.println("-----------------");
          // 5. 現(xiàn)實(shí)結(jié)果集里面的數(shù)據(jù)
          String name = null;
          while (rs.next()) {
          name = rs.getString("stuname");
          // name = new String(name.getBytes("ISO-8859-1"), "GB2312");
          System.out.println("" + rs.getString("stuno") + "\t" + name);
          }
          } catch (Exception ex) {
          ex.printStackTrace();
          } finally {
          try {
          if (rs != null) {
          rs.close();
          }
          if (stmt != null) {
          stmt.close();
          }
          if (conn != null) {
          conn.close();
          }
          } catch (Exception ex) {
          ex.printStackTrace();
          }
          }

          }
          }

          posted on 2011-04-28 19:33 haojinlian 閱讀(238) 評(píng)論(0)  編輯  收藏


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 南京市| 绥中县| 宜宾县| 东山县| 宽甸| 吴堡县| 喀什市| 安西县| 辰溪县| 徐闻县| 犍为县| 博湖县| 宁陕县| 平遥县| 衡水市| 克什克腾旗| 手机| 荔波县| 信阳市| 寿光市| 高清| 齐河县| 濉溪县| 双柏县| 什邡市| 额济纳旗| 连云港市| 观塘区| 缙云县| 武威市| 敦化市| 云南省| 延边| 徐水县| 颍上县| 星子县| 阜阳市| 淮南市| 龙门县| 常宁市| 玉山县|