各位高手,新手我不会在myeclipse里连接SQL2000数据库,帮帮我吧,怎么才能连接上呢?
解决方案 »
- Socket客户端给服务端发信息,服务端显示为null
- myeclipse 9.0 打开class后缀文件时出错 怎么解决啊 难道只能打开java后缀的吗
- 大家好,新手在这里提个问题,关于clone类的问题
- 学习JSP要从哪本书开始比较好.
- 将button外形 改为 圆形
- 怎样序列化一个没有实现Serializable接口的类?
- 看了jdk源码中Thread的join方法,我有点迷惘......
- 急,大给分
- 如何让子窗体和父窗体联合在一起
- 请问我能不能把一个对类的引用强制转换为一个字节数组的引用
- 关于Hibernate通过数据库表生成PO类文件
- wait 和notify 可以在非同步块执行吗?
1. 网址:
http://www.microsoft.com/downloads/details.aspx?FamilyID=07287b11-0502-461a-b138-2aa54bfdc03a&displaylang=en
2. 执行setup.exe安装SQL Server JDBC驱动程序。在安装目录下有帮助文件。
3. 在Eclipse安装目录,例如D:\lecture\JAVA\Eclipse\eclipse下创建路经:
D:\lecture\JAVA\Eclipse\eclipse\jdbc\SQLServerJDBC\lib。
4. 将setup.exe安装的下面3个java归档文件放入其中:
1) msbase.jar
2) mssqlserver.jar
3) msutil.jar测试连接:
package testJDBC;
public class SQLServerJDBCTest {
private java.sql.Connection con = null;
private final String url = "jdbc:microsoft:sqlserver://";
private final String serverName= "localhost";
private final String portNumber = "1433";
private final String databaseName= "pubs";
private final String userName = "sa";
private final String password = "wyfd";
// 告诉驱动器使用服务器端游标,
// 它允许在一个连接上的多个活动语句。
private final String selectMethod = "cursor";
private java.sql.Connection getConnection(){
try{
// A. 注册 SQL Server JDBC 驱动程序
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
// B. 创建新数据库连接
con = java.sql.DriverManager.getConnection(getConnectionUrl(),userName,password);
if(con!=null) System.out.println("Connection Successful!");
}catch(Exception e){
e.printStackTrace();
System.out.println("Error Trace in getConnection() : " + e.getMessage());
}
return con;
}
private String getConnectionUrl(){
return url+serverName+":"+portNumber+";databaseName="+databaseName+";selectMethod="+selectMethod+";";
}
private void closeConnection(){
try{
if(con!=null)
con.close();
con=null;
}catch(Exception e){
e.printStackTrace();
}
}
/*
显示驱动器属性,数据库详细信息
*/
public void displayDbProperties(){
java.sql.DatabaseMetaData dm = null;
java.sql.ResultSet rs = null;
try{
con= this.getConnection();
if(con!=null){
dm = con.getMetaData();
System.out.println("驱动器信息:");
System.out.println("\t驱动器名字: "+ dm.getDriverName());
System.out.println("\t驱动器版本: "+ dm.getDriverVersion ());
System.out.println("\n数据库信息: ");
System.out.println("\t数据库名字: "+ dm.getDatabaseProductName());
System.out.println("\t数据库版本: "+ dm.getDatabaseProductVersion());
System.out.println("显示可用的数据库目录:");
rs = dm.getCatalogs();
while(rs.next()){
System.out.println("\tcatalog: "+ rs.getString(1));
}
//rs = dm.getTables("ckgl",null,"ckgl","TABLE").getCatalogs();
while(rs.next()){
System.out.println("\tcatalog: "+ rs.getString(1));
}
rs.close();
rs = null;
closeConnection();
}else System.out.println("Error: No active Connection");
}catch(Exception e){
e.printStackTrace();
}
dm=null;
}
public static void main(String[] args) {
SQLServerJDBCTest sQLServerJDBCTest = new SQLServerJDBCTest();
sQLServerJDBCTest.displayDbProperties();
}
}
请大家赐教
Configure JDBC Driver, Configure DB Connection, Open DB Connection
等等下面都有很详细的介绍啊,你怎么会没找到呢?PS:我的MyEclipse是5.1版的,我想更高版本的这个帮助也应该有的啊?
但是我的myeclipse里怎么创建不了class文件呢?
这是为什么?
那你的标题和正文为什么说“myeclipse里如何连接SQL2000数据库?”?连接并不是创建class文件,而是新建一个Class的Java文件,里面写JDBC连接数据库的代码。
这么地吧,你在myeclipse里做一个简单的连接SQL的例子(只需连上并能提取出数据即可),打包给我,这样不就方便了吗?
好不,帮帮我吧!
2,在工程名上右击,选Properties打开工程属性对话框,选第三个Java Build Path的第三个选项卡“Libraries”,点“Add JARs”通过工程名找到那个lib文件夹,用shift同时选中三个,再“OK”,就把jar添加到classpath中了。
3,在工程名新建一个Source Folder取名为src作为源代码,再在src下建包,再建一个测试类就可以了。
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;public class JdbcTest { public static void main(String[] args) {
Connection con = null;
PreparedStatement ps = null;
ResultSet rs = null;
try {
con = getConnection();
String sql = "SELECT id, username, password FROM user";
ps = con.prepareStatement(sql);
rs = ps.executeQuery();
while(rs.next()) {
System.out.printf("%s, %s, %s%n",
rs.getString("id"),
rs.getString("username"),
rs.getString("password")
);
}
}catch(SQLException e) {
e.printStackTrace();
}finally{
try {
rs.close();
ps.close();
con.close();
}catch (SQLException e) {
e.printStackTrace();
}
}
}
private static Connection getConnection() throws SQLException {
Connection con = null;
try {
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
// url 中最后的databasename=后换成你的数据库
String url = "jdbc:microsoft:sqlserver://localhost:1433;databasename=YourDatabaseName";
String username = "sa";
String password = "";
con = DriverManager.getConnection(url, username, password);
}catch(ClassNotFoundException e) {
e.printStackTrace();
}
return con;
}
}
帮我弄一个吧,在myeclipse里做一个简单的连接SQL的例子(只需连上并能提取出数据即可),打包给我,求求各位高手了!
rs.getString("id"),
rs.getString("username"),
rs.getString("password")
);
对于System.out.printf这个我得eclipse报错啊,