用jsp连接数据库实现登录注册
建议使用html+servlet或者jsp+servlet 通过ajax将数据提交到后台servlet校验 可实现无刷新提交。
jsp如何连接数据库
1、先打开我们编辑运行JSP的开发环境,我们新建一个java web项目。
2、将相应的mysql的包复制到WebContent--》WEB-INF--》lib下的文件夹。
3、在JSP文件中引入相应的SQL的java包。
4、这里红框中圈住的就是最基本最重要的部分,首先注意用户名和密码以及端口号,
5、运行我们的测试项目,如果显示如图所示的字段,即表示连接成功了。
jsp做网站怎么实现用户登录和注册
首先dreamwaver只是设计页面。。。。然后你想开发用jsp做网站,也就是想把逻辑处理代码都写在jsp页面中,这样你要有个jdbc,有一个驱动,驱动是用来连接数据库的,而jdbc是用来操作的,首先,你需要新建四个页面这5个页面,一个是用来注册和登录的。(如果只有用户名,密码两个字段的话就可以,不然,注册和登录要分开),第二个页面:对数据的处理页面,在这个页面中,你需要从第一个页面中获取值,一般是用的request来获取属性,然后用jdbc中的方法,将数据写入到数据库中,这个就是注册逻辑页面,然后跳转到,注册成功请登录,也就是第四个页面。第三个页面是登录逻辑处理页面,通过从第一个页面中传来的值,查询数据库信息,对比密码是否相同,如果相同,则跳转到登录成功,如果不同,则跳转到登录页面,具体代码,很简单,我就不写了相信流程给你说清楚了,你就有大概的思路了哦
在jsp编程中如何连接数据库?
用JDBC技术\x0d\x0a创建数据库连接,分为以下几步:\x0d\x0a1.装载并注册数据库的JDBC驱动程序\x0d\x0a2.取得数据库连接\x0d\x0a3.建立Statement 对象\x0d\x0a4.准备并执行调用SQL语句\x0d\x0a5.处理ResultSet中的记录集\x0d\x0a6.释放资源\x0d\x0a第一步\x0d\x0a加载驱动程序\x0d\x0a try{ //装载MySQL数据库驱动\x0d\x0a Class.forName("com.mysql.jdbc.Driver");\x0d\x0a }\x0d\x0a catch(ClassNotFoundException e) \x0d\x0a { \x0d\x0a e.printStackTrace();\x0d\x0a }\x0d\x0a注意:在使用JDBC之前,要在文件前导入有关SQL的类即\x0d\x0a import java.sql.*\x0d\x0a第二步\x0d\x0a取得数据库连接\x0d\x0atry{\x0d\x0aString url="jdbc:mysql://localhost:3306/student;\x0d\x0aString user="root";\x0d\x0aString password="1234";\x0d\x0acon=DriverManager.getConnection(url,user,password);\x0d\x0a}\x0d\x0acatch(SQLException e)\x0d\x0a{\x0d\x0a e.printStackTrace();\x0d\x0a }\x0d\x0a第三步\x0d\x0a建立Statement 对象\x0d\x0atry{\x0d\x0a Statement sql=con.createStatement();\x0d\x0a }\x0d\x0acatch(SQLException e)\x0d\x0a {\x0d\x0a e.printStackTrace();\x0d\x0a }\x0d\x0a第四步\x0d\x0a执行各种SQL语句\x0d\x0atry{\x0d\x0a ResultSet rs=sql.executeQuery(\x0d\x0a "select * from student");\x0d\x0a }\x0d\x0acatch(SQLException e)\x0d\x0a {\x0d\x0a e.printStackTrace();\x0d\x0a }\x0d\x0a第五步\x0d\x0a获取查询结果\x0d\x0a ResultSet rs=sql.executeQuery(\x0d\x0a "select * from student");\x0d\x0a while(rs.next())\x0d\x0a {\x0d\x0a rs.getString(2)或者是rs.getString("name");\x0d\x0a rs.getInt(3)或者是rs.getInt("age");\x0d\x0a }\x0d\x0a注意\x0d\x0a只有select语句才会有结果集返回;\x0d\x0aResultSet对象一次只能看到一个数据行\x0d\x0a使用next()方法走到下一数据行\x0d\x0a获得一行数据后,ResultSet对象可以使用getXxx()方法获得字段值,将位置索引或字段名传递给get第六步\x0d\x0a关闭创建的各个对象(后打开的先关)\x0d\x0a rs.close();\x0d\x0a sql.close();\x0d\x0a con.close();Xxx方法()即可。
这是一段JSP实现登录注册并链接数据库页面的代码,改这段代码的哪一部分才能连接到我指定的账号数据库
主要哈哈这三行
String url = "jdbc:sqlserver://localhost:1433; DatabaseName = 你的数据库名";
String username = "sa"; 你的连接用户
String password = "123"; 你的密码
JSP连接数据库,实现登陆页面,并显示用户名。
你用户名放到session里面还取不到? session的作用域是你(浏览器)和服务器之间存在的连接,也就是说浏览器不关闭session就一直存在并且不会自动清空.所以你在任何地方set,在没有改变的情况下,在任何地方也可以get出来, 所以你用前面的方法跳转就能取到了