发布网友 发布时间:2022-04-23 15:11
共4个回答
热心网友 时间:2022-04-09 19:14
是classpath的设置问题了。 首先解决这个问题如果说到时候提示没有找到数据库驱动,则在用命令运行此程序的时候需要在classpath 中加入连接sqlserver的jar 包,可以在环境变量中设置也可以在java命令后面加 例如: java -classpath .;xxxx.jar ConnectionDemo
热心网友 时间:2022-04-09 20:32
请问你已经导入com.microsoft.sqlserver这个驱动程序包了吗?没有的话请导入
而且你的数据库的引擎在连接之前也要启动
你可以试一下这个程序:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class Test {
public static void main(String[] args) {
Connection conn=null;
Statement sta=null;
ResultSet rs=null;
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
conn=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName= test","sa","123456");
String sql="select * from xs(xs表示的是你数据库在中的表)";//编写sql语句
sta=conn.createStatement();
rs=sta.executeQuery(sql);
while(rs.next()){ //下边表示的是你要从数据库中获取的信息
System.out.print(rs.getString(1)+"\t");
System.out.print(rs.getString(2)+"\t");
System.out.print(rs.getInt(3)+"\t");
System.out.println(rs.getInt(4));
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
try {
rs.close();
sta.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
热心网友 时间:2022-04-09 22:07
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class Connection2{
//定义数据库驱动程序
public static final String DBDRIVER ="com.microsoft.sqlserver.jdbc.SQLServerDriver";
//定义SqlServer数据库连接字符串
public static final String DBURL ="jdbc:sqlserver://localhost:1433;DatabaseName=test";
//定义SqlServer数据库用户名
public static final String DBNAME ="sa";
//定义SqlServer数据库密码
public static final String DBPASS ="123456";
public static void main(String arg[]){
Connection conn =null; //数据库连接
try{
Class.forName(DBDRIVER);//加载数据库驱动程序
}catch(ClassNotFoundException e){
e.printStackTrace();
}
try{
conn = DriverManager.getConnection(DBURL, DBNAME,DBPASS);
}catch(SQLException e){
e.printStackTrace();
}
System.out.println(conn);
try{
conn.close();
}catch(SQLException e){
e.printStackTrace();
}
}
}
热心网友 时间:2022-04-09 23:58
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class ConnManager {
private static final String Driver = "com.mysql.jdbc.Driver";
private static final String URL = "jdbc:mysql://localhost:3306/login?useUnicode=true&characterEncoding=gbk";
private static final String USER = "root";
private static final String PWD = "root";
public static final int pageSize = 3;
public static Connection getConn(){
Connection conn = null;
try {
Class.forName(Driver);
conn = DriverManager.getConnection(URL, USER, PWD);
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return conn;
}
public static void closeAll(Connection conn,PreparedStatement psta,ResultSet rs){
if(rs!=null){
try {
rs.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
rs = null;
}
if(psta!=null){
try {
psta.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
psta = null;
}
if(conn!=null){
try {
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
conn = null;
}
}
}