JAVA怎样链接SQL Server
JAVA怎样链接SQLServer请问:JAVA怎样链接SQLServer呢?今天在网上搜索了一下,我下载了一个jdbc的驱动,然后就跟着网上的操作但还失败了,我学的是S...
JAVA怎样链接SQL Server请问:JAVA怎样链接SQL Server呢?今天在网上搜索了一下,我下载了一个jdbc的驱动,然后就跟着网上的操作但还失败了,我学的是SQL Server2008R2 我是刚开始学JAVA,没有使用什么工具,平时都用记事本来写,所以我请教各位大神,帮我出一个好的方法,
怎样安装JDBC?
如何与SQL Server链接?
他们都需要设置什么?
怎样才能实现? 展开
怎样安装JDBC?
如何与SQL Server链接?
他们都需要设置什么?
怎样才能实现? 展开
1个回答
展开全部
ConnectionFactory
import java.sql.*;
public class ConnectionFactory{
//加载JDBC驱动
private String driver ="com.microsoft.sqlserver.jdbc.SQLServerDriver";
//连接服务器和数据库
private String url ="jdbc:sqlserver://localhost:1433;DatabaseName=sample";
//默认用户名
private String userName = "sa";
//密码
private String userPwd = "123456";
public static Connection getConnection(){
try{
Connection conn=null;
Class.forName(driverName);
Connection = DriverManager.getConnection(dbURL, userName, userPwd);
//如果连接成功 控制台输出Connection Successful!
System.out.println("Connection Successful!");
} catch (Exception e) {
e.printStackTrace();
}
}
public void Closes(Connection conn,Statement statement,ResultSet rs){
try {
if(rs!=null)
rs.close();
if(statement!=null)
statement.close();
if(conn!=null)
conn.close();
} catch (SQLException e) {
System.out.println(e.getMessage());
}
}
}
UserDao
package jdbc_mybatis;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
import entity.Users;
public class UserDao extends Connectionfactory {
public List<Users> getAllUser() throws SQLException{
List<Users> users = new ArrayList<>();
Connection conn=this.getConnection();
Statement statement=conn.createStatement();
String sqlstr="SELECT * FROM databasetest.`user` u";
ResultSet rs = statement.executeQuery(sqlstr);
Users user=null;
while(rs.next()){
user=new Users(rs.getInt("user_id"),rs.getString("user_name"),rs.getString("user_password"));
users.add(user);
}
this.Closes(conn, statement, rs);
return users;
}
public boolean addUser(Users users) throws SQLException{
Connection conn=this.getConnection();
PreparedStatement statement = conn.prepareStatement("insert user (user_name,user_password) values(?,?)");
statement.setString(1, users.getName());
statement.setString(2, users.getPassword());
if(statement.executeUpdate()>0){
this.Closes(conn, statement, null);
return true;
}
this.Closes(conn, statement, null);
return false;
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询