源代码:importjava.sql.*;publicclassjdbc_odbc{publicstaticvoidmain(String[]args){Statementsm=null;Connectionct=null;ResultSetrs=null;try{//1、加载驱动Class.forName("sun.j...
源代码:
import java.sql.*;
public class jdbc_odbc
{
public static void main(String[] args)
{
Statement sm=null;
Connection ct=null;
ResultSet rs=null;
try {
//1、加载驱动
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
//2、得到连接
//如果选择数据源 的时候是指定的windows的那就不需要输入帐号和密码
ct=DriverManager.getConnection("jdbc:odbc:test" , "sa","w131696");
//3、创建statement作用是发送sql语句到达数据库)
sm=ct.createStatement();
//4、执行
//演示:添加一条语句到达数据库
int i=sm.executeUpdate("insert into dept values('201259816','gaunjia','china')");
//这里的i表示有几条信息加进去
System.out.println(i);
//删除几条信息:
int j=sm.executeUpdate("deleat from dept where depeatno-'50'");
//这里的j表示删除了几条记录
System.out.println(j);
//修改
int k=sm.executeUpdate("update dept set loc='beijing' where deptno='40'");
System.out.println(k);
//查询 如,显示所有的部门
//可以把resultset想、理解成一个表结果
rs=sm.executeQuery("select * from dept");
while(rs.next())
{
//试图取出第一行
rs.next();
int a=rs.getInt(1);
String b=rs.getString(2);
String c=rs.getString(3);
System.out.println(a+b+c);
}
} catch (Exception e) {
e.printStackTrace();
}
//关闭资源
finally
{
try
{
if(rs!=null)
{
rs.close();
}
if(sm!=null)
{
sm.close();
}
if(ct!=null)
{
ct.close();
}
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
}
运行不出来,求大神指点
java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 无效的字符串或缓冲区长度
at jdbc_odbc.main(jdbc_odbc.java:35)
展开