java与sql server 2005的数据交流
发布网友
发布时间:2022-05-13 19:36
我来回答
共2个回答
热心网友
时间:2023-10-23 08:44
这是我以前写的连接MySQL的程序 其实和连接sql2005查不多我觉得 你可以参考下
要往数据库里写东西 首先要连接数据库 然后找到数据库中你要的DB
然后对其进行操作 不论你想要插入还是删除还是查询 自己搞吧
package db;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.sql.DataSource;
public class dbConn {
private static DataSource ds = null;
private static Connection conn = null;
public static Connection getConn_jdbc() {
try {
String url = "jdbc:mysql://localhost:3306/school"; //这句是连接 连sql2005 这里要改动
String username = "root"; //用户名
String password = "admin";//密码
Class.forName("com.mysql.jdbc.Driver").newInstance();
conn = DriverManager.getConnection(url, username, password) ;
return conn;//这句就是返回DB
} catch (Exception e) {
System.err.println("Db link error " + e.getMessage());
return null;
}
}
public void CloseConn() {
try {
conn.close();
} catch (Exception e) {
System.err.println("Db close error" + e.getMessage());
}
}
//测试一下刚才写的东西
public static void main(String[] argc) {
Connection conn;
dbConn dc = new dbConn();
conn = dc.getConn_jdbc(); //conn现在就是我要找的db school了
try {
//这个stmt就把他想象成用来执行sql的容器把
Statement stmt = conn.createStatement();
String sql = "select * from s_login";
//rs返回的是执行sql查询语句后得到的结果
//另外stmt还有别的集中方法 比如插入删除用的函数是没有返回值得 自己研究下巴
ResultSet rs = stmt.executeQuery(sql);
while(rs.next()) {
System.out.println(rs.getString("lo_username"));
}
} catch(SQLException e) {
e.printStackTrace();
} finally {
dc.CloseConn();
}
}
}
热心网友
时间:2023-10-23 08:44
//如果插入成功返回true
public boolean insert() {
Connection conn = null;
PreparedStatement ps = null;
conn = Connect();//连接数据库
String sql = "insert into UserInfo values (?)";//插入数据库SQL语句 一行有几列就几个问号自增主键不算
try {
ps = conn.prepareStatement(sql);
ps.setString(1, “张三”);//注意类型要一致
ps.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
return false;
} finally {
if (ps != null) {
try {
ps.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (conn != null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
return true;
}