//-------------SQL
        string ConStr = "Persist Security Info=False;Initial Catalog=northwind;";
        ConStr += @"Data Source=localhost\sqlexpress;Integrated Security=SSPI;";
        SqlConnection myCon = new SqlConnection(ConStr);
        string ComStr = "select * from  employees";
        SqlCommand myCom = new SqlCommand(ComStr, myCon);
        SqlDataAdapter myDA = new SqlDataAdapter();
        myDA.SelectCommand = myCom;
        myCon.Open();
        DataSet myDS = new DataSet();
        myDA.Fill(myDS, "employees");//------------ACCESSS
        private void ExcuteSQL(string SQL)
        {
            string myConStr = "Provider = Microsoft.Jet.OLEDB.4.0;";
            myConStr += "Data Source = " + Application.StartupPath.Replace(‘\\‘, ‘/‘) +"/1.mdb;";
            OleDbConnection myCon = new OleDbConnection(myConStr);
            myCon.Open();
            OleDbCommand myCom = new OleDbCommand();
            myCom.CommandType = CommandType.Text;
            myCom.CommandText = SQL;
            myCom.Connection = myCon;
            myCom.ExecuteNonQuery();
            myCon.Close();
        }本人C#转过来的,如上是C#访问数据库的基本代码,JAVA怎么写,貌似网上说还要下什么数据库驱动而且什么SQL2000、SQL05、SQL08的驱动都不一样?我看的参考书(JAVA零基础教学)貌似没说要下什么数据库驱动。就要在什么数据域里面添加一个SQL的数据库。反正照着添加了然后自己写了代码,数据查询不出来。
我的是装的是SQL 08的是数据库。大家给点基本的SQL2000、05、08还有ACCESS数据库代码我瞧瞧。还有那个数据库驱动怎么配?我在网上下的是JAR包。这个驱动包弄到哪里去?
最在求几本JAVA的好书。以后准备搞J2ME开发的、、
以后就混JAVA板块了,大家多多指教。

解决方案 »

  1.   

    晕,JAVA版只能发100分。。FUCK~
      

  2.   

    还不能给帖子加分,在FUCK下。
      

  3.   

    这我写的JAVA代码,没下什么SQL驱动,书上就只让在数据源里面添加一点一个SQL SERVER的数据库。、import java.sql.*;public class DB {

        private Connection con;

      public static void main(String[] args)
      {
      DB db=new DB();
      Connection con=db.getConnection();
      String sql="Select * From tUser";
      db.ExecuteSQL(con,sql);   }
      public void ExecuteSQL(Connection con,String str)
      {
      try
      {
         Statement st=con.createStatement();
         ResultSet rs=st.executeQuery(str);
         while(rs.next())
         {
          System.out.print(rs.getString(0)+"___");
          System.out.print(rs.getString(1)+"___");
          System.out.print(rs.getString(2)+"___");
          System.out.print(rs.getString(3)+"___");
          System.out.print(rs.getString(4)+"___");
            System.out.print(rs.getString(5)+"___");
            System.out.print(rs.getString(6)+"___");
            System.out.print(rs.getString(7)+"___");
         
         }
        System.out.println(" ");
      }
      catch(Exception e)
      {
      e.printStackTrace();
      
      }
      }
      
      public Connection getConnection()
      {
    String url1="jdbc:sqlserver://localhost;DatabaseName=jdsy_BBS";
    String username="sa";
    String password="fan";
    try
    {
    Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
    con=DriverManager.getConnection(url1,username,password);
    }
    catch(SQLException e)
    {
    e.printStackTrace();
    }
    catch(ClassNotFoundException ex)
    {
    ex.printStackTrace();
    }
    return con;
      }
    }
      

  4.   

    我用myeclipse开发的,按照以下几步就可以了
    1.新建一个java项目
    2.去网上下一个sql2005的jdbc驱动(一般叫sqljdbc.jar),然后再第一步建好的项目上面右键单击,选择 "Build Path"->"Configure Build Path"->"Add External JARs"把刚才下载的jar添加进去
    3.写一个测试类import java.beans.Statement;
    import java.io.IOException;
    import java.net.Socket;
    import java.net.UnknownHostException;
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;public class Test { /**
     * @param args
     */
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    try {
    // 加载SqlServer2005的驱动,这个驱动包含在刚才下载的jar文件里面
    Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
    //建立数据库连接
    Connection connection = DriverManager.getConnection(
    "jdbc:sqlserver://localhost:1433; DatabaseName=test", "sa",
    "123");
    //建立PreparedStatement对象,用来执行sql语句
    PreparedStatement pst=connection.prepareStatement("select * from userinfo");
    //ResultSet用来存放查询结果
    ResultSet rSet=pst.executeQuery();
    //while循环遍历结果集,操作数据
    while(rSet.next()){
    int id=rSet.getInt(1);
    System.out.println(id);
    //其他代码
    ............................
    }
    } catch (Exception e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    }}
      

  5.   

    下面是操作数据库的简单步骤和代码        //1、注册驱动 (三种方式)
            //DriverManager.registerDriver(new com.mysql.jdbc.Driver());
    //System.setProperty("jdbc.drivers","com.mysql.jdbc.Driver");
    Class.forName("com.mysql.jdbc.Driver"); //推荐方式 //2、建立连接
    String url = "jdbc:mysql://localhost:3306/test";
    String user = "root";
    String password = "";
    Connection conn = DriverManager.getConnection(url, user, password); //3、创建语句
    Statement st = conn.createStatement(); //4、执行语句
    ResultSet rs = st.executeQuery("select * from user");
    //5、处理结果
    while (rs.next()) {
    System.out.println(rs.getObject(1) + " " + rs.getObject(2));
    }
    //6、释放资源
    rs.close(); //释放ResultSet
    st.close(); //释放Statement
    conn.close();//释放Connection
    其实连接不同的数据库就是注册的驱动Class.forName("com.mysql.jdbc.Driver");
    和连接字符串String url = "jdbc:mysql://localhost:3306/test";不同而已,对于不同的数据库需要不同的驱动,也就是jar包现在一般都有Eclipse来写代码,那么在Eclipse里面按照4楼的方法导入jar包,程序就可以跑起来了
      

  6.   

    sql2005需要的jar包:就一个sqljdbc.jar 就行了 
    连接字符串:jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=datamanagement 建议可以下载传智播客的JDBC视频看看,很快就能够上手的,那里面就是用的Eclipse开发环境,Eclipse对于Java开发者就相当于visual studio对于C#开发者一样,都是必须熟练掌握的
      

  7.   

    话说Eclipse怎么弄?上面的说的是myEclipse,貌似Eclipse不一样。
      

  8.   

    Myeclipse就是Eclipse的一个插件来着啦,操作时一样的,Eclipse是Myeclipse的一个子集,所以你弄Myeclipse也一样,其实我一直也都用的是MyEclipse
      

  9.   

    学习java的书,首选《java编程思想第四版》
      

  10.   

    有人推荐我买 effective Java,我去了北京的中关村图书大厦,卖光了………………谁知道北京还哪里有买IT书的?种类比较多的
      

  11.   


    java编程思想当然是经典中的经典,但不太适合初学者啊,还是有一点的基础之后再去看比较好,会有很多比较深刻的体会
      

  12.   

    effective java
    thinking in java
    core java
      

  13.   

    myeclipse只是eclipse的一个插件而已,一样的额,java差不多就是2L的那样,一定要加数据库的那个包
      

  14.   

    初学者还是强力推荐《java核心技术》一书的   
    《Thinking in java》个人认为不适合初学者
      

  15.   

    你可以把帖子发在 .net 版块中,然后再移过来,哈哈~~~
      

  16.   

    还有那个数据库驱动怎么配?我在网上下的是JAR包。这个驱动包弄到哪里去?1:驱动不用配置,只需要 jar 包2:你现在做的是控制台程序,还是 web 应用?
      

  17.   

    目前是做的控制台,主要想熟悉下JAVA的一些特性和IDE怎么用。让后想去搞J2ME,如果做WEB的我我就直接用ASP.NET了;不想在去搞JSP、帮忙推荐几本好的J2ME的书籍看下。
      

  18.   

    代码大家都已经写了,楼上的全部写的是怎么和数据库连接起来具体如何使用查询,更新和删除的功能并没有实现,具体方法你就先看看书和视频把,你有基础,下面的东西最多一周就能搞定,前提是你肯学(我也是新手)。
    我就推荐书吧
    《JAVA基础实践》--清华出版社,然后结合尚学堂(马士兵)的J2SE视频。
    祝福~~~~~(我也是从C#转来的)
                                                            HOME_ning(玩物丧志)
      

  19.   

    关于数据库连接方面的内容,上面的朋友已经回答的很具体了,对于推荐几本好书:如下:
    基础的<<Head First Java>>带图文教程版的,看起来很清爽,至于<<Thinking in java 4>>这本书厚,字迹太小了,内容是很不错的,没有Java基础的朋友最好不要先去看,建议先看上面这本。
    <<Head First 设计模式>>是应用Java的设计模式,最经典的就是四人帮的<<可复用软件对象基础>>
      

  20.   

    李刚的《疯狂java讲义》讲得很透彻
      

  21.   

    JAVA数据连接时连接池机制的,需要连接具体数据库的JAR包才能连接。
      

  22.   

    code=Java]System.out.print(rs.getString(0)+"___");[[/code]在ResultSet结果集里,记录的列项是从1开始,而不是0;
    所以第一个应该是
    code=Java]System.out.print(rs.getString(1)+"___");[[/code]
      

  23.   

    四楼代码很规范 很正确,楼主加点分吧
    Java核心技术最好 看懂了你就是Java牛人 了