//-------------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板块了,大家多多指教。
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;
}
}
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();
}
}}
//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包,程序就可以跑起来了
连接字符串:jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=datamanagement 建议可以下载传智播客的JDBC视频看看,很快就能够上手的,那里面就是用的Eclipse开发环境,Eclipse对于Java开发者就相当于visual studio对于C#开发者一样,都是必须熟练掌握的
java编程思想当然是经典中的经典,但不太适合初学者啊,还是有一点的基础之后再去看比较好,会有很多比较深刻的体会
thinking in java
core java
《Thinking in java》个人认为不适合初学者
我就推荐书吧
《JAVA基础实践》--清华出版社,然后结合尚学堂(马士兵)的J2SE视频。
祝福~~~~~(我也是从C#转来的)
HOME_ning(玩物丧志)
基础的<<Head First Java>>带图文教程版的,看起来很清爽,至于<<Thinking in java 4>>这本书厚,字迹太小了,内容是很不错的,没有Java基础的朋友最好不要先去看,建议先看上面这本。
<<Head First 设计模式>>是应用Java的设计模式,最经典的就是四人帮的<<可复用软件对象基础>>
所以第一个应该是
code=Java]System.out.print(rs.getString(1)+"___");[[/code]
Java核心技术最好 看懂了你就是Java牛人 了