首页 热点资讯 义务教育 高等教育 出国留学 考研考公

java如何连接sql数据库

发布网友 发布时间: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;
}
}
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com