请教高手 帮帮忙!!
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插入数据的时候 却不可以插入 preparedStatement 那个sql不是那么写的吧 那这个SQL语句怎末写啊??
请教一下
.....
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;
}
}
回复 1# 的帖子
大概一看又是个桥接的思路!!!!请放弃这种连接数据库的方法吧!并不是想打击你。说实话,好不容易看到有人在J2se板块里发帖,是相当的高兴的!但是我希望能看到比较明智的一些做法!
我的个人空间里有Java连接SQL Server 2K的两种方法的source,其中就有你现在的桥接,另外一种是专用jdbc驱动,你可以前去看看,如果你有空的话![tk12]
页:
[1]
