编程论坛's Archiver

elan1986 发表于 2008-5-17 20:45

请教高手 帮帮忙!!

package lch;

import java.sql.*;

public class charushuju{

public static void main(String[] args)
{
    Connection conn=null;
    Statement stmt=null;
    ResultSet rs=null;
   
    try
     {
         Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
         
         conn=DriverManager.getConnection("jdbc:odbc:library");
         stmt=conn.createStatement();
        String sql="insert into dl values (gg,123)";
        PreparedStatement ps=conn.prepareStatement(sql);
        ps.setString(2,"sql");
        ps.executeUpdate();
        System.out.println("success");
      
         if(rs!=null) rs.close();
         if(stmt!=null) stmt.close();
         if(conn!=null) conn.close();
         
         
         }
    catch(Exception e){
               e.printStackTrace();
               }
        }       
}


我创建的dl数据库为 “用户名”,“ 密码” 都是文本类型
为什么我通过JAVA插入数据的时候 却不可以插入

freish 发表于 2008-5-17 21:56

preparedStatement 那个sql不是那么写的吧

elan1986 发表于 2008-5-17 23:03

那这个SQL语句怎末写啊??
请教一下

qiuqiu2641847 发表于 2008-5-20 21:40

.....

package mybbs;
import java.sql.*;
import java.awt.*;
import java.util.*;

class Untitled1 {
    public Untitled1() {
        try {

        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }

    Connection conn = null;
    PreparedStatement ps = null;
    ResultSet rs = null;

    void lj() {
        try {
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
            conn = DriverManager.getConnection("jdbc:odbc:Text", "sa", "");

        } catch (Exception e) {
            System.out.println("连接失败");
            e.printStackTrace();

        }
    }

    void gb() {
        try {
            if (rs != null) {
                rs.close();
                rs = null;
            }
            if (ps != null) {
                ps.close();
                ps = null;
            }
            if (conn != null) {
                conn.close();
                conn = null;
            }

        } catch (Exception ex) {
            System.out.println("关闭失败");
            ex.printStackTrace();

        }
    }

    boolean chaZhao(String cid) {
        boolean b = false;
        lj();
        try {
            ps = conn.prepareStatement("select Cid from Card where Cid=?");
            ps.setString(1, cid);
            rs = ps.executeQuery();
            if (rs.next()) {//如果能往下读则

                b = true;
            }

        } catch (Exception ex) {
            System.out.println("查找失败");
            ex.printStackTrace();
        } finally {
            gb();
        }
        return b;
    }
}

Ethip 发表于 2008-5-20 22:28

回复 1# 的帖子

大概一看又是个桥接的思路!!!!请放弃这种连接数据库的方法吧!
并不是想打击你。说实话,好不容易看到有人在J2se板块里发帖,是相当的高兴的!但是我希望能看到比较明智的一些做法!
我的个人空间里有Java连接SQL Server 2K的两种方法的source,其中就有你现在的桥接,另外一种是专用jdbc驱动,你可以前去看看,如果你有空的话![tk12]

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.