关于茶叶的软文:JDBC-ODBC 连接怎么不成功呢?

来源:百度文库 编辑:高考问答 时间:2024/04/29 13:26:46
<%@ page import="java.sql.*" %>
<%@ page contentType="text/html;charset=GB2312" %>

<%
String user = "wangyu";
String passwd = "123";

String driver = "sun.jdbc.odbc.JdbcOdbcDriver";
String url = "jdbc:odbc:First";

try
{
Class.forName(driver);
}
catch(Exception e)
{
e.printStackTrace();
}

try
{
Connection con = DriverManager.getConnection(url,user,passwd);
out.print("连接成功。");

Statement smt = con.createStatement();

String quary = "CREATE TABLE abc"+
"("+
"names varchar(10),"+
"phone varchar(10) "+
");";

smt.executeQuery(quary);

smt.close();
con.close();
}
catch(SQLException e)
{
e.printStackTrace();
}

%>

如上,在ODBC数据源管理器里面的系统DSN中添加了名称是mima.mdb,驱动程序是Driver do Microsoft Access(*.mdb)
可是运行上面的代码.并不能创建一个表阿^更别提设置密码了^
不过out.print("连接成功。");这句倒是执行了,连接应该没有问题了吧?

请问:我是想创建一个表同时设置好用户名密码.该如何修改,谢谢
麻烦众位不忙时候解答下,谢谢

把你的con.createStatement()改为
con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE)
再把 smt.executeQuery(quary)
改为 smt.executeUpdate(quary)
再试试行不行,默认的createStatement是只读的,而且只能相前移
如果要进行更新或删除操作的话应该用
smt.executeUpdate(sql语句)