当前位置:编程学习 > JAVA >>

myeclipse怎样连接SQL 2005?

课程设计要求,急啊! --------------------编程问答-------------------- 这和myeclipse 没多大关系

百度 java jdbc连接 sqlServer --------------------编程问答-------------------- 需要直连驱动包,还需要拼链接字符串,到网上找找就知道了。。。 --------------------编程问答-------------------- package com.wgh.core; //将该类保存到com.wgh.core包中

import java.io.InputStream; //导入java.io.InputStream类
import java.sql.*; //导入java.sql包中的所有类
import java.util.Properties; //导入java.util.Properties类

public class ConnDB {
public Connection conn = null; // 声明Connection对象的实例
public Statement stmt = null; // 声明Statement对象的实例
public ResultSet rs = null; // 声明ResultSet对象的实例
private static String propFileName = "/com/connDB.properties"; // 指定资源文件保存的位置
private static Properties prop = new Properties(); // 创建并实例化Properties对象的实例
private static String dbClassName = "com.microsoft.jdbc.sqlserver.SQLServerDriver";//定义保存数据库驱动的变量
private static String dbUrl = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=db_netExam";
private static String dbUser = "sa";
private static String dbPwd = "";
public ConnDB() { //定义构造方法
try { //捕捉异常
//将Properties文件读取到InputStream对象中
InputStream in = getClass().getResourceAsStream(propFileName);
prop.load(in); // 通过输入流对象加载Properties文件
dbClassName = prop.getProperty("DB_CLASS_NAME"); // 获取数据库驱动
dbUrl = prop.getProperty("DB_URL", dbUrl); //获取URL
dbUser = prop.getProperty("DB_USER", dbUser); //获取登录用户
dbPwd = prop.getProperty("DB_PWD", dbPwd); //获取密码
} catch (Exception e) {
e.printStackTrace(); // 输出异常信息
}
}

public static Connection getConnection() {
Connection conn = null;
try {
Class.forName(dbClassName).newInstance();
conn = DriverManager.getConnection(dbUrl, dbUser, dbPwd);
} catch (Exception ee) {
ee.printStackTrace();
}
if (conn == null) {
System.err
.println("警告: DbConnectionManager.getConnection() 获得数据库链接失败.\r\n\r\n链接类型:"
+ dbClassName
+ "\r\n链接位置:"
+ dbUrl
+ "\r\n用户/密码"
+ dbUser + "/" + dbPwd);
}
return conn;
}

/*
 * 功能:执行查询语句
 */
public ResultSet executeQuery(String sql) {
try { // 捕捉异常
conn = getConnection(); // 调用getConnection()方法构造Connection对象的一个实例conn
stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY);
rs = stmt.executeQuery(sql);
} catch (SQLException ex) {
System.err.println(ex.getMessage()); // 输出异常信息
}
return rs; // 返回结果集对象
}

/*
 * 功能:执行更新操作
 */
public int executeUpdate(String sql) {
int result = 0; // 定义保存返回值的变量
try { // 捕捉异常
conn = getConnection(); // 调用getConnection()方法构造Connection对象的一个实例conn
stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY);
result = stmt.executeUpdate(sql); // 执行更新操作
} catch (SQLException ex) {
result = 0; // 将保存返回值的变量赋值为0
}
return result; // 返回保存返回值的变量
}

/*
 * 功能:关闭数据库的连接
 */
public void close() {
try { // 捕捉异常
if (rs != null) { // 当ResultSet对象的实例rs不为空时
rs.close(); // 关闭ResultSet对象
}
if (stmt != null) { // 当Statement对象的实例stmt不为空时
stmt.close(); // 关闭Statement对象
}
if (conn != null) { // 当Connection对象的实例conn不为空时
conn.close(); // 关闭Connection对象
}
} catch (Exception e) {
e.printStackTrace(System.err); // 输出异常信息
}
}

}
--------------------编程问答-------------------- 切换出dbbrower视图,在里面按向导连接。 --------------------编程问答-------------------- 3楼你也太“舍得”了吧,他问连接数据库,你一下子发这么多代码,连查询和修改都发了 --------------------编程问答--------------------  其实也就是4句话,简单点也就是2句话:
 Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
con =DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=db_netExam", "用户名", "密码"); --------------------编程问答-------------------- 我是新手,发表下自己的看法。
是问的配置环境变量,导入数据库链接包吧,在网上下个就可以了,把数据库链接包放在所建的项目的jar中
--------------------编程问答-------------------- 我也借鉴 一下 --------------------编程问答-------------------- 切换出DataBase Explorer视图,在里面按向导连接。这是hibernate框架的一般做法, --------------------编程问答--------------------   1.你先得有驱动包
  2.Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
  con = DriverManager.getConnection    ("jdbc:microsoft:sqlserver://localhost:1433;databaseName=dbName","Name","Pwd");
  
  --------------------编程问答-------------------- 3 楼的 不错 你看的懂不  ? --------------------编程问答-------------------- --------------------编程问答-------------------- import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;

public class TestMYSQLConn {

public static final String  DRIVER ="com.mysql.jdbc.Driver";
public static final String  URL ="jdbc:mysql://localhost:3306/test";
public static final String  USER_NAME ="root";
public static final String  USER_PASSWORD ="123";
/**
 * 测试数据库连接
 * @param args
 * @throws ClassNotFoundException 
 */
public static void main(String[] args) throws Exception {
Class.forName(DRIVER);

Connection conn =DriverManager.getConnection(URL,USER_NAME,USER_PASSWORD);

String sql="select * from wf_wait_to_do";

PreparedStatement pstm =conn.prepareStatement(sql);

//执行增删改
// int k =  pstm.executeUpdate();

//执行查询
ResultSet rs = pstm.executeQuery();


ResultSetMetaData rsmd = rs.getMetaData();

//获得表的列数
int clomnCounts = rsmd.getColumnCount();

for(int i=1 ;i<= clomnCounts ;i++){
//取得表中列的名字
String columnName = rsmd.getColumnName(i);
//取得数据库的名字
String DatabaseName = rsmd.getCatalogName(++i);
// OutOfMemoryError
System.out.println(columnName);

System.out.println(DatabaseName);
}

while(rs.next()){
String CursorName = rs.getCursorName();

}

}

} --------------------编程问答-------------------- import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class DB {
public static Connection getConn() {
Connection conn = null;
try {
Class.forName("com.mysql.jdbc.Driver");

conn = DriverManager.getConnection(
"jdbc:mysql://localhost:端口号/项目名", "name", "password");
} catch (SQLException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
return conn;
}

public static Statement getStmt(Connection conn) {
Statement stmt = null;
try {
stmt = conn.createStatement();
} catch (SQLException e) {
e.printStackTrace();
}
return stmt;
}

public static ResultSet executeQuery(Statement stmt, String sql) {
ResultSet rs = null;
try {
rs = stmt.executeQuery(sql);
} catch (SQLException e) {
e.printStackTrace();
}
return rs;
}

public static void close(Connection conn) {
if (conn != null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
conn = null;
}
}

public static void close(Statement stmt) {
if (stmt != null) {
try {
stmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
stmt = null;
}
}

public static void close(ResultSet rs) {
if (rs != null) {
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
rs = null;
}
}
}
--------------------编程问答-------------------- 下一个sqlJDBC驱动,放到WebRoot\WEB-INF\lib下,src中见一个连接的类 --------------------编程问答--------------------
引用 3 楼 zhang_zhu 的回复:
package com.wgh.core; //将该类保存到com.wgh.core包中

import java.io.InputStream; //导入java.io.InputStream类
import java.sql.*; //导入java.sql包中的所有类
import java.util.Properties; //导入java.util.Properties类

……

同意14的方法,不过14楼用的sql server2000的数据库驱动包,msbase.jar,mssqlserver.jar,msutil.jar。
如果采用sql server2005的数据库驱动包为sqljdbc4.jar的写法


Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
con =DriverManager.getConnection("jdbc:sqlserver://127.0.0.1:1433;DatabaseName=db_netExam", "用户名", "密码"); --------------------编程问答-------------------- --------------------编程问答-------------------- Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Connection  con=DriverManager.getConnection("jdbc:sqlserver://服务器ip地址;databasename=库名","用户名","密码");
--------------------编程问答-------------------- 额。。。不要忘了包啊。。sqljdbc.jar --------------------编程问答-------------------- 1.先把驱动包 sqljdbc.jar 放在WEB-INF目录下的lib文件夹里
2.建一个java类里面包含着两句就好了
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
  con = DriverManager.getConnection ("jdbc:microsoft:sqlserver://localhost:1433;databaseName=dbName","Name","Pwd");
   
--------------------编程问答-------------------- 在网上下个2005连接包就OK啦 --------------------编程问答-------------------- 首先导入 数据库驱动jar 吧,
导入jar包的方法:

鼠标对着项目名称,右击 选 properties(属性) --> java build path -> libraries -->
Add External JARs -->开始选择你的jar包

接着 就是编写代码 操作你的数据库,, --------------------编程问答-------------------- 谷歌搜 jdbc --------------------编程问答-------------------- 一般有两种方式.
第一种是下载jdbcdriver,解压后得到一个sqljdbc.jar文件何一个sqljdbc4.jar文件,如果你的jdk是1.4以上的,就用sqljdbc4.jar.否则用sqljdbc.jar.导入到myeclipse的方法是点击窗口,选项,java,路径,添加外包jar,将对应的jar文件导入即可.对应的链接代码如下:
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
  con = DriverManager.getConnection ("jdbc:microsoft:sqlserver://localhost:1433;databaseName=数据库名","登录名","密码");
第二种方法是配置数据源链接数据库,即用桥接器链接数据库.这时需要配置一个数据源.这种方式链接数据库的代码如下:
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection("jdbc:odbc:数据源名","登陆名","密码");
以上两种链接方式如果是用windows方式连接数据库,用户名和密码可以为空. --------------------编程问答-------------------- 找个连接sqlserver的数据库操作类就可以的。前提是保证你的tomcat和你的环境配置正常。 --------------------编程问答-------------------- 连接数据库和ide的版本还有联系?????????????、
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,