连接代码如下:
public static void main(String[] args){
// 驱动程序名
String driver = "commysqljdbcDriver";
// URL指向要访问的数据库名scutcs
String url = "jdbc:mysql://127001:3306/scutcs";
// MySQL配置时的用户名
String user = "root";
// MySQL配置时的密码
String password = "root";
try {
// 加载驱动程序
ClassforName(driver);
// 连续数据库
Connection conn = DriverManagergetConnection(url, user, password);
if(!connisClosed())
Systemoutprintln("Succeeded connecting to the Database!");
// statement用来执行SQL语句
Statement statement = conncreateStatement();
// 要执行的SQL语句
String sql = "select from student";
// 结果集
ResultSet rs = statementexecuteQuery(sql);
Systemoutprintln("-----------------");
Systemoutprintln("执行结果如下所示:");
Systemoutprintln("-----------------");
Systemoutprintln(" 学号" + "\t" + " 姓名");
Systemoutprintln("-----------------");
String name = null;
while(rsnext()) {
// 选择sname这列数据
name = rsgetString("sname");
// 首先使用ISO-8859-1字符集将name解码为字节序列并将结果存储新的字节数组中。
// 然后使用GB2312字符集解码指定的字节数组
name = new String(namegetBytes("ISO-8859-1"),"GB2312");
// 输出结果
Systemoutprintln(rsgetString("sno") + "\t" + name);
}
rsclose();
connclose();
} catch(ClassNotFoundException e) {
Systemoutprintln("Sorry,can`t find the Driver!");
eprintStackTrace();
} catch(SQLException e) {
eprintStackTrace();
} catch(Exception e) {
eprintStackTrace();
}
java连接数据库的代码 位于MVC中的M(模型层)中,主要负责与数据库打交道。
本人把我以前写的代码 加上注释 给你看看 希望对你有帮助。
public class UserInfoDAO {
//验证登陆名/密码sql语句
//private -----这个sql语句只在本类内部使用,没有必要public
//static -----sql语句仅仅一份就足够了
//final -----sql语句一般在运行时不变,final修饰的变量相当于常量
//常量名所有字母大写
private static final String SQL_CHECK_USERINFO =
"SELECT LOGINNAME,USERNAME,PASSWORD,AGE,ADDRESS FROM USERINFO WHERE LOGINNAME= AND PASSWORD = ";
public UserInfoDAO() {
}
/
验证登陆名/密码方法
@param u UserInfo
@return boolean
/
public boolean checkUser(UserInfo u) {
boolean b = false;//验证是否成功的标识
Connection conn = null;//数据库连接的引用
PreparedStatement pstmt = null;//PreparedStatement引用
ResultSet rs = null;//结果集引用
//调用ConnectionManager的方法,得到数据库里连接实例
conn = ConnectionManagergetConnection();
try {
//通过Connection的prepareStatement()方法构建PreparedStatement实例,参数为sql语句
pstmt = connprepareStatement(SQL_CHECK_USERINFO);
//为sql语句中的赋值,注意序号从1开始
pstmtsetString(1, ugetLoginName());
pstmtsetString(2, ugetPassword());
//执行查询得到结果集
rs = pstmtexecuteQuery();
//在结果集中循环,如果结果集中有记录意味着验证成功
b = rsnext();//标识置为true
while (rsnext()) {
b = true;//标识置为true
}
} catch (SQLException ex) {
Systemoutprintln(exgetMessage());
} finally {
//注意:一定在finally中释放数据库资源
cleanUP(rs, pstmt, conn);
}
return b;
}
private void cleanUP(ResultSet rs, PreparedStatement pstmt, Connection conn) {
try {
if (rs != null) {
rsclose();
}
if (pstmt != null) {
pstmtclose();
}
if (conn != null) {
connclose();
}
} catch (SQLException ex) {
Systemoutprintln(exgetMessage());
}
}
}
ClassforName("commysqljdbcDriver");
Connection conn=DriverManagergetConnection("jdbc:mysql://"+host+"/"+dbname,username,password);
PreparedStatement ps =null;
ResultSet rs =null;
try{
ps = connprepareStatement("SELECT FROM table
WHERE name = ?");
pssetString(1, "hello");
这个“?”相当于占位符,setString(1, "hello");就是要传递的参数。
首先要看是什么数据库,如果是mysql,要先导入mysql的jar包。数据库的连接可以如下:
public static void main(String[] args) {
try {
//1注册驱动,这样Java才能连接数据库;
ClassforName("commysqljdbcDriver");
//2连接数据库--->第一个参数:连接数据库的URL,第二参数是数据库的用户名(root),第三参数是此用户名下得密码;
//Connection conn=DriverManagergetConnection("jdbc:mysql://localhost:3306/stu106", "root", "sa");
Connection conn=DriverManagergetConnection("jdbc:mysql://1135715157:3306/radiuscharacterEncoding=utf-8", "radius", "bjgcfsfeeradius");
//多态
//List list=new ArrayList(); mysql
//List list1=new LinkedList(); oracle
//3创建执行sql语句的
Statement st=conncreateStatement();
//4得到结果集
ResultSet rs=stexecuteQuery("select from game_news");
//5遍历结果集
while(rsnext()){
// Systemoutprintln("id:"+rsgetInt("id")+" ,name:"+rsgetString("name"));
Systemoutprintln("dd");
}
//6关闭相关的资源
if(rs!=null){
rsclose();
}
if(st!=null){
stclose();
}
if(conn!=null){
connclose();
}
if(conn!=null){
Systemoutprintln("连接成功!");
}
} catch (Exception e) {
// TODO Auto-generated catch block
eprintStackTrace();
}
}
如果是orcal的数据库,要导入orcal的jar包,然后改改相应的地方就可以了。
一般来说,连接文件放在哪没有固定的说法,那要看你用的是什么框架,spring,struts,java,jsp,hibernate等的连接位置都不同,有的在配置文件里,有的在代码里,tomcat的serverxml中也可以配置数据库连接,如果你的再java文件中,那就从各个文件中寻找类似下面的代码:
Stringdriver="commysqljdbcDriver";
Stringurl="jdbc:mysql://localhost:3306/test";
Stringuser="root";
Stringpassword="";
try{
ClassforName(driver);
}
catch(Exceptione){
Systemoutprintln("无法加载驱动程序"driver);
}
try{
Connectioncon=(url,user,password);
if(!conisClosed())
Systemoutprintln("数据库连接成功");
conclose();
}
catch(ee){
Systemoutprintln("数据库连接失败");
}
}
}
关键在Connectioncon=(url,user,password);
这一句,java,jsp主要用这个连接的,其余的只是把这个封装了。无非需要commysqljdbcDriver,user,password这三个字段,从项目里搜索或一个一个找应该可以找到。搜索时最好用commysqljdbcDriver或其中一部分来搜索。
======================
别人给你的源程序,那说明他本来里面应该已经有链接数据库的文件了,你就不用自己写了,数据库链接可以在tomcat中也可以不在tomcat里,已经有了,就不用你自己写了,你要做的就是找到数据库链接文件,然后把里面的地址、用户名、密码改成你目前数据库的。
按照我给你的方法应该可以找到数据库链接文件。
以上就是关于如何连接java程序和数据库全部的内容,包括:如何连接java程序和数据库、在java中怎么调用链接数据库的方法、java链接mysql数据库url怎么写等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)