先请帮看一下以下程序
import java.sql.*;class useSearch
{
public static void  main(String argv[])
{
String url="jdbc:odbc:useDNS";
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection(url,"sa",""); Statement usest=con.createStatement(); usest.setMaxRows(100); ResultSet users=usest.executeQuery("select * from student"); System.out.println("ResultSet MaxRows:"+usest.getMaxRows());
System.out.println("Query Time Out:"+usest.getMaxRows());
String sqlstr="select * frome student where age>?";
PreparedStatement ps=con.prepareStatement(sqlstr);
ps.setInt(1,15);
ResultSet rs=ps.executeQuery(); ResultSetMetaData rsmd=rs.getMetaData();
int cc=rsmd.getColumnCount();
System.out.print("ColumnName ColumnType"); for(int i=1;i<=cc;i++)
{
System.out.print(rsmd.getColumnClassName(i)+" "+rsmd.getColumnTypeName(i));
} CallableStatement cs=con.prepareCall("{call testquery()}");
            ResultSet rs1=cs.executeQuery();
            ResultSetMetaData rsmd1=rs1.getMetaData();
            int cc1=rsmd1.getColumnCount();
System.out.println("列名 列类型");
for(int i=1;i<=cc1;i++)
{
System.out.println(rsmd1.getColumnName(i)+" "+rsmd1.getColumnTypeName(i));
            }
con.close();
}
catch(Exception e)
{
System.out.println(e.getMessage());
e.printStackTrace();
}
}
}
我是初学,不要见笑,编译通过,运行出错,不知“jdbc:odbc:useDNS”是什么意思?做数据库应丛那里下载mysql-connector-java-3.1.8-bin.jar 驱动程序?我用的是textpad,应把驱动程序放在哪?环境变量是否应该设一下?怎么设?恳请大侠帮忙,我实在是不懂,拜托了!

解决方案 »

  1.   

    驱动可以去www.mysql.com上面下,运行时要加入驱动的路径。建议找本书看看,而且推荐使用eclipse
      

  2.   

    String dbUrl="jdbc:mysql://localhost:3306/register?useUnicode=true&characterEncoding=gb2312";
            //设置数据库URL,由于mysql的中文显示有问题,所以要进行编码转换
            String user="root"; //用户名
            String password=""; //密码
            try
            {
                Class.forName("com.mysql.jdbc.Driver");//确定JDBC驱动程序
                Connection c=DriverManager.getConnection(dbUrl,user,password);
    这是我写的连接mysql的一部分,参考一下吧。
      

  3.   

    jdbc:odbc:useDNS”是什么意思?
    jdbc odbc桥,赔了数据源没有
    老兄,先好好看看书